diff --git a/aegisub/build/libaegisub_vs2008/libaegisub_vs2008.vcproj b/aegisub/build/libaegisub_vs2008/libaegisub_vs2008.vcproj index ad6146e7e..af1f677b0 100644 --- a/aegisub/build/libaegisub_vs2008/libaegisub_vs2008.vcproj +++ b/aegisub/build/libaegisub_vs2008/libaegisub_vs2008.vcproj @@ -226,6 +226,10 @@ RelativePath="..\..\libaegisub\common\validator.cpp" > + + + + @@ -384,6 +392,10 @@ RelativePath="..\..\libaegisub\include\libaegisub\validator.h" > + + + + diff --git a/aegisub/libaegisub/Makefile.am b/aegisub/libaegisub/Makefile.am index dfd2a7ae1..ae19ae598 100644 --- a/aegisub/libaegisub/Makefile.am +++ b/aegisub/libaegisub/Makefile.am @@ -30,6 +30,7 @@ libaegisub_2_2_la_SOURCES = \ common/option_visit.cpp \ common/log.cpp \ common/validator.cpp \ + common/vfr.cpp \ unix/util.cpp \ unix/io.cpp \ unix/access.cpp \ diff --git a/aegisub/libaegisub/common/vfr.cpp b/aegisub/libaegisub/common/vfr.cpp new file mode 100644 index 000000000..039214f4d --- /dev/null +++ b/aegisub/libaegisub/common/vfr.cpp @@ -0,0 +1,307 @@ +// Copyright (c) 2010, Thomas Goyne +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// $Id$ + +/// @file vfr.cpp +/// @brief Framerate handling of all sorts +/// @ingroup libaegisub video_input + +#include "libaegisub/vfr.h" + +#ifndef LAGI_PRE +#include +#include +#include +#include +#endif + +#include "libaegisub/charset.h" +#include "libaegisub/io.h" +#include "libaegisub/line_iterator.h" + +namespace std { + template<> void swap(agi::vfr::Framerate &lft, agi::vfr::Framerate &rgt) throw() { + lft.swap(rgt); + } +} + +namespace agi { +namespace vfr { + +static int is_increasing(int prev, int cur) { + if (prev >= cur) { + throw UnorderedTimecodes("Timecodes are out of order or too close together"); + } + return cur; +} + +/// @brief Verify that timecodes monotonically increase +/// @param timecodes List of timecodes to check +static void validate_timecodes(std::vector const& timecodes) { + if (timecodes.size() <= 1) { + throw TooFewTimecodes("Must have at least two timecodes to do anything useful"); + } + std::accumulate(timecodes.begin()+1, timecodes.end(), timecodes.front(), is_increasing); +} + +// A "start,end,fps" line in a v1 timecode file +struct TimecodeRange { + int start; + int end; + double fps; + double time; + bool operator<(TimecodeRange cmp) { + return start < cmp.start; + } + TimecodeRange() : fps(0.) { } +}; + +/// @brief Parse a single line of a v1 timecode file +/// @param str Line to parse +/// @return The line in TimecodeRange form, or TimecodeRange() if it's a comment +static TimecodeRange v1_parse_line(std::string const& str) { + if (str.empty() || str[0] == '#') return TimecodeRange(); + + std::istringstream ss(str); + TimecodeRange range; + char comma1, comma2; + ss >> range.start >> comma1 >> range.end >> comma2 >> range.fps; + if (ss.fail() || comma1 != ',' || comma2 != ',' || !ss.eof()) { + throw MalformedLine(str); + } + if (range.start < 0 || range.end < 0) { + throw UnorderedTimecodes("Cannot specify frame rate for negative frames."); + } + if (range.end < range.start) { + throw UnorderedTimecodes("End frame must be greater than or equal to start frame"); + } + if (range.fps <= 0.) { + throw BadFPS("FPS must be greater than zero"); + } + if (range.fps > 1000.) { + // This is our limitation, not mkvmerge's + // mkvmerge uses nanoseconds internally + throw BadFPS("FPS must be at most 1000"); + } + return range; +} + +/// @brief Is the timecode range a comment line? +static bool v1_invalid_timecode(TimecodeRange const& range) { + return range.fps == 0.; +} + +/// @brief Generate override ranges for all frames with assumed fpses +/// @param ranges List with ranges which is mutated +/// @param fps Assumed fps to use for gaps +static void v1_fill_range_gaps(std::list &ranges, double fps) { + // Range for frames between start and first override + if (ranges.empty() || ranges.front().start > 0) { + TimecodeRange range; + range.fps = fps; + range.start = 0; + range.end = ranges.empty() ? 0 : ranges.front().start - 1; + ranges.push_front(range); + } + std::list::iterator cur = ++ranges.begin(); + std::list::iterator prev = ranges.begin(); + for (; cur != ranges.end(); ++cur, ++prev) { + if (prev->end >= cur->start) { + // mkvmerge allows overlapping timecode ranges, but does completely + // broken things with them + throw UnorderedTimecodes("Override ranges must not overlap"); + } + if (prev->end + 1 < cur->start) { + TimecodeRange range; + range.fps = fps; + range.start = prev->end + 1; + range.end = cur->start - 1; + ranges.insert(cur, range); + ++prev; + } + } +} + +/// @brief Parse a v1 timecode file +/// @param file Iterator of lines in the file +/// @param line Header of file with assumed fps +/// @param[out] timecodes Vector filled with frame start times +/// @param[out] time Unrounded time of the last frame +/// @return Assumed fps +static double v1_parse(line_iterator file, std::string line, std::vector &timecodes, double &time) { + using namespace std; + double fps = atof(line.substr(7).c_str()); + if (fps <= 0.) throw BadFPS("Assumed FPS must be greater than zero"); + if (fps > 1000.) throw BadFPS("Assumed FPS must not be greater than 1000"); + + list ranges; + transform(file, line_iterator(), back_inserter(ranges), v1_parse_line); + ranges.erase(remove_if(ranges.begin(), ranges.end(), v1_invalid_timecode), ranges.end()); + + ranges.sort(); + v1_fill_range_gaps(ranges, fps); + timecodes.reserve(ranges.back().end); + + time = 0.; + for (list::iterator cur = ranges.begin(); cur != ranges.end(); ++cur) { + for (int frame = cur->start; frame <= cur->end; frame++) { + timecodes.push_back(int(time + .5)); + time += 1000. / cur->fps; + } + } + timecodes.push_back(int(time + .5)); + return fps; +} + +Framerate::Framerate(Framerate const& that) +: fps(that.fps) +, last(that.last) +, timecodes(that.timecodes) +{ +} + +Framerate::Framerate(double fps) : fps(fps), last(0.) { + if (fps < 0.) throw BadFPS("FPS must be greater than zero"); + if (fps > 1000.) throw BadFPS("FPS must not be greater than 1000"); +} + +Framerate::Framerate(std::vector const& timecodes) +: timecodes(timecodes) +{ + validate_timecodes(timecodes); + fps = timecodes.size() / (timecodes.back() / 1000.); + last = timecodes.back(); +} + +Framerate::~Framerate() { +} + +void Framerate::swap(Framerate &right) throw() { + std::swap(fps, right.fps); + std::swap(last, right.last); + std::swap(timecodes, right.timecodes); +} + +Framerate &Framerate::operator=(Framerate right) { + std::swap(*this, right); + return *this; +} +Framerate &Framerate::operator=(double fps) { + return *this = Framerate(fps); +} + +bool Framerate::operator==(Framerate const& right) const { + return fps == right.fps && timecodes == right.timecodes; +} + +Framerate::Framerate(std::string const& filename) : fps(0.) { + using namespace std; + auto_ptr file(agi::io::Open(filename)); + string encoding = agi::charset::Detect(filename); + string line = *line_iterator(*file, encoding); + if (line == "# timecode format v2") { + copy(line_iterator(*file, encoding), line_iterator(), back_inserter(timecodes)); + validate_timecodes(timecodes); + fps = timecodes.size() / (timecodes.back() / 1000.); + return; + } + if (line == "# timecode format v1" || line.substr(0, 7) == "Assume ") { + if (line[0] == '#') { + line = *line_iterator(*file, encoding); + } + fps = v1_parse(line_iterator(*file, encoding), line, timecodes, last); + return; + } + + throw UnknownFormat(line); +} + +void Framerate::Save(std::string const& filename, int length) const { + agi::io::Save file(filename); + std::ofstream &out = file.Get(); + + out << "# timecode format v2\n"; + std::copy(timecodes.begin(), timecodes.end(), std::ostream_iterator(out, "\n")); + for (int written = timecodes.size(); written < length; ++written) { + out << TimeAtFrame(written) << std::endl; + } +} + +static int round(double value) { + return int(value + .5); +} + +int Framerate::FrameAtTime(int ms, Time type) const { + // With X ms per frame, this should return 0 for: + // EXACT: [0, X] + // START: [-X, 0] + // END: [1, X + 1] + + // There are two properties we take advantage of here: + // 1. START and END's ranges are adjacent, meaning doing the calculations + // for END and adding one gives us START + // 2. END is EXACT plus one ms, meaning we can subtract one ms to get EXACT + + // Combining these allows us to easily calculate START and END in terms of + // EXACT + + if (type == START) { + return FrameAtTime(ms - 1) + 1; + } + if (type == END) { + return FrameAtTime(ms - 1); + } + + if (timecodes.empty()) { + return (int)floor(ms * fps / 1000.); + } + if (ms < timecodes.front()) { + return (int)floor((ms - timecodes.front()) * fps / 1000.); + } + if (ms > timecodes.back()) { + return round((ms - timecodes.back()) * fps / 1000.) + timecodes.size() - 1; + } + + return std::distance(std::lower_bound(timecodes.rbegin(), timecodes.rend(), ms, std::greater()), timecodes.rend()) - 1; +} + +int Framerate::TimeAtFrame(int frame, Time type) const { + if (type == START) { + int prev = TimeAtFrame(frame - 1); + int cur = TimeAtFrame(frame); + // + 1 as these need to round up for the case of two frames 1 ms apart + return prev + (cur - prev + 1) / 2; + } + if (type == END) { + int cur = TimeAtFrame(frame); + int next = TimeAtFrame(frame + 1); + return cur + (next - cur + 1) / 2; + } + + if (timecodes.empty()) { + return (int)ceil(frame / fps * 1000.); + } + + if (frame < 0) { + return (int)ceil(frame / fps * 1000.) + timecodes.front(); + } + if (frame >= (signed)timecodes.size()) { + return round((frame - timecodes.size() + 1) * 1000. / fps + last); + } + return timecodes[frame]; +} + +} +} diff --git a/aegisub/libaegisub/include/libaegisub/line_iterator.h b/aegisub/libaegisub/include/libaegisub/line_iterator.h index cf0c5b2a4..0761b7bf6 100644 --- a/aegisub/libaegisub/include/libaegisub/line_iterator.h +++ b/aegisub/libaegisub/include/libaegisub/line_iterator.h @@ -38,7 +38,7 @@ namespace agi { /// @class line_iterator /// @brief An iterator over lines in a stream -template +template class line_iterator : public std::iterator { std::istream *stream; ///< Stream to iterator over bool valid; ///< Are there any more values to read? @@ -151,7 +151,7 @@ public: } }; -template +template void line_iterator::getline(std::string &str) { union { int32_t chr; @@ -180,7 +180,7 @@ void line_iterator::getline(std::string &str) { } } -template +template void line_iterator::next() { if (!valid) return; if (!stream->good()) { @@ -198,7 +198,7 @@ void line_iterator::next() { } } -template +template inline bool line_iterator::convert(std::string &str) { std::istringstream ss(str); ss >> value; @@ -210,7 +210,7 @@ inline bool line_iterator::convert(std::string &str) { return true; } -template +template void swap(agi::line_iterator &lft, agi::line_iterator &rgt) { lft.swap(rgt); } diff --git a/aegisub/libaegisub/include/libaegisub/vfr.h b/aegisub/libaegisub/include/libaegisub/vfr.h new file mode 100644 index 000000000..046010b86 --- /dev/null +++ b/aegisub/libaegisub/include/libaegisub/vfr.h @@ -0,0 +1,142 @@ +// Copyright (c) 2010, Thomas Goyne +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// $Id$ + +/// @file vfr.h +/// @brief Framerate handling of all sorts +/// @ingroup libaegisub video_input + +#pragma once + +#if !defined(AGI_PRE) && !defined(LAGI_PRE) +#include +#include +#endif + +#include + +namespace agi { +namespace vfr { + +enum Time { + /// Use the actual frame times + /// With 1 FPS video, frame 0 is [0, 999] ms + EXACT, + /// Calculate based on the rules for start times of lines + /// Lines are first visible on the first frame with start time less than + /// or equal to the start time; thus with 1.0 FPS video, frame 0 is + /// [-999, 0] ms + START, + /// Calculate based on the rules for end times of lines + /// Lines are last visible on the last frame with start time less than the + /// end time; thus with 1.0 FPS video, frame 0 is [1, 1000] ms + END +}; + +DEFINE_BASE_EXCEPTION_NOINNER(Error, Exception) +/// FPS specified is not a valid frame rate +DEFINE_SIMPLE_EXCEPTION_NOINNER(BadFPS, Error, "vfr/badfps") +/// Unknown timecode file format +DEFINE_SIMPLE_EXCEPTION_NOINNER(UnknownFormat, Error, "vfr/timecodes/unknownformat") +/// Invalid line encountered in a timecode file +DEFINE_SIMPLE_EXCEPTION_NOINNER(MalformedLine, Error, "vfr/timecodes/malformed") +/// Timecode file or vector has too few timecodes to be usable +DEFINE_SIMPLE_EXCEPTION_NOINNER(TooFewTimecodes, Error, "vfr/timecodes/toofew") +/// Timecode file or vector has timecodes that are not monotonically increasing +DEFINE_SIMPLE_EXCEPTION_NOINNER(UnorderedTimecodes, Error, "vfr/timecodes/order") + +/// @class Framerate +/// @brief Class for managing everything related to converting frames to times +/// or vice versa +class Framerate { + /// Average FPS for v2, assumed FPS for v1, fps for CFR + double fps; + /// Unrounded time of the last frame in a v1 override range. Needed to + /// match mkvmerge's rounding + double last; + /// Start time in milliseconds of each frame + std::vector timecodes; +public: + /// Copy constructor + Framerate(Framerate const&); + /// @brief VFR from timecodes file + /// @param filename File with v1 or v2 timecodes + /// + /// Note that loading a v1 timecode file with Assume X and no overrides is + /// not the same thing as CFR X. When timecodes are loaded from a file, + /// mkvmerge-style rounding is applied, while setting a constant frame rate + /// uses truncation. + Framerate(std::string const& filename); + /// @brief CFR constructor + /// @param fps Frames per second or 0 for unloaded + Framerate(double fps = 0.); + /// @brief VFR from frame times + /// @param timecodes Vector of frame start times in milliseconds + Framerate(std::vector const& timecodes); + ~Framerate(); + /// Atomic assignment operator + Framerate &operator=(Framerate); + /// Atomic CFR assignment operator + Framerate &operator=(double); + /// Helper function for the std::swap specialization + void swap(Framerate &right) throw(); + + /// @brief Get the frame visible at a given time + /// @param ms Time in milliseconds + /// @param type Time mode + /// + /// When type is EXACT, the frame returned is the frame visible at the given + /// time; when it is START or END it is the frame on which a line with that + /// start/end time would first/last be visible + int FrameAtTime(int ms, Time type = EXACT) const; + + /// @brief Get the time at a given frame + /// @param frame Frame number + /// @param type Time mode + /// + /// When type is EXACT, the frame's exact start time is returned; START and + /// END give a time somewhere within the range that will result in the line + /// starting/ending on that frame + /// + /// With v2 timecodes, frames outside the defined range are not an error + /// and are guaranteed to be monotonically increasing/decreasing values + /// which when passed to FrameAtTime will return the original frame; they + /// are not guaranteed to be sensible or useful for any other purpose + /// + /// v1 timecodes and CFR do not have a defined range, and will give sensible + /// results for all frame numbers + int TimeAtFrame(int frame, Time type = EXACT) const; + + /// @brief Save the current time codes to a file as v2 timecodes + /// @param file File name + /// @param length Minimum number of frames to output + /// + /// The length parameter is only particularly useful for v1 timecodes (and + /// CFR, but saving CFR timecodes is a bit silly). Extra timecodes generated + /// to hit length with v2 timecodes will monotonically increase but may not + /// be otherwise sensible. + void Save(std::string const& file, int length = -1) const; + + bool IsVFR() const {return !timecodes.empty(); } + bool IsLoaded() const { return !timecodes.empty() || fps; }; + double FPS() const { return fps; } + + /// @brief Equality operator + /// @attention O(n) when both arguments are VFR + bool operator==(Framerate const& right) const; +}; + +} +} diff --git a/aegisub/libaegisub/lagi_pre.h b/aegisub/libaegisub/lagi_pre.h index 1fbcc7ebe..beb6e2200 100644 --- a/aegisub/libaegisub/lagi_pre.h +++ b/aegisub/libaegisub/lagi_pre.h @@ -27,6 +27,8 @@ #include #include #include +#include +#include #include #ifdef _WIN32 #include diff --git a/aegisub/tests/Makefile.am b/aegisub/tests/Makefile.am index f85d0d1d6..7ac020f0b 100644 --- a/aegisub/tests/Makefile.am +++ b/aegisub/tests/Makefile.am @@ -15,7 +15,8 @@ run_SOURCES = \ libaegisub_iconv.cpp \ libaegisub_line_iterator.cpp \ libaegisub_mru.cpp \ - libaegisub_util.cpp + libaegisub_util.cpp \ + libaegisub_vfr.cpp run_SOURCES += \ *.h diff --git a/aegisub/tests/libaegisub_vfr.cpp b/aegisub/tests/libaegisub_vfr.cpp new file mode 100644 index 000000000..7f7b2738c --- /dev/null +++ b/aegisub/tests/libaegisub_vfr.cpp @@ -0,0 +1,378 @@ +// Copyright (c) 2010, Thomas Goyne +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// $Id$ + +/// @file libaegisub_vfr.cpp +/// @brief agi::vfr::Framerate tests +/// @ingroup video_input + +#include + +#include +#include + +#include "main.h" +#include "util.h" + +using namespace agi::vfr; +using namespace util; + +#define EXPECT_RANGE(low, high, test) \ + EXPECT_LE(low, test); \ + EXPECT_GE(high, test) + +TEST(lagi_vfr, constructors_good) { + EXPECT_NO_THROW(Framerate(1.)); + EXPECT_NO_THROW(Framerate(Framerate(1.))); + EXPECT_NO_THROW(Framerate(make_vector(2, 0, 10))); + + EXPECT_NO_THROW(Framerate("data/vfr/in/v1_start_equals_end.txt")); + EXPECT_NO_THROW(Framerate("data/vfr/in/v1_whitespace.txt")); + EXPECT_NO_THROW(Framerate("data/vfr/in/v1_assume_int.txt")); + EXPECT_NO_THROW(Framerate("data/vfr/in/v1_out_of_order.txt")); +} + +TEST(lagi_vfr, constructors_bad_cfr) { + EXPECT_THROW(Framerate(-1.), BadFPS); + EXPECT_THROW(Framerate(1000.1), BadFPS); +} + +TEST(lagi_vfr, constructors_bad_timecodes) { + EXPECT_THROW(Framerate(make_vector(0)), TooFewTimecodes); + EXPECT_THROW(Framerate(make_vector(1, 0)), TooFewTimecodes); + EXPECT_THROW(Framerate(make_vector(2, 10, 0)), UnorderedTimecodes); +} + +TEST(lagi_vfr, constructors_bad_v1) { + EXPECT_THROW(Framerate("data/vfr/in/v1_bad_seperators.txt"), MalformedLine); + EXPECT_THROW(Framerate("data/vfr/in/v1_too_few_parts.txt"), MalformedLine); + EXPECT_THROW(Framerate("data/vfr/in/v1_too_many_parts.txt"), MalformedLine); + EXPECT_THROW(Framerate("data/vfr/in/v1_float_frame_number.txt"), MalformedLine); + EXPECT_THROW(Framerate("data/vfr/in/v1_start_end_overlap.txt"), UnorderedTimecodes); + EXPECT_THROW(Framerate("data/vfr/in/v1_fully_contained.txt"), UnorderedTimecodes); + EXPECT_THROW(Framerate("data/vfr/in/v1_assume_over_1000.txt"), BadFPS); + EXPECT_THROW(Framerate("data/vfr/in/v1_override_over_1000.txt"), BadFPS); + EXPECT_THROW(Framerate("data/vfr/in/v1_override_zero.txt"), BadFPS); + EXPECT_THROW(Framerate("data/vfr/in/v1_negative_start_of_range.txt"), UnorderedTimecodes); + EXPECT_THROW(Framerate("data/vfr/in/v1_end_less_than_start.txt"), UnorderedTimecodes); +} + +TEST(lagi_vfr, constructors_bad_v2) { + EXPECT_THROW(Framerate("data/vfr/in/v2_empty.txt"), TooFewTimecodes); + EXPECT_THROW(Framerate("data/vfr/in/v2_out_of_order.txt"), UnorderedTimecodes); + + EXPECT_THROW(Framerate("data/vfr/in/empty.txt"), UnknownFormat); +} + +TEST(lagi_vfr, cfr_frame_at_time_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_EQ(0, fps.FrameAtTime(0)); + EXPECT_EQ(0, fps.FrameAtTime(999)); + EXPECT_EQ(1, fps.FrameAtTime(1000)); + EXPECT_EQ(1, fps.FrameAtTime(1999)); + EXPECT_EQ(100, fps.FrameAtTime(100000)); + EXPECT_EQ(-1, fps.FrameAtTime(-1)); + EXPECT_EQ(-1, fps.FrameAtTime(-1000)); + EXPECT_EQ(-2, fps.FrameAtTime(-1001)); +} + +TEST(lagi_vfr, cfr_frame_at_time_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_EQ(0, fps.FrameAtTime(0, START)); + EXPECT_EQ(1, fps.FrameAtTime(1, START)); + EXPECT_EQ(1, fps.FrameAtTime(1000, START)); + EXPECT_EQ(2, fps.FrameAtTime(1001, START)); + EXPECT_EQ(100, fps.FrameAtTime(100000, START)); + EXPECT_EQ(0, fps.FrameAtTime(-1, START)); + EXPECT_EQ(0, fps.FrameAtTime(-999, START)); + EXPECT_EQ(-1, fps.FrameAtTime(-1000, START)); + EXPECT_EQ(-1, fps.FrameAtTime(-1999, START)); +} + +TEST(lagi_vfr, cfr_frame_at_time_end) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_EQ(-1, fps.FrameAtTime(0, END)); + EXPECT_EQ(0, fps.FrameAtTime(1, END)); + EXPECT_EQ(0, fps.FrameAtTime(1000, END)); + EXPECT_EQ(1, fps.FrameAtTime(1001, END)); + EXPECT_EQ(99, fps.FrameAtTime(100000, END)); + EXPECT_EQ(-1, fps.FrameAtTime(-1, END)); + EXPECT_EQ(-1, fps.FrameAtTime(-999, END)); + EXPECT_EQ(-2, fps.FrameAtTime(-1000, END)); + EXPECT_EQ(-2, fps.FrameAtTime(-1999, END)); +} + +TEST(lagi_vfr, cfr_time_at_frame_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_EQ( 0, fps.TimeAtFrame(0)); + EXPECT_EQ( 1000, fps.TimeAtFrame(1)); + EXPECT_EQ( 2000, fps.TimeAtFrame(2)); + EXPECT_EQ(-1000, fps.TimeAtFrame(-1)); +} + +TEST(lagi_vfr, cfr_time_at_frame_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_RANGE( -999, 0, fps.TimeAtFrame( 0, START)); + EXPECT_RANGE( 1, 1000, fps.TimeAtFrame( 1, START)); + EXPECT_RANGE( 1001, 2000, fps.TimeAtFrame( 2, START)); + EXPECT_RANGE(-1999, -1000, fps.TimeAtFrame(-1, START)); +} + +TEST(lagi_vfr, cfr_time_at_frame_end) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + EXPECT_RANGE( 1, 1000, fps.TimeAtFrame( 0, END)); + EXPECT_RANGE(1001, 2000, fps.TimeAtFrame( 1, END)); + EXPECT_RANGE(2001, 3000, fps.TimeAtFrame( 2, END)); + EXPECT_RANGE(-999, 0, fps.TimeAtFrame(-1, END)); +} + +TEST(lagi_vfr, cfr_round_trip_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i))); + } +} + +TEST(lagi_vfr, cfr_round_trip_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i, START), START)); + } +} + +TEST(lagi_vfr, cfr_round_trip_end) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(1.)); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i, END), END)); + } +} + +TEST(lagi_vfr, vfr_round_trip_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i))); + } +} + +TEST(lagi_vfr, vfr_round_trip_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i, START), START)); + } +} + +TEST(lagi_vfr, vfr_round_trip_end) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + for (int i = -10; i < 11; i++) { + EXPECT_EQ(i, fps.FrameAtTime(fps.TimeAtFrame(i, END), END)); + } +} + +TEST(lagi_vfr, vfr_time_at_frame_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(5, 0, 1000, 1500, 2000, 2001))); + EXPECT_EQ(0, fps.TimeAtFrame(0)); + EXPECT_EQ(1000, fps.TimeAtFrame(1)); + EXPECT_EQ(1500, fps.TimeAtFrame(2)); + EXPECT_EQ(2000, fps.TimeAtFrame(3)); + EXPECT_EQ(2001, fps.TimeAtFrame(4)); +} + +TEST(lagi_vfr, vfr_time_at_frame_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + EXPECT_GE(0, fps.TimeAtFrame(0, START)); + EXPECT_RANGE(1, 1000, fps.TimeAtFrame(1, START)); + EXPECT_RANGE(1001, 1500, fps.TimeAtFrame(2, START)); + EXPECT_RANGE(1501, 2000, fps.TimeAtFrame(3, START)); + EXPECT_EQ(2001, fps.TimeAtFrame(4, START)); + EXPECT_EQ(2002, fps.TimeAtFrame(5, START)); + EXPECT_LE(2003, fps.TimeAtFrame(6, START)); +} + +TEST(lagi_vfr, vfr_time_at_frame_end) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + EXPECT_RANGE(1, 1000, fps.TimeAtFrame(0, END)); + EXPECT_RANGE(1001, 1500, fps.TimeAtFrame(1, END)); + EXPECT_RANGE(1501, 2000, fps.TimeAtFrame(2, END)); + EXPECT_EQ(2001, fps.TimeAtFrame(3, END)); + EXPECT_EQ(2002, fps.TimeAtFrame(4, END)); + EXPECT_EQ(2003, fps.TimeAtFrame(5, END)); + EXPECT_LE(2004, fps.TimeAtFrame(6, END)); +} + +TEST(lagi_vfr, vfr_time_at_frame_outside_range) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(3, 0, 100, 200))); + EXPECT_GT(0, fps.TimeAtFrame(-1)); + EXPECT_EQ(0, fps.TimeAtFrame(0)); + EXPECT_EQ(100, fps.TimeAtFrame(1)); + EXPECT_EQ(200, fps.TimeAtFrame(2)); + EXPECT_LT(200, fps.TimeAtFrame(3)); + + int prev = fps.TimeAtFrame(3); + for (int i = 4; i < 10; i++) { + EXPECT_LT(prev, fps.TimeAtFrame(i)); + prev = fps.TimeAtFrame(i); + } +} + +TEST(lagi_vfr, vfr_frame_at_time_exact) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + EXPECT_GT(0, fps.FrameAtTime(-1)); + EXPECT_EQ(0, fps.FrameAtTime(0)); + EXPECT_EQ(0, fps.FrameAtTime(999)); + EXPECT_EQ(1, fps.FrameAtTime(1000)); + EXPECT_EQ(1, fps.FrameAtTime(1499)); + EXPECT_EQ(2, fps.FrameAtTime(1500)); + EXPECT_EQ(2, fps.FrameAtTime(1999)); + EXPECT_EQ(3, fps.FrameAtTime(2000)); + EXPECT_EQ(4, fps.FrameAtTime(2001)); + EXPECT_EQ(5, fps.FrameAtTime(2002)); + EXPECT_EQ(6, fps.FrameAtTime(2003)); + EXPECT_LE(6, fps.FrameAtTime(2004)); +} +TEST(lagi_vfr, vfr_frame_at_time_start) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(7, 0, 1000, 1500, 2000, 2001, 2002, 2003))); + EXPECT_GE(0, fps.FrameAtTime(-1, START)); + EXPECT_EQ(0, fps.FrameAtTime(0, START)); + EXPECT_EQ(1, fps.FrameAtTime(1, START)); + EXPECT_EQ(1, fps.FrameAtTime(1000, START)); + EXPECT_EQ(2, fps.FrameAtTime(1001, START)); + EXPECT_EQ(2, fps.FrameAtTime(1500, START)); + EXPECT_EQ(3, fps.FrameAtTime(1501, START)); + EXPECT_EQ(3, fps.FrameAtTime(2000, START)); + EXPECT_EQ(4, fps.FrameAtTime(2001, START)); + EXPECT_EQ(5, fps.FrameAtTime(2002, START)); + EXPECT_EQ(6, fps.FrameAtTime(2003, START)); + EXPECT_LE(6, fps.FrameAtTime(2004, START)); +} + +bool validate_save(std::string const& goodFilename, std::string const& checkFilename, int v2Lines = -1, bool allowLonger = false) { + std::ifstream good(goodFilename.c_str()); + std::ifstream check(checkFilename.c_str()); + + EXPECT_TRUE(good.good()); + EXPECT_TRUE(check.good()); + + std::string good_header; + std::string check_header; + + std::getline(good, good_header); + std::getline(check, check_header); + + // istream_iterator rather than line_reader because we never write comments + // or empty lines in timecode files + std::istream_iterator good_iter(good); + std::istream_iterator check_iter(check); + std::istream_iterator end; + + int line = 0; + for (; good_iter != end; ++good_iter, ++check_iter, ++line) { + if (check_iter == end) return false; + if (v2Lines < 0 || line < v2Lines) { + if (*good_iter != *check_iter) return false; + } + } + // v1 timecodes with the end of a range past the end of the video are valid, + // and when saving those there will be too many timecodes in the v2 file + if (!allowLonger && check_iter != end) return false; + return true; +} + +TEST(lagi_vfr, validate_save) { + EXPECT_TRUE(validate_save("data/vfr/in/validate_base.txt", "data/vfr/in/validate_base.txt")); + EXPECT_FALSE(validate_save("data/vfr/in/validate_base.txt", "data/vfr/in/validate_different.txt")); + EXPECT_FALSE(validate_save("data/vfr/in/validate_base.txt", "data/vfr/in/validate_shorter.txt")); + EXPECT_FALSE(validate_save("data/vfr/in/validate_base.txt", "data/vfr/in/validate_longer.txt")); + EXPECT_TRUE(validate_save("data/vfr/in/validate_base.txt", "data/vfr/in/validate_longer.txt", -1, true)); +} + +TEST(lagi_vfr, save_vfr_nolen) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(3, 0, 100, 200))); + ASSERT_NO_THROW(fps.Save("data/vfr/out/v2_nolen.txt")); + + EXPECT_TRUE(validate_save("data/vfr/in/v2_nolen.txt", "data/vfr/out/v2_nolen.txt")); +} + +TEST(lagi_vfr, save_vfr_len) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate(make_vector(3, 0, 100, 200))); + ASSERT_NO_THROW(fps.Save("data/vfr/out/v2_len_3_10.txt", 10)); + + EXPECT_TRUE(validate_save("data/vfr/in/v2_len_3_10.txt", "data/vfr/out/v2_len_3_10.txt", 3)); +} + +TEST(lagi_vfr, load_v2) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v2_1fps.txt")); + for (int i = 0; i < 9; i++) { + EXPECT_EQ(i * 1000, fps.TimeAtFrame(i)); + } +} + +TEST(lagi_vfr, load_v2_comments) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v2_comments.txt")); + for (int i = 0; i < 9; i++) { + EXPECT_EQ(i * 1000, fps.TimeAtFrame(i)); + } +} + +TEST(lagi_vfr, load_v2_number_in_comment) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v2_number_in_comment.txt")); + for (int i = 0; i < 9; i++) { + EXPECT_EQ(i * 1000, fps.TimeAtFrame(i)); + } +} + +TEST(lagi_vfr, load_v1_save_v2) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v1_mode5.txt")); + EXPECT_NO_THROW(fps.Save("data/vfr/out/v2_mode5.txt")); + + EXPECT_TRUE(validate_save("data/vfr/in/v2_mode5.txt", "data/vfr/out/v2_mode5.txt", -1, true)); +} + +TEST(lagi_vfr, load_v1_save_v2_len) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v1_assume_30.txt")); + ASSERT_NO_THROW(fps.Save("data/vfr/out/v2_100_frames_30_fps.txt", 100)); + EXPECT_TRUE(validate_save("data/vfr/in/v2_100_frames_30_fps.txt", "data/vfr/out/v2_100_frames_30_fps.txt")); +} + +TEST(lagi_vfr, load_v1_save_v2_ovr) { + Framerate fps; + ASSERT_NO_THROW(fps = Framerate("data/vfr/in/v1_assume_30_with_override.txt")); + ASSERT_NO_THROW(fps.Save("data/vfr/out/v2_100_frames_30_with_override.txt", 100)); + EXPECT_TRUE(validate_save("data/vfr/in/v2_100_frames_30_with_override.txt", "data/vfr/out/v2_100_frames_30_with_override.txt")); +} diff --git a/aegisub/tests/setup.bat b/aegisub/tests/setup.bat index 3375499b6..fa2f539ce 100755 --- a/aegisub/tests/setup.bat +++ b/aegisub/tests/setup.bat @@ -38,3 +38,9 @@ echo {"String" : [{"string" : "This is a test"}, {"string" : "This is a test"}]} echo {"Integer" : [{"int" : 1}, {"int" : 1}]} > data/option_array_integer echo {"Double" : [{"double" : 2.1}, {"double" : 2.1}]} > data/option_array_double echo {"Bool" : [{"bool" : true}, {"bool" : true}]} > data/option_array_bool + +mkdir data\vfr +mkdir data\vfr\in +mkdir data\vfr\out + +xcopy %1\vfr data\vfr\in diff --git a/aegisub/tests/setup.sh b/aegisub/tests/setup.sh index 24fb6a980..a4f8d41d7 100755 --- a/aegisub/tests/setup.sh +++ b/aegisub/tests/setup.sh @@ -38,3 +38,8 @@ echo '{"String" : [{"string" : "This is a test"}, {"string" : "This is a test"}] echo '{"Integer" : [{"int" : 1}, {"int" : 1}]}' > data/option_array_integer echo '{"Double" : [{"double" : 2.1}, {"double" : 2.1}]}' > data/option_array_double echo '{"Bool" : [{"bool" : true}, {"bool" : true}]}' > data/option_array_bool + +mkdir data/vfr +mkdir data/vfr/in +mkdir data/vfr/out +cp `dirname $0`/vfr/* data/vfr/in/ diff --git a/aegisub/tests/vfr/empty.txt b/aegisub/tests/vfr/empty.txt new file mode 100644 index 000000000..e69de29bb diff --git a/aegisub/tests/vfr/v1_assume_30.txt b/aegisub/tests/vfr/v1_assume_30.txt new file mode 100644 index 000000000..3d35acb5a --- /dev/null +++ b/aegisub/tests/vfr/v1_assume_30.txt @@ -0,0 +1,2 @@ +# timecode format v1 +Assume 30 diff --git a/aegisub/tests/vfr/v1_assume_30_with_override.txt b/aegisub/tests/vfr/v1_assume_30_with_override.txt new file mode 100644 index 000000000..78cd7ceaa --- /dev/null +++ b/aegisub/tests/vfr/v1_assume_30_with_override.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 30 +20,50,19 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_assume_int.txt b/aegisub/tests/vfr/v1_assume_int.txt new file mode 100644 index 000000000..264856013 --- /dev/null +++ b/aegisub/tests/vfr/v1_assume_int.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 25 +0,10,30 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_assume_over_1000.txt b/aegisub/tests/vfr/v1_assume_over_1000.txt new file mode 100644 index 000000000..5f1ad2c41 --- /dev/null +++ b/aegisub/tests/vfr/v1_assume_over_1000.txt @@ -0,0 +1,2 @@ +# timecode format v1 +Assume 1000.1 diff --git a/aegisub/tests/vfr/v1_bad_seperators.txt b/aegisub/tests/vfr/v1_bad_seperators.txt new file mode 100644 index 000000000..6414c337a --- /dev/null +++ b/aegisub/tests/vfr/v1_bad_seperators.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0;20;24.2 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_end_less_than_start.txt b/aegisub/tests/vfr/v1_end_less_than_start.txt new file mode 100644 index 000000000..14d499cd7 --- /dev/null +++ b/aegisub/tests/vfr/v1_end_less_than_start.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +20,0,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_float_frame_number.txt b/aegisub/tests/vfr/v1_float_frame_number.txt new file mode 100644 index 000000000..eef12f01f --- /dev/null +++ b/aegisub/tests/vfr/v1_float_frame_number.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0.0,10.0,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_fully_contained.txt b/aegisub/tests/vfr/v1_fully_contained.txt new file mode 100644 index 000000000..58fe41299 --- /dev/null +++ b/aegisub/tests/vfr/v1_fully_contained.txt @@ -0,0 +1,4 @@ +# timecode format v1 +Assume 29.970030 +0,50,10 +10,40,10 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_mode5.txt b/aegisub/tests/vfr/v1_mode5.txt new file mode 100644 index 000000000..bbe44b065 --- /dev/null +++ b/aegisub/tests/vfr/v1_mode5.txt @@ -0,0 +1,255 @@ +# timecode format v1 +Assume 29.970030 +# TDecimate v1.0.3 by tritical +# Mode 5 - Auto-generated mkv timecodes file +10,93,23.976024 +99,146,23.976024 +157,164,23.976024 +175,178,23.976024 +219,238,23.976024 +329,340,23.976024 +401,424,23.976024 +455,466,23.976024 +532,543,23.976024 +569,584,23.976024 +605,616,23.976024 +647,658,23.976024 +664,683,23.976024 +714,721,23.976024 +747,762,23.976024 +768,775,23.976024 +801,808,23.976024 +824,827,23.976024 +883,890,23.976024 +926,945,23.976024 +951,962,23.976024 +1013,1028,23.976024 +1114,1129,23.976024 +1145,1156,23.976024 +1182,1205,23.976024 +1256,1271,23.976024 +1292,1307,23.976024 +1318,1321,23.976024 +1362,1381,23.976024 +1402,1409,23.976024 +1455,1470,23.976024 +1491,1494,23.976024 +1520,1531,23.976024 +1572,1579,23.976024 +1605,1608,23.976024 +1619,1654,23.976024 +3110,3141,23.976024 +3177,3208,23.976024 +3214,3216,17.982018 +3547,3554,23.976024 +3560,3563,23.976024 +3569,3571,17.982018 +3627,3634,23.976024 +3645,3656,23.976024 +3662,3673,23.976024 +3684,3763,23.976024 +3804,3807,23.976024 +3818,3825,23.976024 +4231,4398,23.976024 +4409,4436,23.976024 +4502,4569,23.976024 +4625,4860,23.976024 +4931,5394,23.976024 +5405,5532,23.976024 +5573,5608,23.976024 +5619,5670,23.976024 +5746,5853,23.976024 +5899,5958,23.976024 +5974,6529,23.976024 +6555,6658,23.976024 +6669,6752,23.976024 +6758,6809,23.976024 +6860,6887,23.976024 +6898,7257,23.976024 +7313,7324,23.976024 +7330,7801,23.976024 +7817,7820,23.976024 +7836,7839,23.976024 +7855,7858,23.976024 +7874,7897,23.976024 +7993,8168,23.976024 +8304,8911,23.976024 +8917,9148,23.976024 +9219,9254,23.976024 +9275,9334,23.976024 +9365,9412,23.976024 +9418,9445,23.976024 +9481,9552,23.976024 +9558,9569,23.976024 +9575,9602,23.976024 +9608,9703,23.976024 +9779,9822,23.976024 +9843,10010,23.976024 +10016,10027,23.976024 +10073,10076,23.976024 +10087,10090,23.976024 +10101,10140,23.976024 +10156,10159,23.976024 +10175,10386,23.976024 +10397,10420,23.976024 +10431,10698,23.976024 +10724,10843,23.976024 +10864,11079,23.976024 +11085,11260,23.976024 +11281,11456,23.976024 +11477,11916,23.976024 +12012,12547,23.976024 +12578,12581,23.976024 +12592,12795,23.976024 +12806,13177,23.976024 +13193,13196,23.976024 +13317,13432,23.976024 +13463,13538,23.976024 +13614,13685,23.976024 +13751,13938,23.976024 +13954,13957,23.976024 +13973,13976,23.976024 +13992,13995,23.976024 +14011,14114,23.976024 +14200,14387,23.976024 +14803,14894,23.976024 +14950,14953,23.976024 +15074,15089,23.976024 +15130,15145,23.976024 +15196,15207,23.976024 +15638,15681,23.976024 +15782,15917,23.976024 +16003,16010,23.976024 +16016,16023,23.976024 +16064,16223,23.976024 +16439,16574,23.976024 +16815,16818,23.976024 +16824,17091,23.976024 +17282,17385,23.976024 +17461,17488,23.976024 +17494,17545,23.976024 +17746,17937,23.976024 +17958,18193,23.976024 +18264,18375,23.976024 +18386,18401,23.976024 +18412,18463,23.976024 +18529,18572,23.976024 +18633,18836,23.976024 +18902,19049,23.976024 +19055,19062,23.976024 +19068,19115,23.976024 +19156,19611,23.976024 +19772,19779,23.976024 +19790,19905,23.976024 +19971,20070,23.976024 +20076,20103,23.976024 +20119,20134,23.976024 +20140,20211,23.976024 +20217,20408,23.976024 +20424,21271,23.976024 +21367,21478,23.976024 +21534,21761,23.976024 +21847,21870,23.976024 +21876,22363,23.976024 +22524,22675,23.976024 +22686,22741,23.976024 +22817,22832,23.976024 +22883,22890,23.976024 +22911,23334,23.976024 +23500,23599,23.976024 +23610,23949,23.976024 +23955,24018,23.976024 +24024,24131,23.976024 +24192,24227,23.976024 +24473,24616,23.976024 +24767,25078,23.976024 +25124,25403,23.976024 +25409,25536,23.976024 +25612,25899,23.976024 +25945,25992,23.976024 +26043,26166,23.976024 +26547,26790,23.976024 +27036,27099,23.976024 +27105,27120,23.976024 +27166,27169,23.976024 +27175,27182,23.976024 +27188,27191,23.976024 +27202,27517,23.976024 +27568,27779,23.976024 +27795,27802,23.976024 +27823,27838,23.976024 +27844,27939,23.976024 +28000,28579,23.976024 +28685,28812,23.976024 +28833,28836,23.976024 +28867,28870,23.976024 +28876,28963,23.976024 +28969,28988,23.976024 +28994,28997,23.976024 +29008,29015,23.976024 +29021,29036,23.976024 +29047,29066,23.976024 +29072,29219,23.976024 +29265,29268,23.976024 +29284,29287,23.976024 +29298,29313,23.976024 +29329,29496,23.976024 +29502,29505,23.976024 +29541,29544,23.976024 +29555,29558,23.976024 +29669,29672,23.976024 +29683,29686,23.976024 +29707,29710,23.976024 +29721,29808,23.976024 +29814,29845,23.976024 +29901,29976,23.976024 +30067,30074,23.976024 +30085,30092,23.976024 +30103,30222,23.976024 +30318,30697,23.976024 +30703,30742,23.976024 +30748,30811,23.976024 +30817,30872,23.976024 +30928,31019,23.976024 +31025,31200,23.976024 +31206,31217,23.976024 +31223,31330,23.976024 +31331,31333,17.982018 +31334,31353,23.976024 +31359,31362,23.976024 +31368,31679,23.976024 +31720,31763,23.976024 +31769,32036,23.976024 +32077,32088,23.976024 +32094,32149,23.976024 +32155,32182,23.976024 +32208,32215,23.976024 +32221,32240,23.976024 +32246,32277,23.976024 +32283,32306,23.976024 +32312,32843,23.976024 +32869,32896,23.976024 +32912,32927,23.976024 +32938,32961,23.976024 +33107,33122,23.976024 +33148,33223,23.976024 +33229,33236,23.976024 +33257,33260,23.976024 +33271,33274,23.976024 +33285,33312,23.976024 +33323,33330,23.976024 +33336,33339,23.976024 +33345,33352,23.976024 +33383,33402,23.976024 +33468,33471,23.976024 +33557,33560,23.976024 +33566,33585,23.976024 +33651,33714,23.976024 +33725,33740,23.976024 +33751,33782,23.976024 +33788,34047,23.976024 +34053,36444,23.976024 +# vfr stats: 71.60% film 28.40% video +# vfr stats: 30461 - film 12080 - video 42541 - total +# vfr stats: longest vid section - 1455 frames +# vfr stats: # of detected vid sections - 245 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_negative_start_of_range.txt b/aegisub/tests/vfr/v1_negative_start_of_range.txt new file mode 100644 index 000000000..20998f417 --- /dev/null +++ b/aegisub/tests/vfr/v1_negative_start_of_range.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +-10,10,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_out_of_order.txt b/aegisub/tests/vfr/v1_out_of_order.txt new file mode 100644 index 000000000..2a2ae94a3 --- /dev/null +++ b/aegisub/tests/vfr/v1_out_of_order.txt @@ -0,0 +1,4 @@ +# timecode format v1 +Assume 29.970030 +50,100,25 +0,10,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_override_over_1000.txt b/aegisub/tests/vfr/v1_override_over_1000.txt new file mode 100644 index 000000000..fd601072a --- /dev/null +++ b/aegisub/tests/vfr/v1_override_over_1000.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +50,100,1000.1 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_override_zero.txt b/aegisub/tests/vfr/v1_override_zero.txt new file mode 100644 index 000000000..62a20c823 --- /dev/null +++ b/aegisub/tests/vfr/v1_override_zero.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0,10,0 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_start_end_overlap.txt b/aegisub/tests/vfr/v1_start_end_overlap.txt new file mode 100644 index 000000000..fa2a3bee7 --- /dev/null +++ b/aegisub/tests/vfr/v1_start_end_overlap.txt @@ -0,0 +1,4 @@ +# timecode format v1 +Assume 29.970030 +0,1,25 +1,2,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_start_equals_end.txt b/aegisub/tests/vfr/v1_start_equals_end.txt new file mode 100644 index 000000000..57b15686d --- /dev/null +++ b/aegisub/tests/vfr/v1_start_equals_end.txt @@ -0,0 +1,7 @@ +# timecode format v1 +Assume 29.970030 +0,0,25 +1,1,25 +2,2,25 +3,3,25 +4,4,25 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_too_few_parts.txt b/aegisub/tests/vfr/v1_too_few_parts.txt new file mode 100644 index 000000000..7ddaf1f7e --- /dev/null +++ b/aegisub/tests/vfr/v1_too_few_parts.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0,10 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_too_many_parts.txt b/aegisub/tests/vfr/v1_too_many_parts.txt new file mode 100644 index 000000000..0bd85d355 --- /dev/null +++ b/aegisub/tests/vfr/v1_too_many_parts.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0,10,24,8 \ No newline at end of file diff --git a/aegisub/tests/vfr/v1_whitespace.txt b/aegisub/tests/vfr/v1_whitespace.txt new file mode 100644 index 000000000..2fdb1d916 --- /dev/null +++ b/aegisub/tests/vfr/v1_whitespace.txt @@ -0,0 +1,3 @@ +# timecode format v1 +Assume 29.970030 +0, 10 , 25 diff --git a/aegisub/tests/vfr/v2_100_frames_30_fps.txt b/aegisub/tests/vfr/v2_100_frames_30_fps.txt new file mode 100644 index 000000000..fcb4641d8 --- /dev/null +++ b/aegisub/tests/vfr/v2_100_frames_30_fps.txt @@ -0,0 +1,101 @@ +# timecode format v2 +0.000000 +33.000000 +67.000000 +100.000000 +133.000000 +167.000000 +200.000000 +233.000000 +267.000000 +300.000000 +333.000000 +367.000000 +400.000000 +433.000000 +467.000000 +500.000000 +533.000000 +567.000000 +600.000000 +633.000000 +667.000000 +700.000000 +733.000000 +767.000000 +800.000000 +833.000000 +867.000000 +900.000000 +933.000000 +967.000000 +1000.000000 +1033.000000 +1067.000000 +1100.000000 +1133.000000 +1167.000000 +1200.000000 +1233.000000 +1267.000000 +1300.000000 +1333.000000 +1367.000000 +1400.000000 +1433.000000 +1467.000000 +1500.000000 +1533.000000 +1567.000000 +1600.000000 +1633.000000 +1667.000000 +1700.000000 +1733.000000 +1767.000000 +1800.000000 +1833.000000 +1867.000000 +1900.000000 +1933.000000 +1967.000000 +2000.000000 +2033.000000 +2067.000000 +2100.000000 +2133.000000 +2167.000000 +2200.000000 +2233.000000 +2267.000000 +2300.000000 +2333.000000 +2367.000000 +2400.000000 +2433.000000 +2467.000000 +2500.000000 +2533.000000 +2567.000000 +2600.000000 +2633.000000 +2667.000000 +2700.000000 +2733.000000 +2767.000000 +2800.000000 +2833.000000 +2867.000000 +2900.000000 +2933.000000 +2967.000000 +3000.000000 +3033.000000 +3067.000000 +3100.000000 +3133.000000 +3167.000000 +3200.000000 +3233.000000 +3267.000000 +3300.000000 diff --git a/aegisub/tests/vfr/v2_100_frames_30_with_override.txt b/aegisub/tests/vfr/v2_100_frames_30_with_override.txt new file mode 100644 index 000000000..27743cec2 --- /dev/null +++ b/aegisub/tests/vfr/v2_100_frames_30_with_override.txt @@ -0,0 +1,101 @@ +# timecode format v2 +0 +33 +67 +100 +133 +167 +200 +233 +267 +300 +333 +367 +400 +433 +467 +500 +533 +567 +600 +633 +667 +719 +772 +825 +877 +930 +982 +1035 +1088 +1140 +1193 +1246 +1298 +1351 +1404 +1456 +1509 +1561 +1614 +1667 +1719 +1772 +1825 +1877 +1930 +1982 +2035 +2088 +2140 +2193 +2246 +2298 +2332 +2365 +2398 +2432 +2465 +2498 +2532 +2565 +2598 +2632 +2665 +2698 +2732 +2765 +2798 +2832 +2865 +2898 +2932 +2965 +2998 +3032 +3065 +3098 +3132 +3165 +3198 +3232 +3265 +3298 +3332 +3365 +3398 +3432 +3465 +3498 +3532 +3565 +3598 +3632 +3665 +3698 +3732 +3765 +3798 +3832 +3865 +3898 diff --git a/aegisub/tests/vfr/v2_1fps.txt b/aegisub/tests/vfr/v2_1fps.txt new file mode 100644 index 000000000..5779c667b --- /dev/null +++ b/aegisub/tests/vfr/v2_1fps.txt @@ -0,0 +1,10 @@ +# timecode format v2 +0000.00000 +1000.00000 +2000.00000 +3000.00000 +4000.00000 +5000.00000 +6000.00000 +7000.00000 +8000.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/v2_comments.txt b/aegisub/tests/vfr/v2_comments.txt new file mode 100644 index 000000000..fa6f8e837 --- /dev/null +++ b/aegisub/tests/vfr/v2_comments.txt @@ -0,0 +1,15 @@ +# timecode format v2 +0000.00000 +# why does this format even have comments? +1000.00000 +# I can see them being vaguely useful in v1 timecodes +2000.00000 +# I guess we could stick the name of the writing program in a comment +3000.00000 +# but really, what's the point? +4000.00000 +#nospace +5000.00000 +6000.00000 +7000.00000 +8000.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/v2_empty.txt b/aegisub/tests/vfr/v2_empty.txt new file mode 100644 index 000000000..35018b527 --- /dev/null +++ b/aegisub/tests/vfr/v2_empty.txt @@ -0,0 +1 @@ +# timecode format v2 diff --git a/aegisub/tests/vfr/v2_len_3_10.txt b/aegisub/tests/vfr/v2_len_3_10.txt new file mode 100644 index 000000000..0dea32b4f --- /dev/null +++ b/aegisub/tests/vfr/v2_len_3_10.txt @@ -0,0 +1,11 @@ +# timecode format v2 +0.00000 +100.00000 +200.00000 +201.00000 +202.00000 +203.00000 +204.00000 +205.00000 +206.00000 +207.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/v2_mode5.txt b/aegisub/tests/vfr/v2_mode5.txt new file mode 100644 index 000000000..94f36249b --- /dev/null +++ b/aegisub/tests/vfr/v2_mode5.txt @@ -0,0 +1,36446 @@ +# timecode format v2 +0 +33 +67 +100 +133 +167 +200 +234 +267 +300 +334 +375 +417 +459 +500 +542 +584 +626 +667 +709 +751 +792 +834 +876 +918 +959 +1001 +1043 +1084 +1126 +1168 +1210 +1251 +1293 +1335 +1376 +1418 +1460 +1501 +1543 +1585 +1627 +1668 +1710 +1752 +1793 +1835 +1877 +1919 +1960 +2002 +2044 +2085 +2127 +2169 +2211 +2252 +2294 +2336 +2377 +2419 +2461 +2502 +2544 +2586 +2628 +2669 +2711 +2753 +2794 +2836 +2878 +2920 +2961 +3003 +3045 +3086 +3128 +3170 +3212 +3253 +3295 +3337 +3378 +3420 +3462 +3503 +3545 +3587 +3629 +3670 +3712 +3754 +3795 +3837 +3871 +3904 +3937 +3971 +4004 +4046 +4087 +4129 +4171 +4213 +4254 +4296 +4338 +4379 +4421 +4463 +4504 +4546 +4588 +4630 +4671 +4713 +4755 +4796 +4838 +4880 +4922 +4963 +5005 +5047 +5088 +5130 +5172 +5214 +5255 +5297 +5339 +5380 +5422 +5464 +5505 +5547 +5589 +5631 +5672 +5714 +5756 +5797 +5839 +5881 +5923 +5964 +6006 +6039 +6073 +6106 +6139 +6173 +6206 +6240 +6273 +6306 +6340 +6381 +6423 +6465 +6506 +6548 +6590 +6632 +6673 +6707 +6740 +6773 +6807 +6840 +6874 +6907 +6940 +6974 +7007 +7049 +7090 +7132 +7174 +7207 +7241 +7274 +7307 +7341 +7374 +7407 +7441 +7474 +7507 +7541 +7574 +7608 +7641 +7674 +7708 +7741 +7774 +7808 +7841 +7875 +7908 +7941 +7975 +8008 +8041 +8075 +8108 +8141 +8175 +8208 +8242 +8275 +8308 +8342 +8375 +8408 +8442 +8475 +8508 +8550 +8592 +8634 +8675 +8717 +8759 +8800 +8842 +8884 +8926 +8967 +9009 +9051 +9092 +9134 +9176 +9218 +9259 +9301 +9343 +9376 +9409 +9443 +9476 +9509 +9543 +9576 +9610 +9643 +9676 +9710 +9743 +9776 +9810 +9843 +9877 +9910 +9943 +9977 +10010 +10043 +10077 +10110 +10143 +10177 +10210 +10244 +10277 +10310 +10344 +10377 +10410 +10444 +10477 +10510 +10544 +10577 +10611 +10644 +10677 +10711 +10744 +10777 +10811 +10844 +10878 +10911 +10944 +10978 +11011 +11044 +11078 +11111 +11144 +11178 +11211 +11245 +11278 +11311 +11345 +11378 +11411 +11445 +11478 +11511 +11545 +11578 +11612 +11645 +11678 +11712 +11745 +11778 +11812 +11845 +11879 +11912 +11945 +11979 +12012 +12045 +12079 +12112 +12145 +12179 +12212 +12246 +12279 +12312 +12346 +12387 +12429 +12471 +12512 +12554 +12596 +12638 +12679 +12721 +12763 +12804 +12846 +12880 +12913 +12946 +12980 +13013 +13046 +13080 +13113 +13146 +13180 +13213 +13247 +13280 +13313 +13347 +13380 +13413 +13447 +13480 +13513 +13547 +13580 +13614 +13647 +13680 +13714 +13747 +13780 +13814 +13847 +13881 +13914 +13947 +13981 +14014 +14047 +14081 +14114 +14147 +14181 +14214 +14248 +14281 +14314 +14348 +14381 +14414 +14448 +14481 +14514 +14548 +14581 +14615 +14648 +14681 +14715 +14748 +14781 +14815 +14848 +14890 +14932 +14973 +15015 +15057 +15098 +15140 +15182 +15224 +15265 +15307 +15349 +15390 +15432 +15474 +15515 +15557 +15599 +15641 +15682 +15724 +15766 +15807 +15849 +15883 +15916 +15949 +15983 +16016 +16049 +16083 +16116 +16149 +16183 +16216 +16250 +16283 +16316 +16350 +16383 +16416 +16450 +16483 +16516 +16550 +16583 +16617 +16650 +16683 +16717 +16750 +16783 +16817 +16850 +16892 +16934 +16975 +17017 +17059 +17100 +17142 +17184 +17226 +17267 +17309 +17351 +17384 +17417 +17451 +17484 +17517 +17551 +17584 +17618 +17651 +17684 +17718 +17751 +17784 +17818 +17851 +17885 +17918 +17951 +17985 +18018 +18051 +18085 +18118 +18151 +18185 +18218 +18252 +18285 +18318 +18352 +18385 +18418 +18452 +18485 +18518 +18552 +18585 +18619 +18652 +18685 +18719 +18752 +18785 +18819 +18852 +18886 +18919 +18952 +18986 +19019 +19052 +19086 +19119 +19152 +19186 +19219 +19253 +19286 +19319 +19353 +19386 +19419 +19453 +19486 +19519 +19561 +19603 +19645 +19686 +19728 +19770 +19811 +19853 +19895 +19937 +19978 +20020 +20053 +20087 +20120 +20153 +20187 +20220 +20254 +20287 +20320 +20354 +20387 +20420 +20454 +20487 +20520 +20554 +20587 +20621 +20654 +20687 +20721 +20754 +20787 +20821 +20854 +20896 +20938 +20979 +21021 +21063 +21104 +21146 +21188 +21230 +21271 +21313 +21355 +21396 +21438 +21480 +21521 +21555 +21588 +21622 +21655 +21688 +21722 +21755 +21788 +21822 +21855 +21889 +21922 +21955 +21989 +22022 +22055 +22089 +22122 +22155 +22189 +22231 +22272 +22314 +22356 +22397 +22439 +22481 +22522 +22564 +22606 +22648 +22689 +22723 +22756 +22789 +22823 +22856 +22890 +22923 +22956 +22990 +23023 +23056 +23090 +23123 +23156 +23190 +23223 +23257 +23290 +23323 +23357 +23390 +23423 +23457 +23490 +23523 +23557 +23590 +23624 +23657 +23690 +23732 +23774 +23815 +23857 +23899 +23941 +23982 +24024 +24066 +24107 +24149 +24191 +24224 +24258 +24291 +24324 +24358 +24399 +24441 +24483 +24524 +24566 +24608 +24650 +24691 +24733 +24775 +24816 +24858 +24900 +24942 +24983 +25025 +25067 +25108 +25150 +25192 +25225 +25259 +25292 +25325 +25359 +25392 +25425 +25459 +25492 +25525 +25559 +25592 +25626 +25659 +25692 +25726 +25759 +25792 +25826 +25859 +25893 +25926 +25959 +25993 +26026 +26059 +26093 +26126 +26159 +26193 +26235 +26276 +26318 +26360 +26401 +26443 +26485 +26526 +26560 +26593 +26627 +26660 +26693 +26727 +26760 +26793 +26827 +26860 +26894 +26927 +26960 +26994 +27027 +27060 +27094 +27127 +27160 +27194 +27227 +27261 +27294 +27327 +27361 +27402 +27444 +27486 +27527 +27569 +27611 +27653 +27694 +27736 +27778 +27819 +27861 +27903 +27945 +27986 +28028 +28061 +28095 +28128 +28161 +28195 +28237 +28278 +28320 +28362 +28403 +28445 +28487 +28528 +28562 +28595 +28629 +28662 +28695 +28729 +28762 +28795 +28829 +28862 +28896 +28929 +28962 +28996 +29029 +29062 +29096 +29129 +29162 +29196 +29229 +29263 +29296 +29329 +29363 +29404 +29446 +29488 +29529 +29571 +29613 +29655 +29696 +29730 +29763 +29796 +29830 +29863 +29897 +29930 +29963 +29997 +30030 +30063 +30097 +30130 +30163 +30197 +30239 +30280 +30322 +30364 +30397 +30430 +30464 +30497 +30530 +30564 +30597 +30631 +30664 +30697 +30731 +30764 +30797 +30831 +30864 +30898 +30931 +30964 +30998 +31031 +31064 +31098 +31131 +31164 +31198 +31231 +31265 +31298 +31331 +31365 +31398 +31431 +31465 +31498 +31531 +31565 +31598 +31632 +31665 +31698 +31732 +31765 +31798 +31832 +31865 +31899 +31932 +31965 +31999 +32032 +32065 +32099 +32132 +32165 +32199 +32241 +32282 +32324 +32366 +32407 +32449 +32491 +32532 +32566 +32599 +32633 +32666 +32699 +32733 +32766 +32799 +32833 +32866 +32900 +32933 +32966 +33000 +33033 +33066 +33100 +33133 +33166 +33200 +33233 +33267 +33300 +33333 +33367 +33400 +33433 +33467 +33500 +33533 +33567 +33600 +33634 +33667 +33700 +33742 +33784 +33825 +33867 +33909 +33951 +33992 +34034 +34076 +34117 +34159 +34201 +34243 +34284 +34326 +34368 +34409 +34451 +34493 +34534 +34568 +34601 +34635 +34668 +34701 +34743 +34785 +34826 +34868 +34910 +34952 +34993 +35035 +35077 +35118 +35160 +35202 +35235 +35269 +35302 +35335 +35369 +35402 +35435 +35469 +35502 +35535 +35569 +35602 +35636 +35669 +35702 +35736 +35769 +35802 +35836 +35869 +35903 +35936 +35969 +36003 +36036 +36069 +36103 +36136 +36169 +36203 +36236 +36270 +36303 +36336 +36370 +36403 +36436 +36470 +36503 +36536 +36570 +36603 +36637 +36670 +36703 +36737 +36770 +36803 +36837 +36870 +36912 +36954 +36995 +37037 +37079 +37120 +37162 +37204 +37246 +37287 +37329 +37371 +37412 +37454 +37496 +37537 +37571 +37604 +37638 +37671 +37704 +37738 +37771 +37804 +37838 +37871 +37905 +37938 +37971 +38005 +38038 +38071 +38105 +38138 +38171 +38205 +38238 +38272 +38305 +38338 +38372 +38405 +38438 +38472 +38505 +38538 +38572 +38605 +38639 +38672 +38705 +38739 +38772 +38805 +38839 +38872 +38906 +38939 +38972 +39006 +39039 +39072 +39106 +39139 +39172 +39206 +39239 +39273 +39306 +39339 +39373 +39406 +39439 +39473 +39506 +39539 +39573 +39606 +39640 +39673 +39706 +39740 +39773 +39806 +39840 +39873 +39907 +39940 +39973 +40007 +40040 +40073 +40107 +40140 +40173 +40207 +40240 +40274 +40307 +40340 +40374 +40415 +40457 +40499 +40540 +40582 +40624 +40666 +40707 +40749 +40791 +40832 +40874 +40916 +40958 +40999 +41041 +41074 +41108 +41141 +41174 +41208 +41241 +41275 +41308 +41341 +41375 +41408 +41441 +41475 +41508 +41541 +41583 +41625 +41667 +41708 +41750 +41792 +41833 +41875 +41917 +41959 +42000 +42042 +42075 +42109 +42142 +42175 +42209 +42242 +42276 +42309 +42342 +42376 +42409 +42442 +42476 +42509 +42542 +42576 +42609 +42643 +42676 +42709 +42743 +42776 +42809 +42843 +42876 +42918 +42960 +43001 +43043 +43085 +43126 +43168 +43210 +43252 +43293 +43335 +43377 +43418 +43460 +43502 +43543 +43585 +43627 +43669 +43710 +43752 +43794 +43835 +43877 +43911 +43944 +43977 +44011 +44044 +44077 +44111 +44144 +44177 +44211 +44244 +44278 +44311 +44344 +44378 +44411 +44444 +44478 +44511 +44544 +44578 +44611 +44645 +44678 +44711 +44745 +44778 +44811 +44845 +44878 +44912 +44945 +44978 +45012 +45045 +45078 +45112 +45145 +45178 +45212 +45245 +45279 +45312 +45345 +45379 +45412 +45445 +45479 +45512 +45545 +45587 +45629 +45671 +45712 +45754 +45796 +45837 +45879 +45921 +45963 +46004 +46046 +46088 +46129 +46171 +46213 +46246 +46280 +46313 +46346 +46380 +46413 +46446 +46480 +46513 +46546 +46580 +46613 +46647 +46680 +46713 +46747 +46780 +46813 +46847 +46880 +46922 +46964 +47005 +47047 +47089 +47130 +47172 +47214 +47256 +47297 +47339 +47381 +47422 +47464 +47506 +47547 +47581 +47614 +47648 +47681 +47714 +47748 +47781 +47814 +47848 +47881 +47923 +47965 +48006 +48048 +48081 +48115 +48148 +48181 +48215 +48248 +48282 +48315 +48348 +48382 +48415 +48448 +48482 +48515 +48548 +48582 +48615 +48649 +48682 +48715 +48749 +48782 +48815 +48849 +48882 +48916 +48949 +48982 +49016 +49049 +49082 +49116 +49149 +49182 +49216 +49249 +49283 +49316 +49349 +49383 +49424 +49466 +49508 +49549 +49591 +49633 +49675 +49716 +49758 +49800 +49841 +49883 +49925 +49967 +50008 +50050 +50092 +50133 +50175 +50217 +50250 +50284 +50317 +50350 +50384 +50417 +50450 +50484 +50517 +50550 +50584 +50617 +50651 +50684 +50717 +50751 +50784 +50817 +50851 +50884 +50926 +50968 +51009 +51051 +51093 +51134 +51176 +51218 +51251 +51285 +51318 +51351 +51385 +51418 +51451 +51485 +51518 +51551 +51585 +51618 +51652 +51685 +51718 +51752 +51785 +51818 +51852 +51885 +51919 +51952 +51985 +52019 +52052 +52085 +52119 +52152 +52185 +52219 +52252 +52286 +52319 +52352 +52386 +52419 +52452 +52486 +52519 +52552 +52586 +52619 +52653 +52686 +52719 +52761 +52803 +52844 +52886 +52928 +52970 +53011 +53053 +53095 +53136 +53178 +53220 +53262 +53303 +53345 +53387 +53420 +53453 +53487 +53520 +53553 +53587 +53620 +53654 +53687 +53720 +53754 +53787 +53820 +53854 +53887 +53921 +53954 +53987 +54021 +54054 +54096 +54137 +54179 +54221 +54254 +54288 +54321 +54354 +54388 +54421 +54454 +54488 +54521 +54554 +54588 +54621 +54655 +54688 +54721 +54755 +54788 +54821 +54855 +54888 +54922 +54955 +54988 +55022 +55055 +55097 +55138 +55180 +55222 +55264 +55305 +55347 +55389 +55430 +55472 +55514 +55555 +55589 +55622 +55656 +55689 +55722 +55756 +55789 +55822 +55856 +55889 +55923 +55956 +55989 +56023 +56056 +56089 +56123 +56156 +56189 +56223 +56256 +56290 +56323 +56356 +56390 +56423 +56456 +56490 +56523 +56556 +56590 +56623 +56657 +56690 +56723 +56757 +56790 +56823 +56857 +56890 +56932 +56974 +57015 +57057 +57099 +57140 +57182 +57224 +57257 +57291 +57324 +57357 +57391 +57424 +57457 +57491 +57524 +57557 +57591 +57624 +57658 +57691 +57724 +57758 +57791 +57824 +57858 +57891 +57925 +57958 +57991 +58025 +58058 +58100 +58141 +58183 +58225 +58258 +58292 +58325 +58358 +58392 +58425 +58458 +58492 +58525 +58558 +58600 +58642 +58684 +58725 +58767 +58809 +58850 +58892 +58934 +58976 +59017 +59059 +59101 +59142 +59184 +59226 +59268 +59309 +59351 +59393 +59434 +59476 +59518 +59559 +59601 +59643 +59685 +59726 +59768 +59810 +59851 +59893 +59935 +59977 +60018 +60060 +60093 +60127 +60160 +60193 +60227 +60260 +60294 +60327 +60360 +60394 +60427 +60460 +60494 +60527 +60560 +60594 +60627 +60661 +60694 +60727 +60761 +60794 +60827 +60861 +60894 +60928 +60961 +60994 +61028 +61061 +61094 +61128 +61161 +61194 +61228 +61261 +61295 +61328 +61361 +61395 +61428 +61461 +61495 +61528 +61561 +61595 +61628 +61662 +61695 +61728 +61762 +61795 +61828 +61862 +61895 +61929 +61962 +61995 +62029 +62062 +62095 +62129 +62162 +62195 +62229 +62262 +62296 +62329 +62362 +62396 +62429 +62462 +62496 +62529 +62562 +62596 +62629 +62663 +62696 +62729 +62763 +62796 +62829 +62863 +62896 +62930 +62963 +62996 +63030 +63063 +63096 +63130 +63163 +63196 +63230 +63263 +63297 +63330 +63363 +63397 +63430 +63463 +63497 +63530 +63563 +63597 +63630 +63664 +63697 +63730 +63764 +63797 +63830 +63864 +63897 +63931 +63964 +63997 +64031 +64064 +64097 +64131 +64164 +64197 +64231 +64264 +64298 +64331 +64364 +64398 +64431 +64464 +64498 +64531 +64564 +64598 +64631 +64665 +64698 +64731 +64765 +64798 +64831 +64865 +64898 +64932 +64965 +64998 +65032 +65065 +65098 +65132 +65165 +65198 +65232 +65265 +65299 +65332 +65365 +65399 +65432 +65465 +65499 +65532 +65565 +65599 +65632 +65666 +65699 +65732 +65766 +65799 +65832 +65866 +65899 +65933 +65966 +65999 +66033 +66066 +66099 +66133 +66166 +66199 +66233 +66266 +66300 +66333 +66366 +66400 +66433 +66466 +66500 +66533 +66566 +66600 +66633 +66667 +66700 +66733 +66767 +66800 +66833 +66867 +66900 +66934 +66967 +67000 +67034 +67067 +67100 +67134 +67167 +67200 +67234 +67267 +67301 +67334 +67367 +67401 +67434 +67467 +67501 +67534 +67567 +67601 +67634 +67668 +67701 +67734 +67768 +67801 +67834 +67868 +67901 +67935 +67968 +68001 +68035 +68068 +68101 +68135 +68168 +68201 +68235 +68268 +68302 +68335 +68368 +68402 +68435 +68468 +68502 +68535 +68568 +68602 +68635 +68669 +68702 +68735 +68769 +68802 +68835 +68869 +68902 +68936 +68969 +69002 +69036 +69069 +69102 +69136 +69169 +69202 +69236 +69269 +69303 +69336 +69369 +69403 +69436 +69469 +69503 +69536 +69569 +69603 +69636 +69670 +69703 +69736 +69770 +69803 +69836 +69870 +69903 +69937 +69970 +70003 +70037 +70070 +70103 +70137 +70170 +70203 +70237 +70270 +70304 +70337 +70370 +70404 +70437 +70470 +70504 +70537 +70570 +70604 +70637 +70671 +70704 +70737 +70771 +70804 +70837 +70871 +70904 +70938 +70971 +71004 +71038 +71071 +71104 +71138 +71171 +71204 +71238 +71271 +71305 +71338 +71371 +71405 +71438 +71471 +71505 +71538 +71571 +71605 +71638 +71672 +71705 +71738 +71772 +71805 +71838 +71872 +71905 +71939 +71972 +72005 +72039 +72072 +72105 +72139 +72172 +72205 +72239 +72272 +72306 +72339 +72372 +72406 +72439 +72472 +72506 +72539 +72572 +72606 +72639 +72673 +72706 +72739 +72773 +72806 +72839 +72873 +72906 +72940 +72973 +73006 +73040 +73073 +73106 +73140 +73173 +73206 +73240 +73273 +73307 +73340 +73373 +73407 +73440 +73473 +73507 +73540 +73573 +73607 +73640 +73674 +73707 +73740 +73774 +73807 +73840 +73874 +73907 +73941 +73974 +74007 +74041 +74074 +74107 +74141 +74174 +74207 +74241 +74274 +74308 +74341 +74374 +74408 +74441 +74474 +74508 +74541 +74574 +74608 +74641 +74675 +74708 +74741 +74775 +74808 +74841 +74875 +74908 +74942 +74975 +75008 +75042 +75075 +75108 +75142 +75175 +75208 +75242 +75275 +75309 +75342 +75375 +75409 +75442 +75475 +75509 +75542 +75575 +75609 +75642 +75676 +75709 +75742 +75776 +75809 +75842 +75876 +75909 +75943 +75976 +76009 +76043 +76076 +76109 +76143 +76176 +76209 +76243 +76276 +76310 +76343 +76376 +76410 +76443 +76476 +76510 +76543 +76576 +76610 +76643 +76677 +76710 +76743 +76777 +76810 +76843 +76877 +76910 +76944 +76977 +77010 +77044 +77077 +77110 +77144 +77177 +77210 +77244 +77277 +77311 +77344 +77377 +77411 +77444 +77477 +77511 +77544 +77577 +77611 +77644 +77678 +77711 +77744 +77778 +77811 +77844 +77878 +77911 +77945 +77978 +78011 +78045 +78078 +78111 +78145 +78178 +78211 +78245 +78278 +78312 +78345 +78378 +78412 +78445 +78478 +78512 +78545 +78578 +78612 +78645 +78679 +78712 +78745 +78779 +78812 +78845 +78879 +78912 +78946 +78979 +79012 +79046 +79079 +79112 +79146 +79179 +79212 +79246 +79279 +79313 +79346 +79379 +79413 +79446 +79479 +79513 +79546 +79579 +79613 +79646 +79680 +79713 +79746 +79780 +79813 +79846 +79880 +79913 +79947 +79980 +80013 +80047 +80080 +80113 +80147 +80180 +80213 +80247 +80280 +80314 +80347 +80380 +80414 +80447 +80480 +80514 +80547 +80580 +80614 +80647 +80681 +80714 +80747 +80781 +80814 +80847 +80881 +80914 +80948 +80981 +81014 +81048 +81081 +81114 +81148 +81181 +81214 +81248 +81281 +81315 +81348 +81381 +81415 +81448 +81481 +81515 +81548 +81581 +81615 +81648 +81682 +81715 +81748 +81782 +81815 +81848 +81882 +81915 +81949 +81982 +82015 +82049 +82082 +82115 +82149 +82182 +82215 +82249 +82282 +82316 +82349 +82382 +82416 +82449 +82482 +82516 +82549 +82582 +82616 +82649 +82683 +82716 +82749 +82783 +82816 +82849 +82883 +82916 +82950 +82983 +83016 +83050 +83083 +83116 +83150 +83183 +83216 +83250 +83283 +83317 +83350 +83383 +83417 +83450 +83483 +83517 +83550 +83583 +83617 +83650 +83684 +83717 +83750 +83784 +83817 +83850 +83884 +83917 +83951 +83984 +84017 +84051 +84084 +84117 +84151 +84184 +84217 +84251 +84284 +84318 +84351 +84384 +84418 +84451 +84484 +84518 +84551 +84584 +84618 +84651 +84685 +84718 +84751 +84785 +84818 +84851 +84885 +84918 +84952 +84985 +85018 +85052 +85085 +85118 +85152 +85185 +85218 +85252 +85285 +85319 +85352 +85385 +85419 +85452 +85485 +85519 +85552 +85585 +85619 +85652 +85686 +85719 +85752 +85786 +85819 +85852 +85886 +85919 +85953 +85986 +86019 +86053 +86086 +86119 +86153 +86186 +86219 +86253 +86286 +86320 +86353 +86386 +86420 +86453 +86486 +86520 +86553 +86586 +86620 +86653 +86687 +86720 +86753 +86787 +86820 +86853 +86887 +86920 +86954 +86987 +87020 +87054 +87087 +87120 +87154 +87187 +87220 +87254 +87287 +87321 +87354 +87387 +87421 +87454 +87487 +87521 +87554 +87587 +87621 +87654 +87688 +87721 +87754 +87788 +87821 +87854 +87888 +87921 +87955 +87988 +88021 +88055 +88088 +88121 +88155 +88188 +88221 +88255 +88288 +88322 +88355 +88388 +88422 +88455 +88488 +88522 +88555 +88588 +88622 +88655 +88689 +88722 +88755 +88789 +88822 +88855 +88889 +88922 +88956 +88989 +89022 +89056 +89089 +89122 +89156 +89189 +89222 +89256 +89289 +89323 +89356 +89389 +89423 +89456 +89489 +89523 +89556 +89589 +89623 +89656 +89690 +89723 +89756 +89790 +89823 +89856 +89890 +89923 +89957 +89990 +90023 +90057 +90090 +90123 +90157 +90190 +90223 +90257 +90290 +90324 +90357 +90390 +90424 +90457 +90490 +90524 +90557 +90590 +90624 +90657 +90691 +90724 +90757 +90791 +90824 +90857 +90891 +90924 +90958 +90991 +91024 +91058 +91091 +91124 +91158 +91191 +91224 +91258 +91291 +91325 +91358 +91391 +91425 +91458 +91491 +91525 +91558 +91591 +91625 +91658 +91692 +91725 +91758 +91792 +91825 +91858 +91892 +91925 +91959 +91992 +92025 +92059 +92092 +92125 +92159 +92192 +92225 +92259 +92292 +92326 +92359 +92392 +92426 +92459 +92492 +92526 +92559 +92592 +92626 +92659 +92693 +92726 +92759 +92793 +92826 +92859 +92893 +92926 +92960 +92993 +93026 +93060 +93093 +93126 +93160 +93193 +93226 +93260 +93293 +93327 +93360 +93393 +93427 +93460 +93493 +93527 +93560 +93593 +93627 +93660 +93694 +93727 +93760 +93794 +93827 +93860 +93894 +93927 +93961 +93994 +94027 +94061 +94094 +94127 +94161 +94194 +94227 +94261 +94294 +94328 +94361 +94394 +94428 +94461 +94494 +94528 +94561 +94594 +94628 +94661 +94695 +94728 +94761 +94795 +94828 +94861 +94895 +94928 +94962 +94995 +95028 +95062 +95095 +95128 +95162 +95195 +95228 +95262 +95295 +95329 +95362 +95395 +95429 +95462 +95495 +95529 +95562 +95595 +95629 +95662 +95696 +95729 +95762 +95796 +95829 +95862 +95896 +95929 +95963 +95996 +96029 +96063 +96096 +96129 +96163 +96196 +96229 +96263 +96296 +96330 +96363 +96396 +96430 +96463 +96496 +96530 +96563 +96596 +96630 +96663 +96697 +96730 +96763 +96797 +96830 +96863 +96897 +96930 +96964 +96997 +97030 +97064 +97097 +97130 +97164 +97197 +97230 +97264 +97297 +97331 +97364 +97397 +97431 +97464 +97497 +97531 +97564 +97597 +97631 +97664 +97698 +97731 +97764 +97798 +97831 +97864 +97898 +97931 +97965 +97998 +98031 +98065 +98098 +98131 +98165 +98198 +98231 +98265 +98298 +98332 +98365 +98398 +98432 +98465 +98498 +98532 +98565 +98598 +98632 +98665 +98699 +98732 +98765 +98799 +98832 +98865 +98899 +98932 +98966 +98999 +99032 +99066 +99099 +99132 +99166 +99199 +99232 +99266 +99299 +99333 +99366 +99399 +99433 +99466 +99499 +99533 +99566 +99599 +99633 +99666 +99700 +99733 +99766 +99800 +99833 +99866 +99900 +99933 +99967 +100000 +100033 +100067 +100100 +100133 +100167 +100200 +100233 +100267 +100300 +100334 +100367 +100400 +100434 +100467 +100500 +100534 +100567 +100600 +100634 +100667 +100701 +100734 +100767 +100801 +100834 +100867 +100901 +100934 +100968 +101001 +101034 +101068 +101101 +101134 +101168 +101201 +101234 +101268 +101301 +101335 +101368 +101401 +101435 +101468 +101501 +101535 +101568 +101601 +101635 +101668 +101702 +101735 +101768 +101802 +101835 +101868 +101902 +101935 +101969 +102002 +102035 +102069 +102102 +102135 +102169 +102202 +102235 +102269 +102302 +102336 +102369 +102402 +102436 +102469 +102502 +102536 +102569 +102602 +102636 +102669 +102703 +102736 +102769 +102803 +102836 +102869 +102903 +102936 +102970 +103003 +103036 +103070 +103103 +103136 +103170 +103203 +103236 +103270 +103303 +103337 +103370 +103403 +103437 +103470 +103503 +103537 +103570 +103603 +103637 +103670 +103704 +103737 +103770 +103804 +103837 +103870 +103904 +103937 +103971 +104004 +104037 +104071 +104104 +104137 +104171 +104204 +104237 +104271 +104304 +104338 +104371 +104404 +104438 +104471 +104504 +104538 +104571 +104604 +104638 +104671 +104705 +104738 +104771 +104805 +104838 +104871 +104905 +104938 +104972 +105005 +105038 +105072 +105105 +105138 +105172 +105205 +105238 +105272 +105305 +105339 +105372 +105405 +105439 +105472 +105505 +105539 +105572 +105605 +105639 +105672 +105706 +105739 +105772 +105806 +105839 +105872 +105906 +105939 +105973 +106006 +106039 +106073 +106106 +106139 +106173 +106206 +106239 +106273 +106306 +106340 +106373 +106406 +106440 +106473 +106506 +106540 +106573 +106606 +106640 +106673 +106707 +106740 +106773 +106807 +106840 +106873 +106907 +106940 +106974 +107007 +107040 +107074 +107107 +107140 +107174 +107207 +107240 +107274 +107307 +107341 +107374 +107407 +107441 +107474 +107507 +107541 +107574 +107607 +107641 +107674 +107708 +107741 +107774 +107808 +107841 +107874 +107908 +107941 +107975 +108008 +108041 +108075 +108108 +108141 +108175 +108208 +108241 +108275 +108308 +108342 +108375 +108408 +108442 +108475 +108508 +108542 +108575 +108608 +108650 +108692 +108734 +108775 +108817 +108859 +108900 +108942 +108984 +109026 +109067 +109109 +109151 +109192 +109234 +109276 +109318 +109359 +109401 +109443 +109484 +109526 +109568 +109609 +109651 +109693 +109735 +109776 +109818 +109860 +109901 +109943 +109977 +110010 +110043 +110077 +110110 +110143 +110177 +110210 +110243 +110277 +110310 +110344 +110377 +110410 +110444 +110477 +110510 +110544 +110577 +110610 +110644 +110677 +110711 +110744 +110777 +110811 +110844 +110877 +110911 +110944 +110978 +111011 +111044 +111078 +111111 +111153 +111194 +111236 +111278 +111320 +111361 +111403 +111445 +111486 +111528 +111570 +111611 +111653 +111695 +111737 +111778 +111820 +111862 +111903 +111945 +111987 +112029 +112070 +112112 +112154 +112195 +112237 +112279 +112321 +112362 +112404 +112446 +112479 +112512 +112546 +112579 +112612 +112668 +112724 +112779 +112813 +112846 +112879 +112913 +112946 +112980 +113013 +113046 +113080 +113113 +113146 +113180 +113213 +113246 +113280 +113313 +113347 +113380 +113413 +113447 +113480 +113513 +113547 +113580 +113613 +113647 +113680 +113714 +113747 +113780 +113814 +113847 +113880 +113914 +113947 +113981 +114014 +114047 +114081 +114114 +114147 +114181 +114214 +114247 +114281 +114314 +114348 +114381 +114414 +114448 +114481 +114514 +114548 +114581 +114614 +114648 +114681 +114715 +114748 +114781 +114815 +114848 +114881 +114915 +114948 +114982 +115015 +115048 +115082 +115115 +115148 +115182 +115215 +115248 +115282 +115315 +115349 +115382 +115415 +115449 +115482 +115515 +115549 +115582 +115615 +115649 +115682 +115716 +115749 +115782 +115816 +115849 +115882 +115916 +115949 +115983 +116016 +116049 +116083 +116116 +116149 +116183 +116216 +116249 +116283 +116316 +116350 +116383 +116416 +116450 +116483 +116516 +116550 +116583 +116616 +116650 +116683 +116717 +116750 +116783 +116817 +116850 +116883 +116917 +116950 +116984 +117017 +117050 +117084 +117117 +117150 +117184 +117217 +117250 +117284 +117317 +117351 +117384 +117417 +117451 +117484 +117517 +117551 +117584 +117617 +117651 +117684 +117718 +117751 +117784 +117818 +117851 +117884 +117918 +117951 +117985 +118018 +118051 +118085 +118118 +118151 +118185 +118218 +118251 +118285 +118318 +118352 +118385 +118418 +118452 +118485 +118518 +118552 +118585 +118618 +118652 +118685 +118719 +118752 +118785 +118819 +118852 +118885 +118919 +118952 +118986 +119019 +119052 +119086 +119119 +119152 +119186 +119219 +119252 +119286 +119319 +119353 +119386 +119419 +119453 +119486 +119519 +119553 +119586 +119619 +119653 +119686 +119720 +119753 +119786 +119820 +119853 +119886 +119920 +119953 +119987 +120020 +120053 +120087 +120120 +120153 +120187 +120220 +120253 +120287 +120320 +120354 +120387 +120420 +120454 +120487 +120520 +120554 +120587 +120620 +120654 +120687 +120721 +120754 +120787 +120821 +120854 +120887 +120921 +120954 +120988 +121021 +121054 +121088 +121121 +121154 +121188 +121221 +121254 +121288 +121321 +121355 +121388 +121421 +121455 +121488 +121521 +121555 +121588 +121621 +121655 +121688 +121722 +121755 +121788 +121822 +121855 +121888 +121922 +121955 +121989 +122022 +122055 +122089 +122122 +122155 +122189 +122222 +122255 +122289 +122322 +122356 +122389 +122422 +122456 +122489 +122522 +122556 +122589 +122622 +122656 +122689 +122723 +122756 +122789 +122823 +122856 +122889 +122923 +122956 +122990 +123023 +123056 +123090 +123123 +123156 +123190 +123223 +123256 +123290 +123323 +123357 +123390 +123423 +123457 +123490 +123523 +123557 +123590 +123623 +123657 +123690 +123724 +123757 +123790 +123832 +123874 +123915 +123957 +123999 +124041 +124082 +124124 +124157 +124191 +124224 +124257 +124291 +124333 +124374 +124416 +124458 +124491 +124524 +124558 +124591 +124624 +124680 +124736 +124791 +124825 +124858 +124891 +124925 +124958 +124992 +125025 +125058 +125092 +125125 +125158 +125192 +125225 +125258 +125292 +125325 +125359 +125392 +125425 +125459 +125492 +125525 +125559 +125592 +125625 +125659 +125692 +125726 +125759 +125792 +125826 +125859 +125892 +125926 +125959 +125993 +126026 +126059 +126093 +126126 +126159 +126193 +126226 +126259 +126293 +126326 +126360 +126393 +126426 +126460 +126493 +126526 +126560 +126593 +126626 +126668 +126710 +126752 +126793 +126835 +126877 +126918 +126960 +126994 +127027 +127060 +127094 +127127 +127160 +127194 +127227 +127260 +127294 +127336 +127377 +127419 +127461 +127502 +127544 +127586 +127627 +127669 +127711 +127753 +127794 +127828 +127861 +127894 +127928 +127961 +128003 +128045 +128086 +128128 +128170 +128211 +128253 +128295 +128337 +128378 +128420 +128462 +128495 +128528 +128562 +128595 +128628 +128662 +128695 +128729 +128762 +128795 +128837 +128879 +128920 +128962 +129004 +129046 +129087 +129129 +129171 +129212 +129254 +129296 +129338 +129379 +129421 +129463 +129504 +129546 +129588 +129629 +129671 +129713 +129755 +129796 +129838 +129880 +129921 +129963 +130005 +130047 +130088 +130130 +130172 +130213 +130255 +130297 +130339 +130380 +130422 +130464 +130505 +130547 +130589 +130630 +130672 +130714 +130756 +130797 +130839 +130881 +130922 +130964 +131006 +131048 +131089 +131131 +131173 +131214 +131256 +131298 +131340 +131381 +131423 +131465 +131506 +131548 +131590 +131631 +131673 +131715 +131757 +131798 +131840 +131882 +131923 +131965 +132007 +132049 +132090 +132132 +132165 +132199 +132232 +132265 +132299 +132332 +132366 +132399 +132432 +132466 +132499 +132532 +132566 +132599 +132632 +132666 +132699 +132733 +132766 +132799 +132833 +132866 +132899 +132933 +132966 +133000 +133033 +133066 +133100 +133133 +133166 +133200 +133233 +133266 +133300 +133333 +133367 +133400 +133433 +133467 +133508 +133550 +133592 +133633 +133667 +133700 +133734 +133767 +133800 +133834 +133867 +133900 +133934 +133967 +134009 +134051 +134092 +134134 +134176 +134217 +134259 +134301 +134334 +134368 +134401 +134434 +134468 +134501 +134534 +134568 +134601 +134634 +134668 +134701 +134735 +134768 +134801 +134835 +134868 +134901 +134935 +134968 +135002 +135035 +135068 +135102 +135135 +135168 +135202 +135235 +135268 +135302 +135335 +135369 +135402 +135435 +135469 +135502 +135535 +135569 +135602 +135635 +135669 +135702 +135736 +135769 +135802 +135836 +135869 +135902 +135936 +135969 +136003 +136036 +136069 +136103 +136136 +136169 +136203 +136236 +136269 +136303 +136336 +136370 +136403 +136436 +136470 +136503 +136536 +136570 +136603 +136636 +136670 +136703 +136737 +136770 +136803 +136837 +136870 +136903 +136937 +136970 +137004 +137037 +137070 +137104 +137137 +137170 +137204 +137237 +137270 +137304 +137337 +137371 +137404 +137437 +137471 +137504 +137537 +137571 +137604 +137637 +137671 +137704 +137738 +137771 +137804 +137838 +137871 +137904 +137938 +137971 +138005 +138038 +138071 +138105 +138138 +138171 +138205 +138238 +138271 +138305 +138338 +138372 +138405 +138438 +138472 +138505 +138538 +138572 +138605 +138638 +138672 +138705 +138739 +138772 +138805 +138839 +138872 +138905 +138939 +138972 +139006 +139039 +139072 +139106 +139139 +139172 +139206 +139239 +139272 +139306 +139339 +139373 +139406 +139439 +139473 +139506 +139539 +139573 +139606 +139639 +139673 +139706 +139740 +139773 +139806 +139840 +139873 +139906 +139940 +139973 +140007 +140040 +140073 +140107 +140140 +140173 +140207 +140240 +140273 +140307 +140340 +140374 +140407 +140440 +140474 +140507 +140540 +140574 +140607 +140640 +140674 +140707 +140741 +140774 +140807 +140841 +140874 +140907 +140941 +140974 +141008 +141041 +141074 +141108 +141141 +141174 +141208 +141241 +141274 +141308 +141341 +141375 +141408 +141441 +141475 +141508 +141541 +141575 +141608 +141641 +141675 +141708 +141742 +141775 +141808 +141842 +141875 +141908 +141942 +141975 +142009 +142042 +142075 +142109 +142142 +142175 +142209 +142242 +142275 +142309 +142342 +142376 +142409 +142442 +142476 +142509 +142542 +142576 +142609 +142642 +142676 +142709 +142743 +142776 +142809 +142843 +142876 +142909 +142943 +142976 +143010 +143043 +143076 +143110 +143143 +143176 +143210 +143243 +143276 +143310 +143343 +143377 +143410 +143443 +143477 +143510 +143543 +143577 +143610 +143643 +143677 +143710 +143744 +143777 +143810 +143844 +143877 +143910 +143944 +143977 +144011 +144044 +144077 +144111 +144144 +144177 +144211 +144244 +144277 +144311 +144344 +144378 +144411 +144444 +144478 +144511 +144544 +144578 +144611 +144644 +144678 +144711 +144745 +144778 +144811 +144845 +144878 +144911 +144945 +144978 +145012 +145045 +145078 +145112 +145145 +145178 +145212 +145245 +145278 +145312 +145345 +145379 +145412 +145445 +145479 +145512 +145545 +145579 +145612 +145645 +145679 +145712 +145746 +145779 +145812 +145846 +145879 +145912 +145946 +145979 +146013 +146046 +146079 +146113 +146146 +146179 +146213 +146246 +146279 +146313 +146346 +146380 +146413 +146446 +146480 +146513 +146546 +146580 +146613 +146646 +146680 +146713 +146747 +146780 +146813 +146847 +146880 +146913 +146947 +146980 +147014 +147047 +147080 +147114 +147147 +147180 +147214 +147247 +147280 +147314 +147347 +147381 +147414 +147447 +147481 +147514 +147547 +147581 +147614 +147647 +147681 +147714 +147748 +147781 +147814 +147856 +147898 +147939 +147981 +148023 +148065 +148106 +148148 +148190 +148231 +148273 +148315 +148357 +148398 +148440 +148482 +148523 +148565 +148607 +148648 +148690 +148732 +148774 +148815 +148857 +148899 +148940 +148982 +149024 +149066 +149107 +149149 +149191 +149232 +149274 +149316 +149358 +149399 +149441 +149483 +149524 +149566 +149608 +149649 +149691 +149733 +149775 +149816 +149858 +149900 +149941 +149983 +150025 +150067 +150108 +150150 +150192 +150233 +150275 +150317 +150359 +150400 +150442 +150484 +150525 +150567 +150609 +150650 +150692 +150734 +150776 +150817 +150859 +150901 +150942 +150984 +151026 +151068 +151109 +151151 +151193 +151234 +151276 +151318 +151360 +151401 +151443 +151485 +151526 +151568 +151610 +151651 +151693 +151735 +151777 +151818 +151860 +151902 +151943 +151985 +152027 +152069 +152110 +152152 +152194 +152235 +152277 +152319 +152361 +152402 +152444 +152486 +152527 +152569 +152611 +152652 +152694 +152736 +152778 +152819 +152861 +152903 +152944 +152986 +153028 +153070 +153111 +153153 +153195 +153236 +153278 +153320 +153362 +153403 +153445 +153487 +153528 +153570 +153612 +153653 +153695 +153737 +153779 +153820 +153862 +153904 +153945 +153987 +154029 +154071 +154112 +154154 +154196 +154237 +154279 +154321 +154363 +154404 +154446 +154488 +154529 +154571 +154613 +154654 +154696 +154738 +154780 +154821 +154855 +154888 +154921 +154955 +154988 +155022 +155055 +155088 +155122 +155155 +155197 +155238 +155280 +155322 +155364 +155405 +155447 +155489 +155530 +155572 +155614 +155655 +155697 +155739 +155781 +155822 +155864 +155906 +155947 +155989 +156031 +156073 +156114 +156156 +156198 +156239 +156281 +156323 +156356 +156390 +156423 +156456 +156490 +156523 +156556 +156590 +156623 +156656 +156690 +156723 +156757 +156790 +156823 +156857 +156890 +156923 +156957 +156990 +157024 +157057 +157090 +157124 +157157 +157190 +157224 +157257 +157290 +157324 +157357 +157391 +157424 +157457 +157491 +157524 +157557 +157591 +157624 +157657 +157691 +157724 +157758 +157791 +157824 +157858 +157891 +157924 +157958 +157991 +158025 +158058 +158091 +158125 +158158 +158191 +158225 +158258 +158291 +158325 +158358 +158392 +158425 +158458 +158492 +158533 +158575 +158617 +158658 +158700 +158742 +158784 +158825 +158867 +158909 +158950 +158992 +159034 +159076 +159117 +159159 +159201 +159242 +159284 +159326 +159368 +159409 +159451 +159493 +159534 +159576 +159618 +159659 +159701 +159743 +159785 +159826 +159868 +159910 +159951 +159993 +160035 +160077 +160118 +160160 +160202 +160243 +160285 +160327 +160369 +160410 +160452 +160494 +160535 +160577 +160619 +160660 +160702 +160744 +160786 +160827 +160869 +160911 +160952 +160994 +161036 +161078 +161119 +161161 +161203 +161244 +161286 +161328 +161361 +161395 +161428 +161461 +161495 +161528 +161561 +161595 +161628 +161661 +161695 +161728 +161762 +161795 +161828 +161862 +161895 +161928 +161962 +161995 +162029 +162062 +162095 +162129 +162162 +162195 +162229 +162262 +162295 +162329 +162362 +162396 +162429 +162462 +162496 +162529 +162562 +162596 +162629 +162662 +162696 +162729 +162763 +162796 +162829 +162863 +162896 +162929 +162963 +162996 +163030 +163063 +163096 +163130 +163163 +163205 +163246 +163288 +163330 +163372 +163413 +163455 +163497 +163538 +163580 +163622 +163663 +163705 +163747 +163789 +163830 +163872 +163914 +163955 +163997 +164039 +164081 +164122 +164164 +164206 +164247 +164289 +164331 +164373 +164414 +164456 +164498 +164539 +164581 +164623 +164664 +164706 +164748 +164790 +164831 +164873 +164915 +164956 +164998 +165040 +165082 +165123 +165165 +165207 +165248 +165290 +165332 +165374 +165415 +165457 +165499 +165540 +165582 +165624 +165665 +165707 +165749 +165791 +165832 +165874 +165916 +165957 +165999 +166041 +166083 +166124 +166166 +166208 +166249 +166291 +166333 +166375 +166416 +166458 +166500 +166541 +166583 +166625 +166666 +166708 +166750 +166792 +166833 +166875 +166917 +166958 +167000 +167042 +167084 +167125 +167167 +167209 +167250 +167292 +167334 +167376 +167417 +167459 +167501 +167542 +167584 +167626 +167667 +167709 +167751 +167793 +167834 +167876 +167918 +167959 +168001 +168043 +168085 +168126 +168168 +168210 +168251 +168293 +168335 +168377 +168418 +168460 +168502 +168543 +168585 +168627 +168668 +168710 +168752 +168794 +168835 +168877 +168919 +168960 +169002 +169044 +169086 +169127 +169169 +169211 +169252 +169294 +169336 +169378 +169419 +169461 +169503 +169544 +169586 +169628 +169669 +169711 +169753 +169795 +169836 +169878 +169920 +169961 +170003 +170045 +170087 +170128 +170170 +170212 +170253 +170295 +170337 +170379 +170420 +170462 +170504 +170545 +170587 +170629 +170670 +170712 +170754 +170796 +170837 +170879 +170921 +170962 +171004 +171046 +171088 +171129 +171171 +171213 +171254 +171296 +171338 +171380 +171421 +171463 +171505 +171546 +171588 +171630 +171671 +171713 +171755 +171797 +171838 +171880 +171922 +171963 +172005 +172047 +172089 +172130 +172172 +172214 +172255 +172297 +172339 +172381 +172422 +172464 +172506 +172547 +172589 +172631 +172672 +172714 +172756 +172798 +172839 +172881 +172923 +172964 +173006 +173040 +173073 +173106 +173140 +173173 +173206 +173240 +173273 +173306 +173340 +173373 +173407 +173440 +173473 +173507 +173540 +173573 +173607 +173640 +173673 +173707 +173740 +173774 +173807 +173840 +173874 +173907 +173940 +173974 +174007 +174041 +174074 +174107 +174141 +174174 +174207 +174241 +174274 +174307 +174341 +174374 +174408 +174441 +174474 +174508 +174541 +174574 +174608 +174641 +174674 +174708 +174741 +174775 +174808 +174841 +174875 +174908 +174941 +174975 +175008 +175042 +175075 +175108 +175142 +175175 +175208 +175242 +175275 +175308 +175342 +175384 +175425 +175467 +175509 +175550 +175592 +175634 +175675 +175717 +175759 +175801 +175842 +175884 +175926 +175967 +176009 +176051 +176093 +176134 +176176 +176218 +176259 +176301 +176343 +176385 +176426 +176468 +176510 +176551 +176593 +176635 +176676 +176718 +176760 +176802 +176843 +176885 +176927 +176968 +177010 +177052 +177094 +177135 +177177 +177219 +177260 +177302 +177344 +177386 +177427 +177469 +177511 +177552 +177594 +177636 +177677 +177719 +177761 +177803 +177844 +177886 +177928 +177969 +178011 +178053 +178095 +178136 +178178 +178220 +178261 +178303 +178345 +178387 +178428 +178470 +178512 +178553 +178595 +178637 +178678 +178720 +178762 +178804 +178845 +178887 +178929 +178970 +179012 +179054 +179096 +179137 +179179 +179221 +179262 +179304 +179346 +179388 +179429 +179471 +179513 +179554 +179596 +179638 +179679 +179721 +179763 +179805 +179846 +179888 +179930 +179971 +180013 +180055 +180097 +180138 +180180 +180222 +180263 +180305 +180347 +180389 +180430 +180472 +180514 +180555 +180597 +180639 +180680 +180722 +180764 +180806 +180847 +180889 +180931 +180972 +181014 +181056 +181098 +181139 +181181 +181223 +181264 +181306 +181348 +181390 +181431 +181473 +181515 +181556 +181598 +181640 +181681 +181723 +181765 +181807 +181848 +181890 +181932 +181973 +182015 +182057 +182099 +182140 +182182 +182224 +182265 +182307 +182349 +182391 +182432 +182474 +182516 +182557 +182599 +182641 +182682 +182724 +182766 +182808 +182849 +182891 +182933 +182974 +183016 +183058 +183100 +183141 +183183 +183225 +183266 +183308 +183350 +183392 +183433 +183475 +183517 +183558 +183600 +183642 +183683 +183725 +183767 +183809 +183850 +183892 +183934 +183975 +184017 +184059 +184101 +184142 +184184 +184226 +184267 +184309 +184351 +184393 +184434 +184476 +184518 +184559 +184601 +184643 +184684 +184726 +184768 +184810 +184851 +184893 +184935 +184976 +185018 +185060 +185102 +185143 +185185 +185227 +185268 +185310 +185352 +185394 +185435 +185477 +185519 +185560 +185602 +185644 +185685 +185727 +185769 +185811 +185852 +185894 +185936 +185977 +186019 +186061 +186103 +186144 +186186 +186228 +186269 +186311 +186353 +186395 +186436 +186478 +186520 +186561 +186603 +186645 +186686 +186728 +186770 +186812 +186853 +186895 +186937 +186978 +187020 +187062 +187104 +187145 +187187 +187229 +187270 +187312 +187354 +187396 +187437 +187479 +187521 +187562 +187604 +187646 +187687 +187729 +187771 +187813 +187854 +187896 +187938 +187979 +188021 +188063 +188105 +188146 +188188 +188230 +188271 +188313 +188355 +188397 +188438 +188480 +188522 +188563 +188605 +188647 +188688 +188730 +188772 +188814 +188855 +188897 +188939 +188980 +189022 +189064 +189106 +189147 +189189 +189231 +189272 +189314 +189356 +189398 +189439 +189481 +189523 +189564 +189606 +189648 +189689 +189731 +189773 +189815 +189856 +189898 +189940 +189981 +190023 +190065 +190107 +190148 +190190 +190232 +190273 +190315 +190357 +190399 +190440 +190482 +190524 +190565 +190607 +190649 +190690 +190732 +190774 +190816 +190857 +190899 +190941 +190982 +191024 +191066 +191108 +191149 +191191 +191233 +191274 +191316 +191358 +191400 +191441 +191483 +191525 +191566 +191608 +191650 +191691 +191733 +191775 +191817 +191858 +191900 +191942 +191983 +192025 +192067 +192109 +192150 +192192 +192234 +192275 +192317 +192359 +192401 +192442 +192484 +192526 +192567 +192609 +192651 +192692 +192734 +192776 +192818 +192859 +192901 +192943 +192984 +193026 +193068 +193110 +193151 +193193 +193235 +193276 +193318 +193360 +193402 +193443 +193485 +193527 +193568 +193610 +193652 +193693 +193735 +193777 +193819 +193860 +193902 +193944 +193985 +194027 +194069 +194111 +194152 +194194 +194236 +194277 +194319 +194361 +194403 +194444 +194486 +194528 +194569 +194611 +194653 +194694 +194728 +194761 +194795 +194828 +194861 +194895 +194928 +194961 +194995 +195028 +195070 +195112 +195153 +195195 +195237 +195278 +195320 +195362 +195404 +195445 +195487 +195529 +195570 +195612 +195654 +195695 +195737 +195779 +195821 +195862 +195904 +195946 +195987 +196029 +196071 +196113 +196154 +196196 +196238 +196279 +196321 +196363 +196405 +196446 +196488 +196530 +196571 +196613 +196655 +196696 +196738 +196780 +196822 +196863 +196905 +196947 +196988 +197030 +197072 +197114 +197155 +197197 +197239 +197280 +197322 +197364 +197406 +197447 +197489 +197531 +197572 +197614 +197656 +197697 +197739 +197781 +197823 +197864 +197906 +197948 +197989 +198031 +198073 +198115 +198156 +198198 +198240 +198281 +198323 +198365 +198407 +198448 +198490 +198532 +198573 +198615 +198657 +198698 +198740 +198782 +198824 +198865 +198907 +198949 +198990 +199032 +199074 +199116 +199157 +199199 +199241 +199282 +199324 +199366 +199408 +199449 +199491 +199533 +199574 +199616 +199658 +199699 +199741 +199783 +199825 +199866 +199908 +199950 +199991 +200033 +200075 +200117 +200158 +200200 +200242 +200283 +200325 +200367 +200400 +200434 +200467 +200500 +200534 +200567 +200600 +200634 +200667 +200700 +200734 +200767 +200801 +200834 +200867 +200901 +200934 +200967 +201001 +201034 +201068 +201101 +201134 +201168 +201201 +201234 +201268 +201301 +201334 +201368 +201401 +201435 +201468 +201501 +201535 +201568 +201601 +201635 +201668 +201701 +201743 +201785 +201827 +201868 +201910 +201952 +201993 +202035 +202077 +202119 +202160 +202202 +202244 +202285 +202327 +202369 +202411 +202452 +202494 +202536 +202577 +202619 +202661 +202702 +202744 +202786 +202828 +202869 +202911 +202953 +202994 +203036 +203078 +203120 +203161 +203203 +203236 +203270 +203303 +203336 +203370 +203403 +203437 +203470 +203503 +203537 +203578 +203620 +203662 +203703 +203745 +203787 +203829 +203870 +203912 +203954 +203995 +204037 +204079 +204121 +204162 +204204 +204246 +204287 +204329 +204371 +204413 +204454 +204496 +204538 +204579 +204621 +204663 +204704 +204746 +204788 +204830 +204871 +204913 +204955 +204996 +205038 +205080 +205122 +205163 +205205 +205247 +205288 +205330 +205372 +205414 +205455 +205497 +205539 +205580 +205622 +205664 +205705 +205739 +205772 +205806 +205839 +205872 +205906 +205939 +205972 +206006 +206039 +206073 +206106 +206139 +206173 +206206 +206239 +206273 +206306 +206339 +206373 +206406 +206440 +206473 +206506 +206540 +206573 +206606 +206640 +206673 +206706 +206740 +206773 +206807 +206840 +206873 +206907 +206940 +206973 +207007 +207040 +207074 +207107 +207140 +207174 +207207 +207240 +207274 +207307 +207340 +207374 +207407 +207441 +207474 +207507 +207541 +207574 +207607 +207641 +207674 +207707 +207741 +207774 +207808 +207841 +207874 +207908 +207941 +207974 +208008 +208041 +208075 +208108 +208141 +208175 +208208 +208250 +208291 +208333 +208375 +208417 +208458 +208500 +208542 +208583 +208625 +208667 +208708 +208750 +208792 +208834 +208875 +208917 +208959 +209000 +209042 +209084 +209126 +209167 +209209 +209251 +209292 +209334 +209376 +209418 +209459 +209501 +209543 +209584 +209626 +209668 +209709 +209751 +209793 +209835 +209876 +209918 +209960 +210001 +210043 +210085 +210127 +210168 +210210 +210252 +210293 +210335 +210377 +210419 +210460 +210502 +210544 +210585 +210627 +210669 +210710 +210752 +210794 +210836 +210877 +210919 +210961 +211002 +211044 +211086 +211128 +211169 +211211 +211253 +211294 +211336 +211378 +211420 +211461 +211503 +211545 +211586 +211628 +211670 +211711 +211753 +211795 +211837 +211878 +211920 +211962 +212003 +212045 +212087 +212129 +212170 +212212 +212254 +212295 +212337 +212379 +212421 +212462 +212504 +212546 +212587 +212629 +212671 +212712 +212746 +212779 +212813 +212846 +212879 +212913 +212946 +212979 +213013 +213046 +213080 +213113 +213146 +213180 +213213 +213246 +213280 +213313 +213346 +213380 +213413 +213447 +213480 +213513 +213547 +213580 +213613 +213647 +213680 +213713 +213747 +213780 +213814 +213847 +213880 +213914 +213947 +213980 +214014 +214047 +214081 +214114 +214147 +214181 +214214 +214256 +214297 +214339 +214381 +214423 +214464 +214506 +214548 +214589 +214631 +214673 +214714 +214756 +214798 +214840 +214881 +214923 +214965 +215006 +215048 +215090 +215132 +215173 +215215 +215257 +215298 +215340 +215382 +215424 +215465 +215507 +215549 +215590 +215632 +215674 +215715 +215757 +215799 +215841 +215882 +215924 +215966 +216007 +216049 +216091 +216133 +216174 +216216 +216258 +216299 +216341 +216383 +216425 +216466 +216508 +216550 +216591 +216633 +216675 +216716 +216750 +216783 +216817 +216850 +216883 +216917 +216950 +216983 +217017 +217050 +217084 +217117 +217150 +217184 +217217 +217259 +217300 +217342 +217384 +217426 +217467 +217509 +217551 +217592 +217634 +217676 +217717 +217759 +217801 +217843 +217884 +217926 +217968 +218009 +218051 +218093 +218135 +218176 +218218 +218260 +218301 +218343 +218385 +218427 +218468 +218510 +218552 +218593 +218635 +218677 +218718 +218760 +218802 +218844 +218885 +218927 +218969 +219010 +219052 +219094 +219136 +219177 +219219 +219261 +219302 +219344 +219386 +219428 +219469 +219511 +219553 +219594 +219636 +219678 +219719 +219761 +219803 +219845 +219886 +219928 +219970 +220011 +220053 +220095 +220137 +220178 +220220 +220262 +220303 +220345 +220387 +220429 +220470 +220512 +220554 +220595 +220637 +220679 +220720 +220762 +220804 +220846 +220887 +220929 +220971 +221012 +221054 +221096 +221138 +221179 +221221 +221263 +221304 +221346 +221388 +221430 +221471 +221513 +221555 +221596 +221638 +221680 +221721 +221763 +221805 +221847 +221888 +221930 +221972 +222013 +222055 +222097 +222139 +222180 +222222 +222264 +222305 +222347 +222389 +222431 +222472 +222514 +222556 +222597 +222639 +222681 +222722 +222764 +222806 +222848 +222889 +222931 +222973 +223014 +223056 +223098 +223140 +223181 +223223 +223265 +223306 +223348 +223390 +223432 +223473 +223515 +223557 +223598 +223640 +223682 +223723 +223765 +223807 +223849 +223890 +223932 +223974 +224015 +224057 +224099 +224141 +224182 +224224 +224266 +224307 +224349 +224391 +224433 +224474 +224516 +224558 +224599 +224641 +224683 +224724 +224766 +224808 +224850 +224891 +224933 +224975 +225016 +225058 +225100 +225142 +225183 +225225 +225267 +225308 +225350 +225392 +225434 +225475 +225517 +225559 +225600 +225642 +225684 +225725 +225767 +225809 +225851 +225892 +225934 +225976 +226017 +226059 +226101 +226143 +226184 +226226 +226268 +226309 +226351 +226393 +226435 +226476 +226518 +226560 +226601 +226643 +226685 +226726 +226768 +226810 +226852 +226893 +226935 +226977 +227018 +227060 +227102 +227144 +227185 +227227 +227269 +227310 +227352 +227394 +227436 +227477 +227519 +227561 +227602 +227644 +227686 +227727 +227769 +227811 +227853 +227894 +227936 +227978 +228019 +228061 +228103 +228145 +228186 +228228 +228270 +228311 +228353 +228395 +228437 +228478 +228520 +228562 +228603 +228645 +228687 +228728 +228770 +228812 +228854 +228895 +228937 +228979 +229020 +229062 +229104 +229146 +229187 +229229 +229271 +229312 +229354 +229396 +229438 +229479 +229521 +229563 +229604 +229646 +229688 +229729 +229771 +229813 +229855 +229896 +229938 +229980 +230021 +230063 +230105 +230147 +230188 +230230 +230272 +230313 +230355 +230397 +230439 +230480 +230522 +230564 +230605 +230647 +230689 +230730 +230772 +230814 +230856 +230897 +230939 +230981 +231022 +231064 +231106 +231148 +231189 +231231 +231273 +231314 +231356 +231398 +231440 +231481 +231523 +231565 +231606 +231648 +231690 +231731 +231773 +231815 +231857 +231898 +231940 +231982 +232023 +232065 +232107 +232149 +232190 +232232 +232274 +232315 +232357 +232399 +232441 +232482 +232524 +232566 +232607 +232649 +232691 +232732 +232774 +232816 +232858 +232899 +232941 +232983 +233024 +233066 +233108 +233150 +233191 +233233 +233275 +233316 +233358 +233400 +233442 +233483 +233525 +233567 +233608 +233650 +233692 +233733 +233775 +233817 +233859 +233900 +233942 +233984 +234025 +234067 +234109 +234151 +234192 +234234 +234276 +234317 +234359 +234401 +234443 +234484 +234526 +234568 +234609 +234651 +234693 +234734 +234776 +234818 +234860 +234901 +234943 +234985 +235026 +235068 +235110 +235152 +235193 +235235 +235277 +235318 +235360 +235402 +235444 +235485 +235527 +235569 +235610 +235652 +235694 +235735 +235777 +235819 +235861 +235902 +235944 +235986 +236027 +236069 +236111 +236153 +236194 +236236 +236278 +236319 +236361 +236403 +236445 +236486 +236528 +236570 +236611 +236653 +236695 +236736 +236778 +236820 +236862 +236903 +236945 +236987 +237028 +237070 +237112 +237154 +237195 +237237 +237279 +237320 +237362 +237404 +237446 +237487 +237529 +237571 +237612 +237654 +237696 +237737 +237779 +237821 +237863 +237904 +237946 +237988 +238029 +238071 +238113 +238155 +238196 +238238 +238280 +238321 +238363 +238405 +238447 +238488 +238530 +238572 +238613 +238655 +238697 +238738 +238780 +238822 +238864 +238905 +238947 +238989 +239030 +239072 +239114 +239156 +239197 +239239 +239281 +239322 +239364 +239406 +239448 +239489 +239531 +239573 +239614 +239656 +239698 +239739 +239781 +239823 +239865 +239906 +239948 +239990 +240031 +240073 +240115 +240157 +240198 +240240 +240282 +240323 +240365 +240407 +240440 +240474 +240507 +240540 +240574 +240607 +240640 +240674 +240707 +240740 +240774 +240807 +240841 +240874 +240907 +240941 +240974 +241007 +241041 +241074 +241108 +241141 +241174 +241208 +241241 +241283 +241324 +241366 +241408 +241450 +241491 +241533 +241575 +241616 +241658 +241700 +241741 +241783 +241825 +241867 +241908 +241950 +241992 +242033 +242075 +242117 +242159 +242200 +242242 +242284 +242325 +242367 +242409 +242451 +242492 +242534 +242576 +242617 +242659 +242701 +242742 +242784 +242826 +242868 +242909 +242951 +242993 +243034 +243076 +243118 +243160 +243201 +243243 +243285 +243326 +243368 +243410 +243452 +243493 +243535 +243577 +243618 +243660 +243702 +243743 +243785 +243827 +243869 +243910 +243952 +243994 +244035 +244077 +244119 +244161 +244202 +244244 +244286 +244327 +244369 +244411 +244453 +244494 +244536 +244578 +244619 +244661 +244703 +244744 +244786 +244828 +244870 +244911 +244953 +244995 +245036 +245078 +245120 +245162 +245203 +245245 +245287 +245328 +245370 +245412 +245454 +245495 +245537 +245579 +245612 +245645 +245679 +245712 +245745 +245779 +245812 +245846 +245879 +245912 +245954 +245996 +246037 +246079 +246121 +246163 +246204 +246246 +246288 +246329 +246371 +246413 +246455 +246496 +246538 +246580 +246621 +246663 +246705 +246746 +246788 +246830 +246872 +246913 +246955 +246997 +247038 +247080 +247122 +247164 +247205 +247247 +247289 +247330 +247372 +247414 +247456 +247497 +247539 +247581 +247622 +247664 +247706 +247747 +247789 +247831 +247873 +247914 +247956 +247998 +248039 +248081 +248123 +248165 +248206 +248248 +248290 +248331 +248373 +248415 +248457 +248498 +248540 +248582 +248623 +248665 +248707 +248748 +248790 +248832 +248874 +248915 +248957 +248999 +249040 +249082 +249124 +249166 +249207 +249249 +249291 +249332 +249374 +249416 +249449 +249483 +249516 +249549 +249583 +249624 +249666 +249708 +249749 +249791 +249833 +249875 +249916 +249958 +250000 +250041 +250083 +250125 +250167 +250208 +250250 +250292 +250333 +250375 +250417 +250459 +250500 +250542 +250584 +250625 +250667 +250709 +250750 +250792 +250834 +250876 +250917 +250959 +251001 +251042 +251084 +251126 +251168 +251209 +251251 +251293 +251334 +251376 +251418 +251460 +251501 +251543 +251585 +251626 +251668 +251710 +251751 +251785 +251818 +251852 +251885 +251918 +251952 +251985 +252018 +252052 +252085 +252119 +252152 +252185 +252219 +252252 +252285 +252319 +252352 +252385 +252419 +252452 +252486 +252519 +252552 +252586 +252619 +252652 +252686 +252719 +252752 +252786 +252819 +252853 +252886 +252919 +252953 +252986 +253019 +253053 +253086 +253120 +253153 +253186 +253220 +253253 +253286 +253320 +253353 +253386 +253420 +253462 +253503 +253545 +253587 +253628 +253670 +253712 +253753 +253795 +253837 +253879 +253920 +253962 +254004 +254045 +254087 +254129 +254171 +254212 +254254 +254296 +254337 +254379 +254421 +254463 +254504 +254546 +254588 +254621 +254654 +254688 +254721 +254754 +254788 +254821 +254855 +254888 +254921 +254963 +255005 +255046 +255088 +255130 +255172 +255213 +255255 +255297 +255338 +255380 +255422 +255464 +255505 +255547 +255589 +255630 +255672 +255714 +255755 +255797 +255839 +255881 +255922 +255964 +256006 +256047 +256089 +256131 +256173 +256214 +256256 +256298 +256339 +256381 +256423 +256465 +256506 +256548 +256590 +256631 +256673 +256715 +256756 +256798 +256840 +256882 +256923 +256965 +257007 +257048 +257090 +257132 +257174 +257215 +257257 +257299 +257340 +257382 +257424 +257466 +257507 +257549 +257591 +257632 +257674 +257716 +257757 +257799 +257841 +257883 +257924 +257966 +258008 +258049 +258091 +258133 +258175 +258216 +258258 +258300 +258341 +258383 +258425 +258467 +258508 +258550 +258592 +258633 +258675 +258717 +258758 +258800 +258842 +258884 +258925 +258967 +259009 +259050 +259092 +259134 +259176 +259217 +259259 +259301 +259342 +259384 +259426 +259468 +259509 +259551 +259593 +259634 +259676 +259718 +259759 +259801 +259843 +259885 +259926 +259968 +260010 +260051 +260093 +260135 +260177 +260218 +260260 +260302 +260343 +260385 +260427 +260469 +260510 +260552 +260594 +260635 +260677 +260719 +260760 +260802 +260844 +260886 +260927 +260969 +261011 +261052 +261094 +261136 +261178 +261219 +261261 +261303 +261344 +261386 +261428 +261470 +261511 +261553 +261595 +261636 +261678 +261720 +261761 +261803 +261845 +261887 +261928 +261970 +262012 +262053 +262095 +262137 +262179 +262220 +262262 +262304 +262345 +262387 +262429 +262471 +262512 +262554 +262596 +262637 +262679 +262721 +262762 +262804 +262846 +262888 +262929 +262971 +263013 +263054 +263096 +263138 +263180 +263221 +263263 +263305 +263346 +263388 +263430 +263472 +263513 +263555 +263597 +263638 +263680 +263722 +263763 +263805 +263847 +263889 +263930 +263972 +264014 +264055 +264097 +264139 +264181 +264222 +264264 +264306 +264347 +264389 +264431 +264473 +264514 +264556 +264598 +264639 +264681 +264723 +264764 +264806 +264848 +264890 +264931 +264973 +265015 +265056 +265098 +265140 +265182 +265223 +265265 +265307 +265348 +265390 +265432 +265474 +265515 +265557 +265599 +265640 +265682 +265724 +265765 +265807 +265849 +265891 +265932 +265974 +266016 +266057 +266099 +266141 +266183 +266224 +266266 +266308 +266349 +266391 +266433 +266475 +266516 +266558 +266600 +266641 +266683 +266725 +266766 +266808 +266850 +266892 +266933 +266975 +267017 +267058 +267100 +267142 +267184 +267225 +267267 +267309 +267350 +267392 +267434 +267476 +267517 +267559 +267601 +267642 +267684 +267726 +267767 +267809 +267851 +267893 +267934 +267976 +268018 +268059 +268101 +268143 +268185 +268226 +268268 +268310 +268351 +268393 +268435 +268477 +268518 +268560 +268602 +268643 +268685 +268727 +268768 +268810 +268852 +268894 +268935 +268977 +269019 +269060 +269102 +269144 +269186 +269227 +269269 +269311 +269352 +269394 +269436 +269478 +269519 +269561 +269603 +269644 +269686 +269728 +269769 +269811 +269853 +269895 +269936 +269970 +270003 +270036 +270070 +270103 +270137 +270170 +270203 +270237 +270270 +270303 +270337 +270370 +270403 +270437 +270470 +270504 +270537 +270570 +270604 +270637 +270670 +270704 +270737 +270770 +270804 +270837 +270871 +270904 +270937 +270971 +271004 +271037 +271071 +271104 +271138 +271171 +271204 +271238 +271271 +271304 +271338 +271371 +271404 +271438 +271471 +271505 +271538 +271571 +271605 +271638 +271671 +271705 +271738 +271771 +271813 +271855 +271897 +271938 +271980 +272022 +272063 +272105 +272147 +272189 +272230 +272272 +272305 +272339 +272372 +272405 +272439 +272481 +272522 +272564 +272606 +272647 +272689 +272731 +272772 +272814 +272856 +272898 +272939 +272981 +273023 +273064 +273106 +273148 +273190 +273231 +273273 +273315 +273356 +273398 +273440 +273482 +273523 +273565 +273607 +273648 +273690 +273732 +273773 +273815 +273857 +273899 +273940 +273982 +274024 +274065 +274107 +274149 +274191 +274232 +274274 +274316 +274357 +274399 +274441 +274483 +274524 +274566 +274608 +274649 +274691 +274733 +274774 +274816 +274858 +274900 +274941 +274983 +275025 +275066 +275108 +275150 +275192 +275233 +275275 +275317 +275358 +275400 +275442 +275484 +275525 +275567 +275609 +275650 +275692 +275734 +275775 +275817 +275859 +275901 +275942 +275984 +276026 +276067 +276109 +276151 +276193 +276234 +276276 +276318 +276359 +276401 +276443 +276485 +276526 +276568 +276610 +276651 +276693 +276735 +276776 +276818 +276860 +276902 +276943 +276985 +277027 +277068 +277110 +277152 +277194 +277235 +277277 +277319 +277360 +277402 +277444 +277486 +277527 +277569 +277611 +277652 +277694 +277736 +277777 +277819 +277861 +277903 +277944 +277986 +278028 +278069 +278111 +278153 +278195 +278236 +278278 +278320 +278361 +278403 +278445 +278487 +278528 +278570 +278612 +278653 +278695 +278737 +278778 +278820 +278862 +278904 +278945 +278987 +279029 +279070 +279112 +279154 +279196 +279237 +279279 +279321 +279362 +279404 +279446 +279488 +279529 +279571 +279613 +279654 +279696 +279738 +279779 +279821 +279863 +279905 +279946 +279988 +280030 +280071 +280113 +280155 +280197 +280238 +280280 +280322 +280363 +280405 +280447 +280489 +280530 +280572 +280614 +280655 +280697 +280739 +280780 +280822 +280864 +280906 +280947 +280989 +281031 +281072 +281114 +281156 +281198 +281239 +281281 +281323 +281364 +281406 +281448 +281490 +281531 +281573 +281615 +281656 +281698 +281740 +281781 +281823 +281865 +281907 +281948 +281990 +282032 +282073 +282115 +282157 +282199 +282240 +282282 +282324 +282365 +282407 +282449 +282491 +282532 +282574 +282616 +282657 +282699 +282741 +282782 +282824 +282866 +282908 +282949 +282991 +283033 +283074 +283116 +283158 +283200 +283241 +283283 +283325 +283366 +283408 +283450 +283492 +283533 +283575 +283617 +283658 +283700 +283742 +283783 +283825 +283867 +283909 +283950 +283992 +284034 +284075 +284117 +284159 +284201 +284242 +284284 +284326 +284367 +284409 +284451 +284493 +284534 +284576 +284618 +284659 +284701 +284743 +284784 +284826 +284868 +284910 +284951 +284993 +285035 +285076 +285118 +285160 +285202 +285243 +285285 +285327 +285368 +285410 +285452 +285494 +285535 +285577 +285619 +285660 +285702 +285744 +285785 +285827 +285869 +285911 +285952 +285994 +286036 +286077 +286119 +286161 +286203 +286244 +286286 +286328 +286369 +286411 +286453 +286495 +286536 +286578 +286620 +286661 +286703 +286745 +286786 +286828 +286870 +286912 +286953 +286995 +287037 +287078 +287120 +287162 +287204 +287245 +287287 +287329 +287370 +287412 +287454 +287496 +287537 +287579 +287621 +287662 +287704 +287746 +287787 +287829 +287871 +287913 +287954 +287996 +288038 +288079 +288121 +288163 +288205 +288246 +288288 +288330 +288371 +288413 +288455 +288497 +288538 +288580 +288622 +288663 +288705 +288747 +288788 +288830 +288872 +288914 +288955 +288997 +289039 +289080 +289122 +289164 +289206 +289247 +289289 +289331 +289372 +289414 +289456 +289498 +289539 +289581 +289623 +289664 +289706 +289748 +289789 +289831 +289873 +289915 +289956 +289998 +290040 +290081 +290123 +290165 +290207 +290248 +290290 +290332 +290373 +290415 +290457 +290499 +290540 +290582 +290624 +290665 +290707 +290749 +290790 +290832 +290874 +290916 +290957 +290999 +291041 +291082 +291124 +291166 +291208 +291249 +291291 +291333 +291374 +291416 +291458 +291500 +291541 +291583 +291625 +291666 +291708 +291750 +291791 +291833 +291875 +291917 +291958 +292000 +292042 +292083 +292125 +292159 +292192 +292225 +292259 +292292 +292325 +292359 +292392 +292425 +292459 +292492 +292526 +292559 +292592 +292626 +292667 +292709 +292751 +292792 +292826 +292859 +292893 +292926 +292959 +292993 +293026 +293059 +293093 +293126 +293160 +293193 +293226 +293260 +293293 +293335 +293376 +293418 +293460 +293493 +293527 +293560 +293593 +293627 +293660 +293693 +293727 +293760 +293793 +293827 +293860 +293894 +293927 +293960 +294002 +294044 +294085 +294127 +294161 +294194 +294227 +294261 +294294 +294327 +294361 +294394 +294427 +294461 +294494 +294528 +294561 +294594 +294628 +294669 +294711 +294753 +294794 +294836 +294878 +294920 +294961 +295003 +295045 +295086 +295128 +295170 +295212 +295253 +295295 +295337 +295378 +295420 +295462 +295504 +295545 +295587 +295629 +295662 +295695 +295729 +295762 +295795 +295829 +295862 +295896 +295929 +295962 +295996 +296029 +296062 +296096 +296129 +296163 +296196 +296229 +296263 +296296 +296329 +296363 +296396 +296429 +296463 +296496 +296530 +296563 +296596 +296630 +296663 +296696 +296730 +296763 +296796 +296830 +296863 +296897 +296930 +296963 +296997 +297030 +297063 +297097 +297130 +297164 +297197 +297230 +297264 +297297 +297330 +297364 +297397 +297430 +297464 +297497 +297531 +297564 +297597 +297631 +297664 +297697 +297731 +297764 +297797 +297831 +297864 +297898 +297931 +297964 +297998 +298031 +298064 +298098 +298131 +298165 +298198 +298231 +298265 +298298 +298331 +298365 +298398 +298431 +298465 +298498 +298532 +298565 +298598 +298632 +298665 +298698 +298732 +298765 +298798 +298840 +298882 +298924 +298965 +299007 +299049 +299090 +299132 +299174 +299216 +299257 +299299 +299341 +299382 +299424 +299466 +299508 +299549 +299591 +299633 +299674 +299716 +299758 +299799 +299841 +299883 +299925 +299966 +300008 +300050 +300091 +300133 +300175 +300217 +300258 +300300 +300342 +300383 +300425 +300467 +300509 +300550 +300592 +300634 +300675 +300717 +300759 +300800 +300842 +300884 +300926 +300967 +301009 +301051 +301092 +301134 +301176 +301218 +301259 +301301 +301343 +301384 +301426 +301468 +301510 +301551 +301593 +301635 +301676 +301718 +301760 +301801 +301843 +301885 +301927 +301968 +302010 +302052 +302093 +302135 +302177 +302219 +302260 +302302 +302344 +302385 +302427 +302469 +302511 +302552 +302594 +302636 +302677 +302719 +302761 +302802 +302844 +302886 +302928 +302969 +303011 +303053 +303094 +303136 +303178 +303220 +303261 +303303 +303345 +303386 +303428 +303470 +303512 +303553 +303595 +303637 +303678 +303720 +303762 +303803 +303845 +303887 +303929 +303970 +304012 +304054 +304095 +304137 +304179 +304221 +304262 +304304 +304346 +304387 +304429 +304471 +304513 +304554 +304596 +304638 +304679 +304721 +304763 +304804 +304846 +304888 +304930 +304971 +305013 +305055 +305096 +305138 +305180 +305222 +305263 +305305 +305347 +305388 +305430 +305472 +305514 +305555 +305597 +305639 +305680 +305722 +305764 +305805 +305847 +305889 +305931 +305972 +306014 +306056 +306097 +306139 +306173 +306206 +306239 +306273 +306306 +306339 +306373 +306406 +306439 +306473 +306506 +306540 +306573 +306606 +306640 +306673 +306706 +306740 +306773 +306806 +306840 +306873 +306907 +306940 +306973 +307007 +307040 +307073 +307107 +307140 +307174 +307207 +307240 +307274 +307307 +307340 +307374 +307407 +307440 +307474 +307507 +307541 +307574 +307607 +307641 +307674 +307707 +307741 +307774 +307807 +307841 +307874 +307908 +307941 +307974 +308008 +308041 +308074 +308108 +308141 +308175 +308208 +308241 +308275 +308308 +308341 +308375 +308408 +308441 +308475 +308508 +308542 +308575 +308608 +308642 +308675 +308708 +308742 +308775 +308808 +308842 +308875 +308909 +308942 +308975 +309009 +309042 +309075 +309109 +309142 +309176 +309209 +309242 +309276 +309309 +309342 +309376 +309409 +309442 +309476 +309509 +309543 +309576 +309609 +309643 +309676 +309709 +309743 +309776 +309809 +309843 +309876 +309910 +309943 +309976 +310010 +310043 +310076 +310110 +310143 +310177 +310210 +310243 +310277 +310310 +310343 +310377 +310410 +310443 +310477 +310510 +310544 +310577 +310610 +310644 +310685 +310727 +310769 +310810 +310852 +310894 +310936 +310977 +311019 +311061 +311102 +311144 +311186 +311228 +311269 +311311 +311353 +311394 +311436 +311478 +311520 +311561 +311603 +311645 +311686 +311728 +311770 +311811 +311853 +311895 +311937 +311978 +312020 +312062 +312103 +312145 +312187 +312229 +312270 +312312 +312354 +312395 +312437 +312479 +312521 +312562 +312604 +312646 +312687 +312729 +312771 +312812 +312854 +312896 +312938 +312979 +313021 +313063 +313104 +313146 +313188 +313230 +313271 +313313 +313355 +313396 +313438 +313480 +313522 +313563 +313605 +313647 +313688 +313730 +313772 +313813 +313855 +313897 +313939 +313980 +314022 +314064 +314105 +314147 +314189 +314231 +314272 +314314 +314356 +314397 +314439 +314481 +314523 +314564 +314606 +314648 +314689 +314731 +314773 +314814 +314856 +314898 +314940 +314981 +315023 +315065 +315106 +315148 +315190 +315232 +315273 +315315 +315357 +315398 +315440 +315482 +315524 +315565 +315607 +315649 +315690 +315732 +315774 +315815 +315857 +315899 +315941 +315982 +316024 +316066 +316107 +316149 +316191 +316233 +316274 +316316 +316358 +316399 +316441 +316483 +316525 +316566 +316608 +316650 +316691 +316733 +316775 +316816 +316858 +316900 +316942 +316983 +317025 +317067 +317108 +317150 +317192 +317234 +317275 +317317 +317359 +317400 +317442 +317484 +317526 +317567 +317609 +317651 +317692 +317734 +317776 +317817 +317859 +317901 +317943 +317984 +318026 +318068 +318109 +318151 +318193 +318235 +318276 +318318 +318360 +318401 +318443 +318485 +318527 +318568 +318610 +318652 +318693 +318735 +318777 +318818 +318860 +318902 +318944 +318985 +319027 +319069 +319110 +319152 +319194 +319236 +319277 +319319 +319361 +319402 +319444 +319486 +319528 +319569 +319611 +319653 +319694 +319736 +319778 +319819 +319861 +319903 +319945 +319986 +320028 +320070 +320111 +320153 +320195 +320237 +320278 +320320 +320362 +320403 +320445 +320487 +320529 +320570 +320612 +320654 +320695 +320737 +320779 +320820 +320862 +320904 +320946 +320987 +321029 +321071 +321112 +321154 +321196 +321238 +321279 +321321 +321363 +321404 +321446 +321488 +321530 +321571 +321613 +321655 +321696 +321738 +321780 +321821 +321863 +321905 +321947 +321988 +322030 +322072 +322113 +322155 +322197 +322239 +322280 +322322 +322364 +322405 +322447 +322489 +322531 +322572 +322614 +322656 +322697 +322739 +322781 +322822 +322864 +322906 +322948 +322989 +323031 +323073 +323114 +323156 +323198 +323240 +323281 +323323 +323365 +323406 +323448 +323490 +323532 +323573 +323615 +323657 +323698 +323740 +323782 +323823 +323865 +323907 +323949 +323990 +324032 +324074 +324115 +324157 +324199 +324241 +324282 +324324 +324366 +324407 +324449 +324491 +324533 +324574 +324616 +324658 +324699 +324741 +324783 +324824 +324866 +324908 +324950 +324991 +325033 +325075 +325116 +325158 +325200 +325242 +325283 +325325 +325367 +325408 +325450 +325492 +325534 +325575 +325617 +325659 +325700 +325742 +325784 +325825 +325867 +325909 +325951 +325992 +326034 +326076 +326117 +326159 +326201 +326243 +326284 +326326 +326368 +326409 +326451 +326493 +326535 +326576 +326618 +326660 +326701 +326743 +326785 +326826 +326868 +326910 +326952 +326993 +327035 +327077 +327118 +327160 +327202 +327244 +327285 +327327 +327369 +327410 +327452 +327494 +327536 +327577 +327619 +327661 +327702 +327744 +327786 +327827 +327869 +327911 +327953 +327994 +328036 +328078 +328119 +328161 +328203 +328245 +328286 +328328 +328370 +328411 +328453 +328495 +328537 +328578 +328620 +328662 +328703 +328745 +328787 +328828 +328870 +328912 +328954 +328995 +329037 +329079 +329120 +329162 +329204 +329246 +329287 +329329 +329371 +329412 +329454 +329496 +329538 +329579 +329621 +329663 +329704 +329746 +329788 +329829 +329871 +329913 +329955 +329996 +330038 +330080 +330121 +330163 +330205 +330247 +330288 +330330 +330372 +330413 +330455 +330497 +330539 +330580 +330622 +330664 +330705 +330747 +330789 +330830 +330872 +330914 +330956 +330997 +331039 +331081 +331122 +331164 +331206 +331248 +331289 +331331 +331373 +331414 +331456 +331498 +331540 +331581 +331623 +331665 +331706 +331748 +331790 +331831 +331873 +331915 +331957 +331998 +332040 +332082 +332123 +332165 +332207 +332249 +332290 +332332 +332374 +332415 +332457 +332499 +332541 +332582 +332624 +332666 +332707 +332749 +332791 +332832 +332874 +332916 +332958 +332999 +333041 +333083 +333124 +333166 +333208 +333250 +333291 +333333 +333375 +333416 +333458 +333500 +333542 +333583 +333625 +333667 +333708 +333750 +333792 +333833 +333875 +333917 +333959 +334000 +334042 +334084 +334125 +334167 +334209 +334251 +334292 +334334 +334376 +334417 +334459 +334501 +334543 +334584 +334626 +334668 +334709 +334751 +334793 +334834 +334876 +334918 +334960 +335001 +335043 +335085 +335126 +335168 +335210 +335252 +335293 +335335 +335377 +335418 +335460 +335502 +335544 +335585 +335627 +335669 +335710 +335752 +335794 +335835 +335877 +335919 +335961 +336002 +336036 +336069 +336102 +336136 +336169 +336211 +336253 +336294 +336336 +336378 +336419 +336461 +336503 +336545 +336586 +336628 +336670 +336711 +336753 +336795 +336836 +336878 +336920 +336962 +337003 +337045 +337087 +337128 +337170 +337212 +337254 +337295 +337337 +337379 +337420 +337462 +337504 +337546 +337587 +337629 +337671 +337712 +337754 +337796 +337837 +337879 +337921 +337963 +338004 +338046 +338088 +338129 +338171 +338213 +338255 +338296 +338338 +338380 +338421 +338463 +338505 +338547 +338588 +338630 +338672 +338713 +338755 +338797 +338838 +338880 +338922 +338964 +339005 +339047 +339089 +339130 +339172 +339214 +339256 +339297 +339339 +339381 +339422 +339464 +339506 +339548 +339589 +339631 +339673 +339714 +339756 +339798 +339839 +339881 +339923 +339965 +340006 +340048 +340090 +340131 +340173 +340215 +340257 +340298 +340340 +340382 +340423 +340465 +340507 +340549 +340590 +340632 +340674 +340715 +340757 +340799 +340840 +340882 +340924 +340966 +341007 +341049 +341091 +341132 +341174 +341216 +341258 +341299 +341341 +341383 +341424 +341466 +341508 +341550 +341591 +341633 +341675 +341716 +341758 +341800 +341841 +341883 +341925 +341967 +342008 +342050 +342092 +342133 +342175 +342217 +342259 +342300 +342342 +342384 +342425 +342467 +342509 +342551 +342592 +342634 +342676 +342717 +342759 +342801 +342842 +342884 +342926 +342968 +343009 +343051 +343093 +343134 +343176 +343218 +343260 +343301 +343343 +343385 +343426 +343468 +343510 +343552 +343593 +343635 +343677 +343718 +343760 +343802 +343843 +343885 +343927 +343969 +344010 +344052 +344094 +344135 +344177 +344219 +344261 +344302 +344344 +344386 +344427 +344469 +344511 +344553 +344594 +344636 +344678 +344719 +344761 +344803 +344844 +344886 +344928 +344970 +345011 +345053 +345095 +345136 +345178 +345220 +345262 +345303 +345345 +345387 +345428 +345470 +345512 +345554 +345595 +345637 +345679 +345720 +345762 +345804 +345845 +345879 +345912 +345946 +345979 +346012 +346046 +346079 +346112 +346146 +346179 +346213 +346246 +346279 +346313 +346346 +346379 +346413 +346446 +346479 +346513 +346546 +346580 +346613 +346646 +346680 +346713 +346746 +346780 +346813 +346846 +346880 +346913 +346947 +346980 +347013 +347047 +347080 +347113 +347147 +347180 +347214 +347247 +347280 +347314 +347347 +347380 +347414 +347447 +347480 +347514 +347547 +347581 +347614 +347647 +347681 +347714 +347747 +347781 +347814 +347847 +347881 +347914 +347948 +347981 +348014 +348048 +348081 +348114 +348148 +348181 +348223 +348265 +348306 +348348 +348390 +348431 +348473 +348515 +348557 +348598 +348640 +348682 +348723 +348765 +348807 +348848 +348890 +348932 +348974 +349015 +349057 +349099 +349140 +349182 +349224 +349266 +349307 +349349 +349391 +349432 +349474 +349516 +349558 +349599 +349641 +349683 +349716 +349749 +349783 +349816 +349849 +349883 +349916 +349950 +349983 +350016 +350050 +350083 +350116 +350150 +350183 +350217 +350250 +350283 +350317 +350350 +350392 +350433 +350475 +350517 +350559 +350600 +350642 +350684 +350725 +350767 +350809 +350850 +350892 +350934 +350976 +351017 +351059 +351101 +351142 +351184 +351226 +351268 +351309 +351351 +351393 +351434 +351476 +351518 +351560 +351601 +351643 +351685 +351726 +351768 +351810 +351851 +351893 +351935 +351977 +352018 +352060 +352102 +352143 +352185 +352227 +352269 +352310 +352352 +352394 +352435 +352477 +352519 +352561 +352602 +352644 +352686 +352727 +352769 +352811 +352852 +352886 +352919 +352953 +352986 +353019 +353053 +353086 +353119 +353153 +353186 +353220 +353253 +353286 +353320 +353353 +353386 +353420 +353453 +353486 +353520 +353553 +353587 +353620 +353653 +353687 +353720 +353753 +353787 +353820 +353853 +353895 +353937 +353979 +354020 +354062 +354104 +354145 +354187 +354229 +354271 +354312 +354354 +354396 +354437 +354479 +354521 +354563 +354604 +354646 +354688 +354729 +354771 +354813 +354854 +354896 +354938 +354980 +355021 +355063 +355105 +355146 +355188 +355230 +355272 +355313 +355355 +355397 +355438 +355480 +355522 +355564 +355605 +355647 +355689 +355730 +355772 +355814 +355855 +355889 +355922 +355956 +355989 +356022 +356064 +356106 +356147 +356189 +356231 +356273 +356314 +356356 +356398 +356439 +356481 +356523 +356565 +356606 +356648 +356690 +356731 +356773 +356815 +356856 +356898 +356940 +356982 +357023 +357065 +357107 +357148 +357190 +357224 +357257 +357290 +357324 +357357 +357390 +357424 +357457 +357490 +357524 +357557 +357591 +357624 +357657 +357691 +357724 +357757 +357791 +357824 +357857 +357891 +357924 +357958 +357991 +358024 +358058 +358091 +358124 +358158 +358191 +358225 +358258 +358291 +358325 +358358 +358400 +358441 +358483 +358525 +358567 +358608 +358650 +358692 +358733 +358775 +358817 +358858 +358900 +358942 +358984 +359025 +359067 +359109 +359150 +359192 +359234 +359276 +359317 +359359 +359401 +359442 +359484 +359526 +359568 +359609 +359651 +359693 +359734 +359776 +359818 +359859 +359901 +359943 +359985 +360026 +360068 +360110 +360151 +360193 +360235 +360277 +360318 +360360 +360402 +360443 +360485 +360527 +360569 +360610 +360652 +360694 +360735 +360777 +360819 +360860 +360902 +360944 +360986 +361027 +361069 +361111 +361152 +361194 +361236 +361278 +361319 +361361 +361394 +361428 +361461 +361494 +361528 +361570 +361611 +361653 +361695 +361736 +361778 +361820 +361861 +361903 +361945 +361987 +362028 +362062 +362095 +362128 +362162 +362195 +362237 +362279 +362320 +362362 +362404 +362445 +362487 +362529 +362571 +362612 +362654 +362696 +362737 +362779 +362821 +362862 +362904 +362946 +362988 +363029 +363071 +363113 +363154 +363196 +363238 +363280 +363321 +363363 +363396 +363430 +363463 +363496 +363530 +363572 +363613 +363655 +363697 +363738 +363780 +363822 +363863 +363905 +363947 +363989 +364030 +364072 +364114 +364155 +364197 +364239 +364281 +364322 +364364 +364406 +364447 +364489 +364531 +364573 +364614 +364656 +364698 +364739 +364781 +364823 +364864 +364906 +364948 +364990 +365031 +365073 +365115 +365156 +365198 +365240 +365282 +365323 +365365 +365407 +365448 +365490 +365532 +365574 +365615 +365657 +365699 +365740 +365782 +365824 +365865 +365907 +365949 +365991 +366032 +366074 +366116 +366157 +366199 +366241 +366283 +366324 +366366 +366408 +366449 +366491 +366533 +366575 +366616 +366658 +366700 +366741 +366783 +366825 +366866 +366908 +366950 +366992 +367033 +367075 +367117 +367158 +367200 +367242 +367284 +367325 +367367 +367409 +367450 +367492 +367534 +367567 +367601 +367634 +367667 +367701 +367734 +367767 +367801 +367834 +367867 +367901 +367934 +367968 +368001 +368034 +368068 +368101 +368134 +368168 +368201 +368235 +368268 +368301 +368335 +368368 +368401 +368435 +368468 +368501 +368535 +368568 +368602 +368635 +368668 +368702 +368735 +368768 +368802 +368835 +368868 +368902 +368935 +368969 +369002 +369035 +369069 +369102 +369135 +369169 +369202 +369236 +369269 +369302 +369336 +369369 +369402 +369436 +369469 +369502 +369536 +369569 +369603 +369636 +369669 +369703 +369736 +369769 +369803 +369836 +369869 +369903 +369936 +369970 +370003 +370036 +370078 +370120 +370161 +370203 +370245 +370287 +370328 +370370 +370412 +370453 +370495 +370537 +370579 +370620 +370662 +370704 +370745 +370787 +370829 +370870 +370912 +370954 +370996 +371037 +371079 +371121 +371162 +371204 +371246 +371288 +371329 +371371 +371413 +371454 +371496 +371538 +371580 +371621 +371663 +371705 +371746 +371788 +371830 +371871 +371905 +371938 +371972 +372005 +372038 +372072 +372105 +372138 +372172 +372205 +372239 +372272 +372305 +372339 +372372 +372405 +372439 +372472 +372505 +372539 +372581 +372622 +372664 +372706 +372747 +372789 +372831 +372872 +372914 +372956 +372998 +373039 +373081 +373123 +373164 +373206 +373248 +373290 +373331 +373373 +373415 +373456 +373498 +373540 +373582 +373623 +373665 +373707 +373748 +373790 +373832 +373873 +373915 +373957 +373999 +374040 +374082 +374124 +374165 +374207 +374249 +374291 +374332 +374374 +374416 +374457 +374499 +374541 +374583 +374624 +374666 +374708 +374749 +374791 +374833 +374874 +374916 +374958 +375000 +375041 +375083 +375125 +375166 +375208 +375250 +375292 +375333 +375375 +375417 +375458 +375500 +375542 +375584 +375625 +375667 +375709 +375750 +375792 +375834 +375875 +375917 +375959 +376001 +376042 +376084 +376126 +376167 +376209 +376251 +376293 +376334 +376376 +376418 +376459 +376501 +376543 +376585 +376626 +376668 +376710 +376751 +376793 +376835 +376876 +376918 +376960 +377002 +377043 +377085 +377127 +377168 +377210 +377252 +377294 +377335 +377377 +377419 +377460 +377502 +377544 +377586 +377627 +377669 +377711 +377752 +377794 +377836 +377877 +377919 +377961 +378003 +378044 +378086 +378128 +378169 +378211 +378253 +378295 +378336 +378378 +378420 +378461 +378503 +378545 +378587 +378628 +378670 +378712 +378753 +378795 +378837 +378878 +378920 +378962 +379004 +379045 +379087 +379129 +379170 +379212 +379254 +379296 +379337 +379379 +379421 +379462 +379504 +379546 +379579 +379613 +379646 +379679 +379713 +379754 +379796 +379838 +379879 +379921 +379963 +380005 +380046 +380088 +380130 +380171 +380213 +380247 +380280 +380313 +380347 +380380 +380413 +380447 +380480 +380513 +380547 +380580 +380614 +380647 +380680 +380714 +380747 +380780 +380814 +380847 +380880 +380914 +380947 +380981 +381014 +381047 +381081 +381114 +381147 +381181 +381214 +381248 +381281 +381314 +381348 +381381 +381414 +381448 +381481 +381514 +381548 +381581 +381615 +381648 +381681 +381715 +381756 +381798 +381840 +381881 +381915 +381948 +381982 +382015 +382048 +382082 +382115 +382148 +382182 +382215 +382257 +382299 +382340 +382382 +382415 +382449 +382482 +382515 +382549 +382582 +382616 +382649 +382682 +382716 +382757 +382799 +382841 +382882 +382924 +382966 +383008 +383049 +383091 +383133 +383174 +383216 +383258 +383300 +383341 +383383 +383425 +383466 +383508 +383550 +383592 +383633 +383675 +383717 +383758 +383800 +383842 +383883 +383925 +383967 +384009 +384050 +384092 +384134 +384175 +384217 +384259 +384301 +384342 +384384 +384417 +384451 +384484 +384517 +384551 +384584 +384618 +384651 +384684 +384718 +384751 +384784 +384818 +384851 +384884 +384926 +384968 +385010 +385051 +385085 +385118 +385151 +385185 +385218 +385252 +385285 +385318 +385352 +385385 +385418 +385452 +385485 +385518 +385552 +385594 +385635 +385677 +385719 +385760 +385802 +385844 +385885 +385927 +385969 +386011 +386052 +386094 +386136 +386177 +386219 +386261 +386303 +386344 +386386 +386428 +386469 +386511 +386553 +386595 +386636 +386678 +386720 +386761 +386803 +386845 +386886 +386928 +386970 +387012 +387053 +387095 +387137 +387178 +387220 +387262 +387304 +387345 +387387 +387429 +387470 +387512 +387554 +387596 +387637 +387679 +387721 +387762 +387804 +387846 +387887 +387929 +387971 +388013 +388054 +388096 +388138 +388179 +388221 +388263 +388305 +388346 +388388 +388430 +388471 +388513 +388555 +388597 +388638 +388680 +388722 +388763 +388805 +388847 +388888 +388930 +388972 +389014 +389055 +389097 +389139 +389180 +389222 +389264 +389306 +389347 +389389 +389431 +389472 +389514 +389556 +389598 +389639 +389681 +389723 +389764 +389806 +389848 +389889 +389931 +389973 +390015 +390056 +390098 +390140 +390181 +390223 +390265 +390307 +390348 +390390 +390432 +390473 +390515 +390557 +390599 +390640 +390682 +390724 +390765 +390807 +390849 +390890 +390932 +390974 +391016 +391057 +391099 +391141 +391182 +391224 +391266 +391308 +391349 +391391 +391433 +391474 +391516 +391558 +391600 +391641 +391683 +391725 +391766 +391808 +391850 +391891 +391933 +391975 +392017 +392058 +392100 +392142 +392183 +392225 +392267 +392309 +392350 +392392 +392434 +392475 +392517 +392559 +392601 +392642 +392684 +392726 +392767 +392809 +392851 +392892 +392934 +392976 +393018 +393059 +393101 +393143 +393184 +393226 +393268 +393310 +393351 +393393 +393435 +393476 +393518 +393560 +393602 +393643 +393685 +393727 +393768 +393810 +393852 +393893 +393935 +393977 +394019 +394060 +394102 +394144 +394185 +394227 +394269 +394311 +394352 +394394 +394427 +394461 +394494 +394527 +394561 +394594 +394628 +394661 +394694 +394728 +394769 +394811 +394853 +394894 +394936 +394978 +395020 +395061 +395103 +395145 +395186 +395228 +395270 +395312 +395353 +395395 +395437 +395478 +395520 +395562 +395604 +395645 +395687 +395729 +395762 +395795 +395829 +395862 +395895 +395929 +395962 +395996 +396029 +396062 +396104 +396146 +396187 +396229 +396271 +396313 +396354 +396396 +396438 +396479 +396521 +396563 +396605 +396646 +396688 +396730 +396771 +396813 +396855 +396896 +396938 +396980 +397022 +397063 +397105 +397147 +397188 +397230 +397272 +397314 +397355 +397397 +397439 +397480 +397522 +397564 +397606 +397647 +397689 +397731 +397772 +397814 +397856 +397897 +397939 +397981 +398023 +398064 +398106 +398148 +398189 +398231 +398273 +398315 +398356 +398398 +398440 +398481 +398523 +398565 +398607 +398648 +398690 +398732 +398773 +398815 +398857 +398898 +398940 +398982 +399024 +399065 +399107 +399149 +399190 +399232 +399274 +399316 +399357 +399399 +399441 +399482 +399524 +399566 +399608 +399649 +399691 +399733 +399774 +399816 +399858 +399899 +399941 +399983 +400025 +400066 +400108 +400150 +400191 +400233 +400275 +400317 +400358 +400400 +400442 +400483 +400525 +400567 +400609 +400650 +400692 +400734 +400775 +400817 +400859 +400900 +400942 +400984 +401026 +401067 +401109 +401151 +401192 +401234 +401276 +401318 +401359 +401401 +401443 +401484 +401526 +401568 +401610 +401651 +401693 +401735 +401776 +401818 +401860 +401901 +401943 +401985 +402027 +402068 +402110 +402152 +402193 +402235 +402277 +402319 +402360 +402402 +402444 +402485 +402527 +402569 +402611 +402652 +402694 +402736 +402777 +402819 +402861 +402902 +402944 +402986 +403028 +403069 +403111 +403153 +403194 +403236 +403278 +403320 +403361 +403403 +403445 +403486 +403528 +403570 +403612 +403653 +403695 +403737 +403778 +403820 +403862 +403903 +403945 +403987 +404029 +404070 +404112 +404154 +404195 +404237 +404279 +404321 +404362 +404404 +404446 +404487 +404529 +404571 +404613 +404654 +404696 +404738 +404779 +404821 +404863 +404904 +404946 +404988 +405030 +405071 +405113 +405155 +405196 +405238 +405280 +405322 +405363 +405405 +405447 +405488 +405530 +405572 +405614 +405655 +405697 +405739 +405780 +405822 +405864 +405905 +405947 +405989 +406031 +406072 +406114 +406156 +406197 +406239 +406281 +406323 +406364 +406406 +406448 +406489 +406531 +406573 +406615 +406656 +406698 +406740 +406781 +406823 +406865 +406906 +406948 +406990 +407032 +407073 +407115 +407157 +407198 +407240 +407274 +407307 +407340 +407374 +407407 +407440 +407474 +407507 +407540 +407574 +407607 +407641 +407674 +407707 +407741 +407774 +407807 +407841 +407874 +407907 +407941 +407974 +408008 +408041 +408074 +408116 +408158 +408199 +408241 +408283 +408325 +408366 +408408 +408450 +408491 +408533 +408575 +408617 +408658 +408700 +408742 +408783 +408825 +408867 +408908 +408950 +408992 +409034 +409075 +409117 +409159 +409200 +409242 +409284 +409326 +409367 +409409 +409451 +409492 +409534 +409576 +409618 +409659 +409701 +409743 +409784 +409826 +409868 +409909 +409951 +409993 +410035 +410076 +410118 +410160 +410201 +410243 +410285 +410327 +410368 +410410 +410452 +410493 +410535 +410577 +410619 +410660 +410702 +410744 +410785 +410827 +410869 +410910 +410952 +410994 +411036 +411077 +411119 +411161 +411202 +411244 +411286 +411328 +411369 +411411 +411453 +411494 +411536 +411578 +411620 +411661 +411703 +411745 +411786 +411828 +411870 +411911 +411953 +411995 +412037 +412078 +412120 +412162 +412203 +412245 +412287 +412329 +412370 +412412 +412454 +412495 +412537 +412579 +412621 +412662 +412704 +412746 +412787 +412829 +412871 +412912 +412954 +412996 +413038 +413079 +413113 +413146 +413179 +413213 +413246 +413280 +413313 +413346 +413380 +413413 +413446 +413480 +413513 +413546 +413580 +413613 +413647 +413680 +413713 +413747 +413788 +413830 +413872 +413913 +413955 +413997 +414039 +414080 +414122 +414164 +414205 +414247 +414289 +414331 +414372 +414414 +414456 +414497 +414539 +414581 +414623 +414664 +414706 +414748 +414789 +414831 +414873 +414914 +414956 +414998 +415040 +415081 +415123 +415165 +415206 +415248 +415290 +415332 +415373 +415415 +415457 +415498 +415540 +415582 +415624 +415665 +415707 +415749 +415790 +415832 +415874 +415915 +415957 +415999 +416041 +416082 +416124 +416166 +416207 +416249 +416291 +416333 +416374 +416416 +416458 +416499 +416541 +416583 +416625 +416666 +416708 +416750 +416791 +416833 +416875 +416916 +416958 +417000 +417042 +417083 +417125 +417167 +417208 +417250 +417292 +417334 +417375 +417417 +417459 +417500 +417542 +417584 +417626 +417667 +417709 +417751 +417792 +417834 +417876 +417917 +417959 +418001 +418043 +418084 +418126 +418168 +418209 +418251 +418293 +418335 +418376 +418418 +418460 +418501 +418543 +418585 +418627 +418668 +418710 +418752 +418793 +418835 +418877 +418918 +418960 +419002 +419044 +419085 +419127 +419169 +419210 +419252 +419294 +419336 +419377 +419419 +419461 +419502 +419544 +419586 +419628 +419669 +419711 +419753 +419794 +419836 +419878 +419919 +419961 +420003 +420045 +420086 +420128 +420170 +420211 +420253 +420295 +420337 +420378 +420420 +420462 +420503 +420545 +420587 +420629 +420670 +420712 +420754 +420795 +420837 +420879 +420920 +420962 +421004 +421046 +421087 +421129 +421171 +421212 +421254 +421296 +421338 +421379 +421421 +421463 +421504 +421546 +421588 +421630 +421671 +421713 +421755 +421796 +421838 +421880 +421921 +421963 +422005 +422047 +422088 +422130 +422172 +422213 +422255 +422297 +422339 +422380 +422422 +422464 +422505 +422547 +422589 +422631 +422672 +422714 +422756 +422789 +422822 +422856 +422889 +422922 +422964 +423006 +423048 +423089 +423131 +423173 +423214 +423256 +423298 +423340 +423381 +423423 +423465 +423506 +423548 +423590 +423632 +423673 +423715 +423757 +423798 +423840 +423882 +423923 +423965 +424007 +424049 +424090 +424132 +424174 +424215 +424257 +424299 +424341 +424382 +424424 +424466 +424507 +424549 +424591 +424633 +424674 +424716 +424758 +424799 +424841 +424883 +424924 +424966 +425008 +425050 +425091 +425133 +425175 +425216 +425258 +425300 +425342 +425383 +425425 +425467 +425508 +425550 +425592 +425634 +425675 +425717 +425759 +425800 +425842 +425884 +425925 +425967 +426009 +426051 +426092 +426134 +426176 +426217 +426259 +426301 +426343 +426384 +426426 +426468 +426509 +426551 +426593 +426635 +426676 +426718 +426760 +426801 +426843 +426885 +426926 +426968 +427010 +427052 +427093 +427135 +427177 +427218 +427260 +427302 +427344 +427385 +427427 +427469 +427510 +427552 +427594 +427636 +427677 +427719 +427761 +427802 +427844 +427886 +427927 +427969 +428011 +428053 +428094 +428136 +428178 +428219 +428261 +428303 +428345 +428386 +428428 +428470 +428511 +428553 +428595 +428637 +428678 +428720 +428762 +428803 +428845 +428887 +428928 +428970 +429012 +429054 +429095 +429137 +429179 +429220 +429262 +429304 +429346 +429387 +429429 +429471 +429512 +429554 +429596 +429638 +429679 +429721 +429763 +429804 +429846 +429888 +429929 +429971 +430013 +430055 +430096 +430138 +430180 +430221 +430263 +430297 +430330 +430363 +430397 +430430 +430463 +430497 +430530 +430563 +430597 +430630 +430664 +430697 +430730 +430764 +430797 +430830 +430864 +430897 +430930 +430972 +431014 +431056 +431097 +431139 +431181 +431222 +431264 +431306 +431348 +431389 +431431 +431473 +431514 +431556 +431598 +431640 +431681 +431723 +431765 +431806 +431848 +431890 +431931 +431973 +432015 +432057 +432098 +432140 +432182 +432223 +432265 +432307 +432349 +432390 +432432 +432474 +432515 +432557 +432599 +432641 +432682 +432724 +432766 +432807 +432849 +432891 +432932 +432974 +433016 +433058 +433099 +433141 +433183 +433224 +433266 +433308 +433350 +433391 +433433 +433475 +433516 +433558 +433600 +433642 +433683 +433725 +433767 +433808 +433850 +433892 +433933 +433975 +434017 +434059 +434100 +434142 +434184 +434225 +434267 +434309 +434351 +434392 +434434 +434476 +434517 +434559 +434601 +434643 +434684 +434726 +434768 +434809 +434851 +434893 +434934 +434976 +435018 +435060 +435101 +435143 +435185 +435226 +435268 +435310 +435352 +435393 +435435 +435477 +435518 +435560 +435602 +435644 +435685 +435727 +435769 +435810 +435852 +435894 +435935 +435977 +436019 +436061 +436102 +436144 +436186 +436227 +436269 +436311 +436353 +436394 +436436 +436478 +436519 +436561 +436603 +436645 +436686 +436728 +436770 +436811 +436853 +436895 +436936 +436978 +437020 +437062 +437103 +437145 +437187 +437228 +437270 +437312 +437354 +437395 +437437 +437479 +437520 +437562 +437604 +437646 +437687 +437729 +437771 +437812 +437854 +437896 +437937 +437979 +438021 +438063 +438104 +438146 +438188 +438229 +438271 +438305 +438338 +438371 +438405 +438438 +438471 +438505 +438538 +438571 +438605 +438638 +438672 +438705 +438738 +438772 +438805 +438838 +438872 +438905 +438938 +438980 +439022 +439064 +439105 +439147 +439189 +439230 +439272 +439314 +439356 +439397 +439439 +439481 +439522 +439564 +439606 +439648 +439689 +439731 +439773 +439814 +439856 +439898 +439939 +439981 +440023 +440065 +440106 +440148 +440190 +440231 +440273 +440315 +440357 +440398 +440440 +440482 +440523 +440565 +440607 +440649 +440690 +440732 +440774 +440815 +440857 +440899 +440940 +440982 +441024 +441066 +441107 +441149 +441191 +441232 +441274 +441316 +441358 +441399 +441441 +441483 +441524 +441566 +441608 +441650 +441691 +441733 +441775 +441816 +441858 +441900 +441941 +441983 +442025 +442067 +442108 +442150 +442192 +442233 +442275 +442317 +442359 +442400 +442442 +442484 +442525 +442567 +442609 +442651 +442692 +442734 +442776 +442817 +442859 +442901 +442942 +442984 +443026 +443068 +443109 +443151 +443193 +443234 +443276 +443318 +443360 +443401 +443443 +443485 +443526 +443568 +443610 +443652 +443693 +443735 +443777 +443818 +443860 +443902 +443943 +443985 +444027 +444069 +444110 +444152 +444194 +444235 +444277 +444319 +444361 +444402 +444444 +444486 +444527 +444569 +444611 +444653 +444694 +444736 +444778 +444819 +444861 +444903 +444944 +444986 +445028 +445070 +445111 +445153 +445195 +445236 +445278 +445320 +445362 +445403 +445445 +445487 +445528 +445570 +445612 +445654 +445695 +445737 +445779 +445820 +445862 +445904 +445945 +445987 +446029 +446071 +446112 +446154 +446196 +446237 +446279 +446321 +446363 +446404 +446446 +446488 +446529 +446571 +446613 +446655 +446696 +446738 +446780 +446821 +446863 +446905 +446946 +446988 +447030 +447072 +447113 +447155 +447197 +447238 +447280 +447322 +447364 +447405 +447447 +447489 +447530 +447572 +447614 +447656 +447697 +447739 +447781 +447822 +447864 +447906 +447947 +447989 +448031 +448073 +448114 +448156 +448198 +448239 +448281 +448323 +448365 +448406 +448448 +448490 +448531 +448573 +448615 +448657 +448698 +448740 +448782 +448823 +448865 +448907 +448948 +448990 +449032 +449074 +449115 +449157 +449199 +449240 +449282 +449324 +449366 +449407 +449449 +449491 +449532 +449574 +449616 +449658 +449699 +449741 +449783 +449824 +449866 +449908 +449949 +449991 +450033 +450075 +450116 +450158 +450200 +450241 +450283 +450325 +450367 +450408 +450450 +450492 +450533 +450575 +450617 +450659 +450700 +450742 +450784 +450825 +450867 +450909 +450950 +450992 +451034 +451076 +451117 +451159 +451201 +451242 +451284 +451326 +451368 +451409 +451451 +451493 +451534 +451576 +451618 +451660 +451701 +451743 +451785 +451826 +451868 +451910 +451951 +451993 +452035 +452077 +452118 +452160 +452202 +452243 +452285 +452327 +452369 +452410 +452452 +452494 +452535 +452577 +452619 +452661 +452702 +452744 +452786 +452827 +452869 +452911 +452952 +452994 +453036 +453078 +453119 +453161 +453203 +453244 +453286 +453328 +453370 +453411 +453453 +453495 +453536 +453578 +453620 +453662 +453703 +453745 +453787 +453828 +453870 +453912 +453953 +453995 +454037 +454079 +454120 +454162 +454204 +454245 +454287 +454329 +454371 +454412 +454454 +454496 +454537 +454579 +454621 +454663 +454704 +454746 +454788 +454829 +454871 +454913 +454954 +454996 +455038 +455080 +455121 +455163 +455205 +455246 +455288 +455330 +455372 +455413 +455455 +455497 +455538 +455580 +455622 +455664 +455705 +455747 +455789 +455830 +455872 +455914 +455955 +455997 +456039 +456081 +456122 +456164 +456206 +456247 +456289 +456331 +456373 +456414 +456456 +456498 +456539 +456581 +456623 +456665 +456706 +456748 +456790 +456831 +456873 +456915 +456956 +456998 +457040 +457082 +457123 +457165 +457207 +457248 +457290 +457324 +457357 +457390 +457424 +457457 +457490 +457524 +457557 +457590 +457624 +457657 +457691 +457724 +457757 +457791 +457824 +457857 +457891 +457924 +457957 +457991 +458024 +458058 +458091 +458124 +458158 +458191 +458224 +458258 +458291 +458325 +458358 +458391 +458425 +458458 +458491 +458525 +458558 +458591 +458625 +458658 +458692 +458725 +458758 +458792 +458825 +458858 +458892 +458925 +458958 +458992 +459025 +459059 +459092 +459125 +459159 +459192 +459225 +459259 +459292 +459326 +459359 +459392 +459426 +459459 +459492 +459526 +459559 +459592 +459626 +459659 +459693 +459726 +459759 +459793 +459826 +459859 +459893 +459926 +459959 +459993 +460026 +460060 +460093 +460126 +460160 +460193 +460226 +460260 +460293 +460327 +460360 +460393 +460427 +460460 +460502 +460543 +460585 +460627 +460669 +460710 +460752 +460794 +460835 +460877 +460919 +460960 +461002 +461044 +461086 +461127 +461169 +461211 +461252 +461294 +461336 +461378 +461419 +461461 +461503 +461544 +461586 +461628 +461670 +461711 +461753 +461795 +461836 +461878 +461920 +461961 +462003 +462045 +462087 +462128 +462170 +462212 +462253 +462295 +462337 +462379 +462420 +462462 +462504 +462545 +462587 +462629 +462671 +462712 +462754 +462796 +462837 +462879 +462921 +462962 +463004 +463046 +463088 +463129 +463171 +463213 +463254 +463296 +463338 +463380 +463421 +463463 +463505 +463546 +463588 +463630 +463672 +463713 +463755 +463797 +463838 +463880 +463922 +463963 +464005 +464047 +464089 +464130 +464172 +464214 +464255 +464297 +464339 +464381 +464422 +464464 +464506 +464547 +464589 +464631 +464673 +464714 +464756 +464798 +464839 +464881 +464923 +464964 +465006 +465048 +465090 +465131 +465173 +465215 +465256 +465298 +465340 +465382 +465423 +465465 +465507 +465548 +465590 +465632 +465674 +465715 +465757 +465799 +465840 +465882 +465924 +465965 +466007 +466049 +466091 +466132 +466174 +466216 +466257 +466299 +466341 +466383 +466424 +466466 +466508 +466549 +466591 +466633 +466675 +466716 +466758 +466800 +466841 +466883 +466925 +466966 +467008 +467050 +467092 +467133 +467175 +467217 +467258 +467300 +467342 +467384 +467425 +467467 +467509 +467550 +467592 +467634 +467676 +467717 +467759 +467801 +467842 +467884 +467926 +467967 +468009 +468051 +468093 +468134 +468176 +468218 +468259 +468301 +468343 +468385 +468426 +468468 +468510 +468551 +468593 +468635 +468677 +468718 +468760 +468802 +468843 +468885 +468927 +468968 +469010 +469052 +469094 +469135 +469177 +469219 +469260 +469302 +469344 +469386 +469427 +469469 +469511 +469552 +469594 +469636 +469678 +469719 +469761 +469803 +469844 +469886 +469928 +469969 +470011 +470053 +470095 +470136 +470178 +470220 +470261 +470303 +470345 +470387 +470428 +470470 +470512 +470553 +470595 +470637 +470679 +470720 +470762 +470804 +470845 +470887 +470929 +470970 +471012 +471054 +471096 +471137 +471179 +471221 +471262 +471304 +471346 +471388 +471429 +471471 +471513 +471554 +471596 +471638 +471680 +471721 +471763 +471805 +471846 +471888 +471930 +471971 +472013 +472055 +472097 +472138 +472180 +472222 +472263 +472305 +472347 +472389 +472430 +472472 +472514 +472555 +472597 +472639 +472681 +472722 +472764 +472806 +472847 +472889 +472931 +472972 +473014 +473056 +473098 +473139 +473181 +473223 +473264 +473306 +473348 +473390 +473431 +473473 +473515 +473556 +473598 +473640 +473682 +473723 +473765 +473807 +473848 +473890 +473932 +473973 +474015 +474057 +474099 +474140 +474182 +474224 +474265 +474307 +474349 +474391 +474432 +474474 +474516 +474557 +474599 +474641 +474683 +474724 +474766 +474808 +474849 +474891 +474933 +474974 +475016 +475058 +475100 +475141 +475183 +475225 +475266 +475308 +475350 +475392 +475433 +475475 +475517 +475558 +475600 +475642 +475684 +475725 +475767 +475809 +475850 +475892 +475934 +475975 +476017 +476059 +476101 +476142 +476184 +476226 +476267 +476309 +476351 +476393 +476434 +476476 +476518 +476559 +476601 +476643 +476685 +476726 +476768 +476810 +476851 +476893 +476935 +476976 +477018 +477060 +477102 +477143 +477185 +477227 +477268 +477310 +477352 +477394 +477435 +477477 +477519 +477560 +477602 +477644 +477686 +477727 +477769 +477811 +477852 +477894 +477936 +477977 +478019 +478061 +478103 +478144 +478186 +478228 +478269 +478311 +478353 +478395 +478436 +478478 +478520 +478561 +478603 +478645 +478687 +478728 +478770 +478812 +478853 +478895 +478937 +478978 +479020 +479062 +479104 +479145 +479187 +479229 +479270 +479312 +479354 +479396 +479437 +479479 +479521 +479562 +479604 +479646 +479688 +479729 +479771 +479813 +479854 +479896 +479938 +479979 +480021 +480063 +480105 +480146 +480188 +480230 +480271 +480313 +480355 +480397 +480438 +480480 +480522 +480563 +480605 +480647 +480689 +480730 +480772 +480814 +480855 +480897 +480939 +480980 +481022 +481064 +481106 +481147 +481189 +481231 +481272 +481314 +481356 +481398 +481439 +481481 +481523 +481564 +481606 +481648 +481690 +481731 +481773 +481815 +481856 +481898 +481940 +481981 +482023 +482065 +482107 +482148 +482190 +482232 +482273 +482315 +482357 +482399 +482440 +482482 +482524 +482565 +482607 +482649 +482691 +482732 +482774 +482816 +482849 +482882 +482916 +482949 +482982 +483016 +483049 +483083 +483116 +483149 +483183 +483216 +483249 +483283 +483316 +483350 +483383 +483416 +483450 +483483 +483516 +483550 +483583 +483616 +483650 +483683 +483717 +483750 +483783 +483817 +483858 +483900 +483942 +483983 +484017 +484050 +484084 +484117 +484150 +484184 +484217 +484250 +484284 +484317 +484359 +484401 +484442 +484484 +484526 +484567 +484609 +484651 +484693 +484734 +484776 +484818 +484859 +484901 +484943 +484984 +485026 +485068 +485110 +485151 +485193 +485235 +485276 +485318 +485360 +485402 +485443 +485485 +485527 +485568 +485610 +485652 +485694 +485735 +485777 +485819 +485860 +485902 +485944 +485985 +486027 +486069 +486111 +486152 +486194 +486236 +486277 +486319 +486361 +486403 +486444 +486486 +486528 +486569 +486611 +486653 +486695 +486736 +486778 +486820 +486861 +486903 +486945 +486986 +487028 +487070 +487112 +487153 +487195 +487237 +487278 +487320 +487362 +487404 +487445 +487487 +487529 +487570 +487612 +487654 +487696 +487737 +487779 +487821 +487862 +487904 +487946 +487987 +488029 +488071 +488113 +488154 +488196 +488238 +488279 +488321 +488363 +488405 +488446 +488488 +488530 +488571 +488613 +488655 +488697 +488738 +488780 +488822 +488863 +488905 +488947 +488988 +489030 +489072 +489114 +489155 +489197 +489239 +489280 +489322 +489364 +489406 +489447 +489489 +489531 +489572 +489614 +489656 +489698 +489739 +489781 +489823 +489864 +489906 +489948 +489989 +490031 +490073 +490115 +490156 +490198 +490240 +490281 +490323 +490365 +490407 +490448 +490490 +490532 +490573 +490615 +490657 +490699 +490740 +490782 +490824 +490865 +490907 +490949 +490990 +491032 +491074 +491116 +491157 +491199 +491241 +491282 +491324 +491366 +491408 +491449 +491491 +491533 +491574 +491616 +491658 +491700 +491741 +491783 +491825 +491866 +491908 +491950 +491991 +492033 +492075 +492117 +492158 +492200 +492242 +492283 +492325 +492367 +492409 +492450 +492492 +492534 +492575 +492617 +492659 +492701 +492742 +492784 +492826 +492859 +492892 +492926 +492959 +492992 +493026 +493059 +493093 +493126 +493159 +493201 +493243 +493284 +493326 +493368 +493410 +493451 +493493 +493535 +493576 +493618 +493660 +493702 +493743 +493785 +493827 +493868 +493910 +493952 +493993 +494035 +494077 +494119 +494160 +494202 +494244 +494285 +494327 +494369 +494411 +494452 +494494 +494536 +494577 +494619 +494661 +494703 +494744 +494786 +494828 +494869 +494911 +494953 +494994 +495036 +495078 +495120 +495161 +495203 +495245 +495286 +495328 +495370 +495412 +495453 +495495 +495537 +495578 +495620 +495662 +495704 +495745 +495787 +495829 +495870 +495912 +495954 +495995 +496037 +496079 +496121 +496162 +496204 +496246 +496287 +496329 +496371 +496413 +496454 +496496 +496538 +496579 +496621 +496663 +496705 +496746 +496788 +496830 +496871 +496913 +496955 +496996 +497038 +497080 +497122 +497163 +497205 +497247 +497288 +497330 +497372 +497414 +497455 +497497 +497539 +497580 +497622 +497664 +497706 +497747 +497789 +497831 +497872 +497914 +497956 +497997 +498039 +498081 +498123 +498164 +498206 +498248 +498289 +498331 +498373 +498415 +498456 +498498 +498540 +498581 +498623 +498665 +498707 +498748 +498790 +498832 +498873 +498915 +498957 +498998 +499040 +499082 +499124 +499165 +499207 +499249 +499290 +499332 +499374 +499416 +499457 +499499 +499541 +499582 +499624 +499666 +499708 +499749 +499791 +499833 +499874 +499916 +499958 +499999 +500041 +500083 +500125 +500166 +500208 +500250 +500291 +500333 +500375 +500417 +500458 +500500 +500542 +500583 +500625 +500667 +500709 +500750 +500792 +500834 +500875 +500917 +500959 +501000 +501042 +501084 +501126 +501167 +501209 +501251 +501292 +501334 +501376 +501418 +501459 +501501 +501543 +501584 +501626 +501668 +501710 +501751 +501793 +501835 +501876 +501918 +501960 +502001 +502043 +502085 +502127 +502168 +502210 +502252 +502293 +502335 +502377 +502419 +502460 +502502 +502544 +502585 +502627 +502669 +502711 +502752 +502794 +502836 +502877 +502919 +502961 +503002 +503044 +503086 +503128 +503169 +503211 +503253 +503294 +503336 +503378 +503420 +503461 +503503 +503545 +503586 +503628 +503670 +503712 +503753 +503795 +503837 +503878 +503920 +503962 +504003 +504045 +504087 +504129 +504170 +504212 +504254 +504295 +504337 +504379 +504421 +504462 +504504 +504546 +504587 +504629 +504671 +504713 +504754 +504796 +504838 +504879 +504921 +504963 +505004 +505046 +505088 +505130 +505171 +505213 +505255 +505296 +505338 +505380 +505422 +505463 +505505 +505547 +505588 +505630 +505672 +505714 +505755 +505797 +505839 +505880 +505922 +505964 +506005 +506047 +506089 +506131 +506172 +506214 +506256 +506297 +506339 +506381 +506423 +506464 +506506 +506548 +506589 +506631 +506673 +506715 +506756 +506798 +506840 +506881 +506923 +506965 +507006 +507048 +507090 +507132 +507173 +507215 +507257 +507298 +507340 +507382 +507424 +507465 +507507 +507549 +507590 +507632 +507674 +507716 +507757 +507799 +507841 +507882 +507924 +507966 +508007 +508049 +508091 +508133 +508174 +508216 +508258 +508299 +508341 +508383 +508425 +508466 +508508 +508550 +508591 +508633 +508675 +508708 +508742 +508775 +508808 +508842 +508875 +508908 +508942 +508975 +509008 +509042 +509075 +509109 +509142 +509175 +509217 +509259 +509300 +509342 +509376 +509409 +509442 +509476 +509509 +509542 +509576 +509609 +509642 +509676 +509709 +509743 +509776 +509809 +509843 +509876 +509909 +509943 +509976 +510009 +510043 +510076 +510110 +510143 +510176 +510210 +510243 +510276 +510310 +510343 +510377 +510410 +510443 +510477 +510510 +510543 +510577 +510610 +510643 +510677 +510710 +510744 +510777 +510810 +510844 +510877 +510910 +510944 +510977 +511010 +511044 +511077 +511111 +511144 +511177 +511211 +511244 +511277 +511311 +511344 +511378 +511411 +511444 +511478 +511511 +511544 +511578 +511611 +511644 +511678 +511711 +511745 +511778 +511811 +511845 +511878 +511911 +511945 +511978 +512011 +512045 +512078 +512112 +512145 +512178 +512212 +512245 +512278 +512312 +512345 +512379 +512412 +512445 +512479 +512512 +512545 +512579 +512612 +512645 +512679 +512712 +512746 +512779 +512812 +512846 +512879 +512912 +512946 +512979 +513012 +513046 +513079 +513113 +513146 +513179 +513213 +513246 +513279 +513313 +513346 +513388 +513430 +513471 +513513 +513555 +513596 +513638 +513680 +513722 +513763 +513805 +513847 +513888 +513930 +513972 +514013 +514055 +514097 +514139 +514180 +514222 +514264 +514305 +514347 +514389 +514431 +514472 +514514 +514556 +514597 +514639 +514681 +514723 +514764 +514806 +514848 +514889 +514931 +514973 +515014 +515056 +515098 +515140 +515181 +515223 +515265 +515306 +515348 +515390 +515432 +515473 +515515 +515557 +515598 +515640 +515682 +515724 +515765 +515807 +515849 +515890 +515932 +515974 +516015 +516057 +516099 +516141 +516182 +516224 +516266 +516307 +516349 +516391 +516433 +516474 +516516 +516558 +516599 +516641 +516683 +516725 +516766 +516808 +516850 +516891 +516933 +516975 +517016 +517058 +517100 +517142 +517183 +517225 +517267 +517308 +517350 +517392 +517434 +517475 +517517 +517559 +517600 +517642 +517684 +517726 +517767 +517809 +517851 +517892 +517934 +517976 +518017 +518059 +518101 +518143 +518184 +518218 +518251 +518284 +518318 +518351 +518385 +518418 +518451 +518485 +518518 +518551 +518585 +518618 +518651 +518685 +518718 +518752 +518785 +518818 +518852 +518885 +518918 +518952 +518985 +519018 +519052 +519085 +519119 +519152 +519185 +519227 +519269 +519310 +519352 +519394 +519436 +519477 +519519 +519561 +519602 +519644 +519686 +519728 +519769 +519811 +519853 +519894 +519936 +519978 +520019 +520061 +520103 +520145 +520186 +520228 +520270 +520311 +520353 +520395 +520437 +520478 +520520 +520562 +520603 +520645 +520687 +520729 +520770 +520812 +520854 +520895 +520937 +520979 +521020 +521062 +521104 +521146 +521187 +521229 +521271 +521312 +521354 +521396 +521438 +521479 +521521 +521563 +521604 +521646 +521688 +521730 +521771 +521813 +521855 +521896 +521938 +521980 +522021 +522063 +522105 +522147 +522188 +522230 +522272 +522313 +522355 +522389 +522422 +522455 +522489 +522522 +522555 +522589 +522622 +522655 +522689 +522722 +522756 +522789 +522822 +522856 +522889 +522922 +522956 +522989 +523022 +523056 +523089 +523123 +523156 +523189 +523223 +523256 +523289 +523323 +523356 +523390 +523423 +523456 +523490 +523523 +523556 +523590 +523623 +523656 +523690 +523723 +523757 +523790 +523823 +523857 +523890 +523923 +523957 +523990 +524023 +524057 +524090 +524124 +524157 +524190 +524224 +524257 +524290 +524324 +524357 +524391 +524424 +524457 +524491 +524524 +524557 +524591 +524624 +524657 +524691 +524724 +524758 +524791 +524824 +524858 +524899 +524941 +524983 +525024 +525066 +525108 +525150 +525191 +525233 +525275 +525316 +525358 +525400 +525442 +525483 +525525 +525567 +525608 +525650 +525692 +525734 +525775 +525817 +525859 +525900 +525942 +525984 +526025 +526067 +526109 +526151 +526192 +526234 +526276 +526317 +526359 +526401 +526443 +526484 +526526 +526568 +526609 +526651 +526693 +526735 +526776 +526818 +526860 +526901 +526943 +526985 +527026 +527068 +527110 +527152 +527193 +527235 +527277 +527318 +527360 +527402 +527444 +527485 +527527 +527569 +527610 +527652 +527694 +527736 +527777 +527819 +527861 +527894 +527927 +527961 +527994 +528027 +528061 +528094 +528128 +528161 +528194 +528228 +528261 +528294 +528328 +528361 +528395 +528428 +528461 +528495 +528528 +528561 +528595 +528628 +528661 +528695 +528728 +528762 +528795 +528828 +528862 +528895 +528928 +528962 +528995 +529028 +529062 +529095 +529129 +529162 +529195 +529229 +529262 +529295 +529329 +529362 +529396 +529429 +529462 +529496 +529529 +529562 +529596 +529629 +529662 +529696 +529729 +529763 +529796 +529829 +529863 +529896 +529929 +529963 +529996 +530029 +530071 +530113 +530155 +530196 +530238 +530280 +530321 +530363 +530405 +530447 +530488 +530530 +530572 +530613 +530655 +530697 +530739 +530780 +530822 +530864 +530905 +530947 +530989 +531030 +531072 +531114 +531156 +531197 +531239 +531281 +531322 +531364 +531406 +531448 +531489 +531531 +531573 +531614 +531656 +531698 +531740 +531781 +531823 +531865 +531906 +531948 +531990 +532031 +532073 +532115 +532157 +532198 +532240 +532282 +532323 +532365 +532407 +532449 +532490 +532532 +532574 +532615 +532657 +532699 +532741 +532782 +532824 +532866 +532907 +532949 +532991 +533032 +533074 +533116 +533158 +533199 +533241 +533283 +533324 +533366 +533408 +533450 +533491 +533533 +533575 +533616 +533658 +533700 +533742 +533783 +533825 +533867 +533908 +533950 +533992 +534033 +534075 +534117 +534159 +534200 +534242 +534284 +534325 +534367 +534409 +534451 +534492 +534534 +534576 +534617 +534659 +534701 +534743 +534784 +534826 +534868 +534909 +534951 +534993 +535034 +535076 +535118 +535160 +535201 +535243 +535285 +535326 +535368 +535410 +535452 +535493 +535535 +535577 +535618 +535660 +535702 +535744 +535785 +535827 +535869 +535910 +535952 +535994 +536035 +536077 +536119 +536161 +536202 +536244 +536286 +536327 +536369 +536411 +536453 +536494 +536536 +536578 +536619 +536661 +536703 +536745 +536786 +536828 +536870 +536911 +536953 +536995 +537036 +537078 +537120 +537162 +537203 +537245 +537287 +537328 +537370 +537412 +537454 +537495 +537537 +537579 +537620 +537662 +537704 +537746 +537787 +537829 +537871 +537904 +537937 +537971 +538004 +538037 +538071 +538104 +538138 +538171 +538204 +538238 +538271 +538304 +538338 +538371 +538413 +538455 +538496 +538538 +538571 +538605 +538638 +538671 +538705 +538738 +538772 +538805 +538838 +538872 +538905 +538938 +538972 +539005 +539038 +539080 +539122 +539164 +539205 +539239 +539272 +539305 +539339 +539372 +539406 +539439 +539472 +539506 +539539 +539572 +539606 +539639 +539672 +539706 +539748 +539789 +539831 +539873 +539906 +539939 +539973 +540006 +540039 +540073 +540106 +540140 +540173 +540206 +540240 +540273 +540306 +540340 +540373 +540415 +540457 +540498 +540540 +540582 +540623 +540665 +540707 +540749 +540790 +540832 +540874 +540915 +540957 +540999 +541040 +541082 +541124 +541166 +541207 +541249 +541291 +541332 +541374 +541416 +541458 +541499 +541541 +541583 +541624 +541666 +541708 +541750 +541791 +541833 +541875 +541916 +541958 +542000 +542041 +542083 +542125 +542167 +542208 +542250 +542292 +542333 +542375 +542417 +542459 +542500 +542542 +542584 +542625 +542667 +542709 +542751 +542792 +542834 +542876 +542917 +542959 +543001 +543042 +543084 +543126 +543168 +543209 +543251 +543293 +543334 +543376 +543418 +543460 +543501 +543543 +543585 +543626 +543668 +543710 +543752 +543793 +543835 +543877 +543918 +543960 +544002 +544043 +544085 +544127 +544169 +544210 +544252 +544294 +544335 +544377 +544419 +544461 +544502 +544544 +544586 +544627 +544669 +544711 +544744 +544778 +544811 +544844 +544878 +544911 +544944 +544978 +545011 +545044 +545078 +545111 +545145 +545178 +545211 +545245 +545278 +545311 +545345 +545378 +545412 +545445 +545478 +545512 +545545 +545578 +545612 +545645 +545678 +545712 +545745 +545779 +545812 +545845 +545879 +545912 +545945 +545979 +546012 +546045 +546079 +546112 +546146 +546179 +546212 +546246 +546279 +546312 +546346 +546379 +546413 +546446 +546479 +546513 +546546 +546579 +546613 +546646 +546679 +546713 +546746 +546780 +546813 +546846 +546880 +546913 +546946 +546980 +547013 +547046 +547080 +547113 +547147 +547180 +547213 +547247 +547280 +547313 +547347 +547380 +547414 +547447 +547480 +547514 +547547 +547589 +547630 +547672 +547714 +547756 +547797 +547839 +547881 +547922 +547964 +548006 +548047 +548089 +548131 +548173 +548214 +548256 +548298 +548339 +548381 +548423 +548465 +548506 +548548 +548590 +548631 +548673 +548715 +548757 +548798 +548840 +548882 +548923 +548965 +549007 +549048 +549090 +549132 +549174 +549215 +549257 +549299 +549340 +549382 +549424 +549466 +549507 +549549 +549591 +549632 +549674 +549716 +549758 +549799 +549841 +549883 +549924 +549966 +550008 +550049 +550091 +550133 +550175 +550216 +550258 +550300 +550341 +550383 +550425 +550467 +550508 +550550 +550592 +550633 +550675 +550717 +550759 +550800 +550842 +550884 +550925 +550967 +551009 +551050 +551092 +551134 +551176 +551217 +551259 +551301 +551342 +551384 +551426 +551468 +551509 +551551 +551593 +551634 +551676 +551718 +551760 +551801 +551843 +551885 +551926 +551968 +552010 +552051 +552093 +552135 +552177 +552218 +552260 +552302 +552343 +552385 +552427 +552469 +552510 +552552 +552594 +552635 +552677 +552719 +552761 +552802 +552844 +552886 +552927 +552969 +553011 +553052 +553094 +553136 +553178 +553219 +553261 +553303 +553344 +553386 +553428 +553470 +553511 +553553 +553595 +553636 +553678 +553720 +553762 +553803 +553845 +553887 +553928 +553970 +554012 +554053 +554095 +554137 +554179 +554220 +554262 +554304 +554345 +554387 +554429 +554471 +554512 +554554 +554596 +554637 +554679 +554721 +554763 +554804 +554846 +554888 +554929 +554971 +555013 +555054 +555096 +555138 +555180 +555221 +555263 +555305 +555346 +555388 +555422 +555455 +555488 +555522 +555555 +555588 +555622 +555655 +555688 +555722 +555755 +555789 +555822 +555855 +555889 +555922 +555955 +555989 +556022 +556055 +556089 +556122 +556156 +556189 +556222 +556256 +556289 +556322 +556356 +556389 +556423 +556456 +556489 +556523 +556556 +556589 +556623 +556656 +556689 +556723 +556756 +556790 +556823 +556856 +556890 +556923 +556956 +556990 +557023 +557056 +557090 +557123 +557157 +557190 +557223 +557257 +557290 +557323 +557357 +557390 +557424 +557457 +557490 +557524 +557557 +557590 +557624 +557657 +557690 +557724 +557757 +557791 +557824 +557857 +557891 +557924 +557957 +557991 +558024 +558057 +558091 +558124 +558158 +558191 +558224 +558258 +558291 +558324 +558358 +558391 +558425 +558458 +558491 +558525 +558558 +558591 +558625 +558658 +558691 +558725 +558758 +558792 +558825 +558858 +558892 +558925 +558958 +558992 +559025 +559058 +559092 +559125 +559159 +559192 +559225 +559259 +559292 +559325 +559359 +559392 +559426 +559459 +559492 +559526 +559559 +559592 +559626 +559659 +559692 +559726 +559759 +559793 +559826 +559859 +559893 +559926 +559959 +559993 +560026 +560059 +560093 +560126 +560160 +560193 +560226 +560260 +560293 +560326 +560360 +560393 +560427 +560460 +560493 +560527 +560560 +560593 +560627 +560660 +560693 +560727 +560760 +560794 +560827 +560860 +560894 +560927 +560960 +560994 +561027 +561060 +561094 +561127 +561161 +561194 +561227 +561261 +561294 +561327 +561361 +561394 +561428 +561461 +561494 +561528 +561561 +561594 +561628 +561661 +561694 +561728 +561761 +561795 +561828 +561861 +561895 +561928 +561961 +561995 +562028 +562061 +562095 +562128 +562162 +562195 +562228 +562262 +562295 +562328 +562362 +562395 +562429 +562462 +562495 +562529 +562562 +562595 +562629 +562662 +562695 +562729 +562762 +562796 +562829 +562862 +562896 +562929 +562962 +562996 +563029 +563062 +563096 +563129 +563163 +563196 +563229 +563263 +563296 +563329 +563363 +563396 +563430 +563463 +563496 +563530 +563563 +563596 +563630 +563663 +563696 +563730 +563763 +563797 +563830 +563863 +563897 +563930 +563963 +563997 +564030 +564063 +564097 +564130 +564164 +564197 +564230 +564264 +564297 +564330 +564364 +564397 +564431 +564464 +564497 +564531 +564564 +564597 +564631 +564664 +564697 +564731 +564764 +564798 +564831 +564864 +564898 +564931 +564964 +564998 +565031 +565064 +565098 +565131 +565165 +565198 +565231 +565265 +565298 +565331 +565365 +565398 +565432 +565465 +565498 +565532 +565565 +565598 +565632 +565665 +565698 +565732 +565765 +565799 +565832 +565865 +565899 +565932 +565965 +565999 +566032 +566065 +566099 +566132 +566166 +566199 +566232 +566266 +566299 +566332 +566366 +566399 +566433 +566466 +566499 +566533 +566566 +566599 +566633 +566666 +566699 +566733 +566766 +566800 +566833 +566866 +566900 +566933 +566966 +567000 +567033 +567066 +567100 +567133 +567167 +567200 +567233 +567267 +567300 +567333 +567367 +567400 +567434 +567467 +567500 +567534 +567567 +567600 +567634 +567667 +567700 +567734 +567767 +567801 +567834 +567867 +567901 +567934 +567967 +568001 +568034 +568067 +568101 +568134 +568168 +568201 +568234 +568268 +568301 +568334 +568368 +568401 +568435 +568468 +568501 +568535 +568568 +568601 +568635 +568668 +568701 +568735 +568768 +568802 +568835 +568868 +568902 +568935 +568968 +569002 +569035 +569068 +569102 +569135 +569169 +569202 +569235 +569277 +569319 +569360 +569402 +569444 +569486 +569527 +569569 +569611 +569652 +569694 +569736 +569778 +569819 +569861 +569903 +569944 +569986 +570028 +570069 +570111 +570153 +570195 +570236 +570278 +570320 +570361 +570403 +570445 +570487 +570528 +570570 +570612 +570653 +570695 +570737 +570779 +570820 +570862 +570904 +570945 +570987 +571029 +571070 +571112 +571154 +571196 +571237 +571279 +571321 +571362 +571404 +571446 +571488 +571529 +571571 +571613 +571654 +571696 +571738 +571780 +571821 +571863 +571905 +571946 +571988 +572030 +572071 +572113 +572155 +572197 +572238 +572280 +572322 +572363 +572405 +572447 +572489 +572530 +572572 +572614 +572655 +572697 +572739 +572781 +572822 +572864 +572906 +572947 +572989 +573031 +573072 +573106 +573139 +573173 +573206 +573239 +573273 +573306 +573339 +573373 +573406 +573440 +573473 +573506 +573540 +573573 +573606 +573640 +573673 +573706 +573740 +573773 +573807 +573840 +573873 +573907 +573940 +573973 +574007 +574040 +574073 +574107 +574140 +574174 +574207 +574240 +574274 +574307 +574340 +574374 +574407 +574441 +574474 +574507 +574541 +574574 +574607 +574641 +574674 +574707 +574741 +574774 +574808 +574841 +574874 +574908 +574949 +574991 +575033 +575074 +575108 +575141 +575175 +575208 +575241 +575275 +575308 +575341 +575375 +575408 +575442 +575475 +575508 +575542 +575575 +575608 +575642 +575675 +575708 +575742 +575775 +575809 +575842 +575875 +575909 +575942 +575975 +576009 +576042 +576075 +576109 +576142 +576176 +576209 +576242 +576276 +576309 +576342 +576376 +576409 +576443 +576476 +576509 +576543 +576576 +576609 +576643 +576676 +576709 +576743 +576776 +576810 +576843 +576876 +576910 +576943 +576976 +577010 +577043 +577076 +577110 +577143 +577177 +577210 +577243 +577277 +577310 +577343 +577377 +577410 +577444 +577477 +577510 +577544 +577577 +577610 +577644 +577677 +577710 +577744 +577777 +577811 +577844 +577877 +577911 +577944 +577977 +578011 +578044 +578077 +578111 +578144 +578178 +578211 +578244 +578278 +578311 +578344 +578378 +578411 +578445 +578478 +578511 +578545 +578578 +578611 +578645 +578678 +578711 +578745 +578778 +578812 +578845 +578878 +578912 +578945 +578978 +579012 +579045 +579078 +579120 +579162 +579204 +579245 +579287 +579329 +579370 +579412 +579454 +579496 +579537 +579579 +579621 +579662 +579704 +579746 +579779 +579813 +579846 +579879 +579913 +579946 +579979 +580013 +580046 +580079 +580113 +580146 +580180 +580213 +580246 +580280 +580313 +580346 +580380 +580413 +580447 +580480 +580513 +580547 +580580 +580613 +580647 +580680 +580713 +580747 +580780 +580814 +580847 +580880 +580914 +580947 +580980 +581014 +581047 +581080 +581122 +581164 +581206 +581247 +581289 +581331 +581372 +581414 +581456 +581498 +581539 +581581 +581623 +581664 +581706 +581748 +581781 +581815 +581848 +581881 +581915 +581948 +581981 +582015 +582048 +582081 +582115 +582148 +582182 +582215 +582248 +582282 +582315 +582348 +582382 +582415 +582449 +582482 +582515 +582549 +582582 +582615 +582649 +582682 +582715 +582749 +582782 +582816 +582849 +582882 +582916 +582949 +582982 +583016 +583049 +583082 +583116 +583149 +583183 +583216 +583249 +583283 +583316 +583349 +583383 +583416 +583458 +583500 +583541 +583583 +583625 +583666 +583708 +583750 +583792 +583833 +583875 +583917 +583950 +583983 +584017 +584050 +584083 +584117 +584150 +584184 +584217 +584250 +584284 +584317 +584350 +584384 +584417 +584451 +584484 +584517 +584551 +584584 +584617 +584651 +584684 +584717 +584751 +584784 +584818 +584851 +584884 +584918 +584951 +584984 +585018 +585051 +585084 +585118 +585151 +585185 +585218 +585251 +585285 +585318 +585351 +585385 +585418 +585452 +585485 +585518 +585552 +585585 +585618 +585652 +585685 +585718 +585752 +585785 +585819 +585852 +585885 +585919 +585952 +585985 +586019 +586052 +586085 +586119 +586152 +586186 +586219 +586252 +586286 +586319 +586352 +586386 +586419 +586453 +586486 +586519 +586553 +586586 +586619 +586653 +586686 +586719 +586753 +586786 +586820 +586853 +586886 +586920 +586953 +586986 +587020 +587053 +587086 +587120 +587153 +587187 +587220 +587253 +587287 +587320 +587353 +587387 +587420 +587454 +587487 +587520 +587554 +587587 +587620 +587654 +587687 +587720 +587754 +587787 +587821 +587854 +587887 +587921 +587954 +587987 +588021 +588054 +588087 +588121 +588154 +588188 +588221 +588254 +588288 +588321 +588354 +588388 +588421 +588455 +588488 +588521 +588555 +588588 +588621 +588655 +588688 +588721 +588755 +588788 +588822 +588855 +588888 +588922 +588955 +588988 +589022 +589055 +589088 +589122 +589155 +589189 +589222 +589255 +589289 +589322 +589355 +589389 +589422 +589456 +589489 +589522 +589556 +589589 +589622 +589656 +589689 +589722 +589756 +589789 +589823 +589856 +589889 +589923 +589956 +589989 +590023 +590056 +590089 +590123 +590156 +590190 +590223 +590256 +590290 +590323 +590356 +590390 +590423 +590457 +590490 +590523 +590557 +590590 +590623 +590657 +590690 +590723 +590757 +590790 +590824 +590857 +590890 +590924 +590957 +590990 +591024 +591057 +591090 +591124 +591157 +591191 +591224 +591257 +591291 +591324 +591357 +591391 +591424 +591458 +591491 +591524 +591558 +591591 +591624 +591658 +591691 +591724 +591758 +591791 +591825 +591858 +591891 +591925 +591958 +591991 +592025 +592058 +592091 +592125 +592158 +592192 +592225 +592258 +592292 +592325 +592358 +592392 +592425 +592459 +592492 +592525 +592559 +592592 +592625 +592659 +592692 +592725 +592759 +592792 +592826 +592859 +592892 +592926 +592959 +592992 +593026 +593059 +593092 +593126 +593159 +593193 +593226 +593259 +593293 +593326 +593359 +593393 +593426 +593460 +593493 +593526 +593560 +593593 +593626 +593660 +593693 +593726 +593760 +593793 +593827 +593860 +593893 +593927 +593960 +593993 +594027 +594060 +594093 +594127 +594160 +594194 +594227 +594260 +594294 +594327 +594360 +594394 +594427 +594461 +594494 +594527 +594561 +594594 +594627 +594661 +594694 +594727 +594761 +594794 +594828 +594861 +594894 +594928 +594961 +594994 +595028 +595061 +595094 +595128 +595161 +595195 +595228 +595261 +595295 +595328 +595361 +595395 +595428 +595462 +595495 +595528 +595562 +595595 +595628 +595662 +595695 +595728 +595762 +595795 +595829 +595862 +595895 +595929 +595962 +595995 +596029 +596062 +596095 +596129 +596162 +596196 +596229 +596262 +596296 +596329 +596362 +596396 +596429 +596463 +596496 +596529 +596563 +596596 +596629 +596663 +596696 +596729 +596763 +596796 +596830 +596863 +596896 +596930 +596963 +596996 +597030 +597063 +597096 +597130 +597163 +597197 +597230 +597263 +597297 +597330 +597363 +597397 +597430 +597464 +597497 +597530 +597564 +597597 +597630 +597664 +597697 +597730 +597764 +597797 +597831 +597864 +597897 +597931 +597964 +597997 +598031 +598064 +598097 +598131 +598164 +598198 +598231 +598264 +598306 +598348 +598389 +598431 +598473 +598515 +598556 +598598 +598640 +598681 +598723 +598765 +598807 +598848 +598890 +598932 +598973 +599015 +599057 +599098 +599140 +599182 +599224 +599265 +599307 +599349 +599390 +599432 +599474 +599516 +599557 +599599 +599641 +599682 +599724 +599766 +599808 +599849 +599891 +599933 +599974 +600016 +600058 +600099 +600133 +600166 +600200 +600233 +600266 +600300 +600333 +600366 +600400 +600433 +600467 +600500 +600533 +600567 +600600 +600633 +600667 +600700 +600733 +600767 +600800 +600834 +600867 +600900 +600934 +600967 +601000 +601034 +601067 +601100 +601134 +601167 +601201 +601234 +601267 +601301 +601334 +601367 +601401 +601434 +601468 +601501 +601534 +601568 +601601 +601634 +601668 +601701 +601734 +601768 +601801 +601835 +601868 +601901 +601935 +601968 +602001 +602035 +602068 +602101 +602135 +602168 +602202 +602235 +602268 +602302 +602335 +602368 +602402 +602435 +602469 +602502 +602535 +602569 +602602 +602635 +602669 +602702 +602735 +602769 +602802 +602836 +602869 +602902 +602936 +602969 +603002 +603036 +603069 +603102 +603136 +603169 +603203 +603236 +603269 +603303 +603336 +603369 +603403 +603436 +603478 +603520 +603561 +603603 +603645 +603686 +603728 +603770 +603812 +603853 +603895 +603937 +603978 +604020 +604062 +604103 +604145 +604187 +604229 +604270 +604312 +604354 +604395 +604437 +604479 +604521 +604562 +604604 +604646 +604687 +604729 +604771 +604813 +604854 +604896 +604938 +604979 +605021 +605063 +605104 +605146 +605188 +605230 +605271 +605313 +605355 +605396 +605438 +605480 +605522 +605563 +605605 +605647 +605688 +605730 +605772 +605814 +605855 +605897 +605939 +605980 +606022 +606064 +606105 +606147 +606189 +606231 +606272 +606314 +606356 +606397 +606439 +606481 +606523 +606564 +606606 +606648 +606689 +606731 +606773 +606815 +606856 +606898 +606940 +606981 +607023 +607065 +607106 +607148 +607190 +607232 +607273 +607315 +607357 +607398 +607440 +607482 +607524 +607565 +607607 +607649 +607690 +607732 +607774 +607816 +607857 +607899 +607941 +607982 +608024 +608066 +608107 +608149 +608191 +608233 +608274 +608316 +608358 +608399 +608441 +608483 +608525 +608566 +608608 +608650 +608691 +608733 +608775 +608817 +608858 +608900 +608942 +608983 +609025 +609067 +609108 +609142 +609175 +609209 +609242 +609275 +609309 +609342 +609375 +609409 +609442 +609476 +609509 +609542 +609576 +609609 +609642 +609676 +609709 +609742 +609776 +609809 +609843 +609876 +609909 +609943 +609976 +610009 +610043 +610076 +610109 +610143 +610176 +610210 +610243 +610276 +610310 +610343 +610376 +610410 +610443 +610477 +610510 +610543 +610577 +610610 +610643 +610677 +610710 +610743 +610777 +610810 +610844 +610877 +610910 +610944 +610977 +611010 +611044 +611077 +611110 +611144 +611177 +611211 +611244 +611277 +611311 +611344 +611377 +611411 +611444 +611478 +611511 +611544 +611578 +611611 +611644 +611678 +611711 +611744 +611778 +611811 +611845 +611878 +611911 +611945 +611986 +612028 +612070 +612111 +612153 +612195 +612237 +612278 +612312 +612345 +612378 +612412 +612445 +612487 +612529 +612570 +612612 +612654 +612695 +612737 +612779 +612812 +612846 +612879 +612912 +612946 +612979 +613012 +613046 +613079 +613112 +613146 +613179 +613213 +613246 +613279 +613313 +613346 +613379 +613413 +613446 +613480 +613513 +613546 +613580 +613613 +613646 +613680 +613713 +613746 +613780 +613813 +613847 +613880 +613913 +613947 +613980 +614013 +614047 +614080 +614113 +614155 +614197 +614239 +614280 +614322 +614364 +614405 +614447 +614489 +614531 +614572 +614614 +614656 +614697 +614739 +614781 +614823 +614864 +614906 +614948 +614989 +615031 +615073 +615114 +615156 +615198 +615240 +615281 +615323 +615365 +615406 +615448 +615490 +615532 +615573 +615615 +615657 +615698 +615740 +615782 +615824 +615865 +615907 +615949 +615990 +616032 +616074 +616115 +616157 +616199 +616241 +616282 +616324 +616366 +616407 +616449 +616491 +616533 +616574 +616616 +616658 +616699 +616741 +616783 +616825 +616866 +616908 +616950 +616991 +617033 +617075 +617116 +617158 +617200 +617242 +617283 +617325 +617367 +617408 +617450 +617492 +617534 +617575 +617617 +617659 +617700 +617742 +617784 +617826 +617867 +617909 +617951 +617992 +618034 +618076 +618117 +618159 +618201 +618243 +618284 +618326 +618368 +618409 +618451 +618493 +618535 +618576 +618618 +618660 +618701 +618743 +618785 +618827 +618868 +618910 +618952 +618993 +619035 +619077 +619118 +619160 +619202 +619244 +619285 +619327 +619369 +619410 +619452 +619494 +619536 +619577 +619619 +619661 +619702 +619744 +619786 +619828 +619869 +619911 +619953 +619994 +620036 +620078 +620119 +620161 +620203 +620245 +620286 +620328 +620370 +620411 +620453 +620495 +620537 +620578 +620620 +620662 +620703 +620745 +620787 +620820 +620854 +620887 +620920 +620954 +620987 +621020 +621054 +621087 +621120 +621154 +621187 +621221 +621254 +621287 +621321 +621354 +621387 +621421 +621454 +621488 +621521 +621554 +621588 +621621 +621654 +621688 +621721 +621754 +621788 +621821 +621855 +621888 +621921 +621955 +621988 +622021 +622055 +622088 +622121 +622155 +622188 +622222 +622255 +622288 +622322 +622355 +622388 +622422 +622455 +622489 +622522 +622555 +622589 +622622 +622655 +622689 +622722 +622755 +622789 +622822 +622856 +622889 +622922 +622956 +622989 +623022 +623056 +623089 +623122 +623156 +623189 +623223 +623256 +623289 +623323 +623356 +623389 +623423 +623456 +623490 +623523 +623556 +623590 +623623 +623656 +623690 +623723 +623756 +623790 +623823 +623857 +623890 +623923 +623957 +623990 +624023 +624057 +624090 +624123 +624157 +624190 +624224 +624257 +624290 +624324 +624357 +624390 +624424 +624457 +624491 +624524 +624557 +624591 +624624 +624657 +624691 +624724 +624757 +624791 +624824 +624858 +624891 +624924 +624958 +624991 +625024 +625058 +625091 +625124 +625158 +625191 +625225 +625258 +625291 +625325 +625358 +625391 +625425 +625458 +625492 +625525 +625558 +625592 +625625 +625658 +625692 +625725 +625758 +625792 +625825 +625859 +625892 +625925 +625959 +625992 +626025 +626059 +626092 +626125 +626159 +626192 +626226 +626259 +626292 +626326 +626359 +626392 +626426 +626459 +626493 +626526 +626559 +626593 +626626 +626659 +626693 +626726 +626759 +626793 +626826 +626860 +626893 +626926 +626960 +626993 +627026 +627060 +627093 +627126 +627160 +627193 +627227 +627260 +627293 +627327 +627360 +627393 +627427 +627460 +627494 +627527 +627560 +627594 +627627 +627660 +627694 +627727 +627760 +627794 +627827 +627861 +627894 +627927 +627961 +628002 +628044 +628086 +628127 +628169 +628211 +628253 +628294 +628336 +628378 +628419 +628461 +628503 +628545 +628586 +628628 +628670 +628711 +628753 +628795 +628837 +628878 +628920 +628962 +629003 +629045 +629087 +629128 +629170 +629212 +629254 +629295 +629337 +629379 +629420 +629462 +629504 +629546 +629587 +629629 +629671 +629712 +629754 +629796 +629838 +629879 +629921 +629963 +630004 +630046 +630088 +630129 +630171 +630213 +630255 +630296 +630338 +630380 +630421 +630463 +630505 +630547 +630588 +630630 +630672 +630713 +630755 +630797 +630839 +630880 +630922 +630964 +631005 +631047 +631089 +631130 +631172 +631214 +631256 +631297 +631339 +631381 +631422 +631464 +631506 +631548 +631589 +631631 +631673 +631714 +631756 +631798 +631840 +631881 +631923 +631965 +632006 +632048 +632090 +632131 +632173 +632215 +632257 +632298 +632340 +632382 +632423 +632465 +632507 +632549 +632590 +632632 +632674 +632715 +632757 +632799 +632841 +632882 +632924 +632966 +633007 +633049 +633091 +633132 +633174 +633216 +633258 +633299 +633341 +633383 +633424 +633466 +633508 +633550 +633591 +633633 +633666 +633700 +633733 +633766 +633800 +633833 +633867 +633900 +633933 +633967 +634000 +634033 +634067 +634100 +634133 +634167 +634200 +634234 +634267 +634300 +634334 +634367 +634400 +634434 +634467 +634501 +634534 +634567 +634601 +634634 +634667 +634701 +634734 +634767 +634801 +634834 +634868 +634901 +634934 +634968 +635001 +635034 +635068 +635101 +635134 +635168 +635201 +635235 +635268 +635301 +635335 +635368 +635401 +635435 +635468 +635502 +635535 +635568 +635602 +635635 +635668 +635702 +635735 +635768 +635802 +635835 +635869 +635902 +635935 +635969 +636002 +636035 +636069 +636102 +636135 +636169 +636202 +636236 +636269 +636302 +636336 +636369 +636402 +636436 +636469 +636503 +636536 +636569 +636603 +636636 +636669 +636703 +636736 +636769 +636803 +636836 +636870 +636903 +636936 +636970 +637003 +637036 +637070 +637103 +637136 +637170 +637203 +637237 +637270 +637303 +637337 +637370 +637403 +637437 +637470 +637504 +637537 +637570 +637604 +637637 +637670 +637704 +637737 +637770 +637804 +637837 +637871 +637904 +637937 +637971 +638004 +638037 +638071 +638104 +638137 +638171 +638204 +638238 +638271 +638304 +638338 +638371 +638404 +638438 +638471 +638505 +638538 +638571 +638605 +638638 +638671 +638705 +638738 +638771 +638805 +638838 +638872 +638905 +638938 +638972 +639005 +639038 +639072 +639105 +639138 +639172 +639205 +639239 +639272 +639305 +639339 +639372 +639405 +639439 +639472 +639506 +639539 +639572 +639606 +639639 +639672 +639706 +639739 +639772 +639806 +639839 +639873 +639906 +639939 +639973 +640006 +640039 +640073 +640106 +640139 +640173 +640206 +640240 +640273 +640306 +640340 +640373 +640406 +640440 +640473 +640507 +640540 +640573 +640607 +640640 +640673 +640707 +640740 +640773 +640807 +640840 +640874 +640907 +640940 +640974 +641007 +641040 +641074 +641107 +641140 +641174 +641207 +641241 +641274 +641307 +641341 +641374 +641407 +641441 +641474 +641508 +641541 +641574 +641608 +641641 +641683 +641724 +641766 +641808 +641841 +641875 +641908 +641941 +641975 +642016 +642058 +642100 +642141 +642183 +642225 +642267 +642308 +642350 +642392 +642433 +642475 +642517 +642559 +642600 +642642 +642684 +642725 +642767 +642809 +642851 +642892 +642934 +642976 +643017 +643059 +643101 +643142 +643184 +643226 +643268 +643309 +643351 +643393 +643434 +643476 +643518 +643560 +643601 +643643 +643685 +643726 +643768 +643810 +643852 +643893 +643935 +643977 +644018 +644060 +644102 +644143 +644185 +644227 +644269 +644310 +644352 +644394 +644435 +644477 +644519 +644561 +644602 +644644 +644686 +644727 +644769 +644811 +644853 +644894 +644936 +644978 +645019 +645061 +645103 +645144 +645186 +645228 +645270 +645311 +645353 +645395 +645436 +645478 +645520 +645562 +645603 +645645 +645687 +645728 +645770 +645812 +645854 +645895 +645937 +645979 +646020 +646062 +646104 +646145 +646187 +646229 +646271 +646312 +646354 +646396 +646437 +646479 +646521 +646563 +646604 +646646 +646688 +646729 +646771 +646813 +646855 +646896 +646938 +646980 +647021 +647063 +647105 +647146 +647188 +647230 +647272 +647313 +647355 +647397 +647438 +647480 +647522 +647564 +647605 +647647 +647689 +647730 +647772 +647814 +647856 +647897 +647939 +647981 +648022 +648064 +648106 +648147 +648189 +648231 +648273 +648314 +648356 +648398 +648439 +648481 +648523 +648565 +648606 +648648 +648690 +648731 +648773 +648815 +648857 +648898 +648940 +648982 +649023 +649065 +649107 +649148 +649190 +649232 +649274 +649315 +649357 +649399 +649440 +649482 +649524 +649566 +649607 +649649 +649691 +649732 +649774 +649816 +649858 +649899 +649941 +649983 +650024 +650066 +650108 +650149 +650191 +650233 +650275 +650316 +650358 +650400 +650441 +650483 +650525 +650567 +650608 +650650 +650692 +650733 +650775 +650817 +650859 +650900 +650942 +650984 +651025 +651067 +651109 +651150 +651192 +651234 +651276 +651317 +651359 +651401 +651442 +651484 +651526 +651568 +651609 +651651 +651693 +651734 +651776 +651818 +651860 +651901 +651943 +651985 +652026 +652068 +652110 +652151 +652193 +652235 +652277 +652318 +652360 +652402 +652443 +652485 +652527 +652569 +652610 +652652 +652694 +652735 +652777 +652819 +652861 +652902 +652944 +652986 +653027 +653069 +653111 +653152 +653186 +653219 +653253 +653286 +653319 +653353 +653386 +653419 +653453 +653486 +653520 +653553 +653586 +653620 +653653 +653686 +653720 +653753 +653786 +653820 +653853 +653887 +653920 +653953 +653987 +654020 +654053 +654087 +654120 +654153 +654187 +654220 +654254 +654287 +654320 +654354 +654387 +654420 +654454 +654487 +654521 +654554 +654587 +654621 +654654 +654687 +654721 +654754 +654787 +654821 +654854 +654888 +654921 +654954 +654988 +655021 +655054 +655088 +655121 +655154 +655188 +655221 +655255 +655288 +655321 +655355 +655388 +655421 +655455 +655488 +655522 +655555 +655588 +655622 +655655 +655688 +655722 +655755 +655788 +655822 +655855 +655889 +655922 +655955 +655989 +656022 +656055 +656089 +656122 +656155 +656189 +656222 +656256 +656289 +656322 +656356 +656389 +656422 +656456 +656489 +656523 +656556 +656589 +656623 +656656 +656689 +656723 +656756 +656789 +656823 +656856 +656890 +656923 +656956 +656990 +657023 +657056 +657090 +657123 +657156 +657190 +657223 +657257 +657290 +657323 +657357 +657390 +657423 +657457 +657490 +657524 +657557 +657590 +657624 +657657 +657690 +657724 +657757 +657790 +657824 +657857 +657891 +657924 +657957 +657991 +658024 +658057 +658091 +658124 +658157 +658191 +658224 +658258 +658291 +658324 +658358 +658391 +658424 +658458 +658491 +658525 +658558 +658591 +658625 +658658 +658691 +658725 +658758 +658791 +658825 +658858 +658892 +658925 +658958 +658992 +659025 +659058 +659092 +659125 +659158 +659192 +659225 +659259 +659292 +659325 +659359 +659392 +659425 +659459 +659492 +659534 +659576 +659617 +659659 +659701 +659742 +659784 +659826 +659868 +659909 +659951 +659993 +660034 +660076 +660118 +660159 +660201 +660243 +660285 +660326 +660368 +660410 +660451 +660493 +660535 +660577 +660618 +660660 +660702 +660743 +660785 +660827 +660869 +660910 +660952 +660994 +661035 +661077 +661119 +661160 +661202 +661244 +661286 +661327 +661369 +661411 +661452 +661494 +661536 +661578 +661619 +661661 +661703 +661744 +661786 +661828 +661870 +661911 +661953 +661995 +662036 +662078 +662120 +662161 +662203 +662245 +662287 +662328 +662370 +662412 +662453 +662495 +662537 +662579 +662620 +662662 +662704 +662745 +662787 +662829 +662871 +662912 +662954 +662996 +663037 +663079 +663121 +663162 +663204 +663246 +663288 +663329 +663371 +663413 +663454 +663496 +663538 +663580 +663621 +663663 +663705 +663746 +663788 +663830 +663863 +663897 +663930 +663963 +663997 +664030 +664063 +664097 +664130 +664163 +664197 +664230 +664264 +664297 +664330 +664364 +664397 +664430 +664464 +664497 +664531 +664564 +664597 +664631 +664664 +664697 +664731 +664764 +664797 +664831 +664864 +664898 +664931 +664964 +664998 +665031 +665064 +665098 +665131 +665164 +665198 +665231 +665265 +665298 +665331 +665365 +665398 +665431 +665465 +665498 +665532 +665565 +665598 +665632 +665665 +665698 +665732 +665765 +665798 +665832 +665865 +665899 +665932 +665965 +665999 +666032 +666065 +666099 +666132 +666165 +666199 +666232 +666266 +666299 +666332 +666374 +666416 +666457 +666499 +666541 +666583 +666624 +666666 +666708 +666749 +666791 +666833 +666875 +666916 +666958 +667000 +667041 +667083 +667125 +667166 +667208 +667250 +667292 +667333 +667375 +667417 +667458 +667500 +667534 +667567 +667600 +667634 +667667 +667709 +667750 +667792 +667834 +667876 +667917 +667959 +668001 +668042 +668084 +668126 +668167 +668209 +668251 +668293 +668334 +668376 +668418 +668459 +668501 +668543 +668585 +668626 +668668 +668710 +668751 +668793 +668835 +668877 +668918 +668960 +669002 +669043 +669085 +669127 +669168 +669210 +669252 +669294 +669335 +669377 +669419 +669460 +669502 +669544 +669586 +669627 +669669 +669711 +669752 +669794 +669836 +669869 +669903 +669936 +669969 +670003 +670036 +670069 +670103 +670136 +670169 +670203 +670236 +670270 +670303 +670336 +670370 +670403 +670436 +670470 +670503 +670537 +670570 +670603 +670637 +670670 +670703 +670737 +670770 +670803 +670837 +670870 +670904 +670937 +670970 +671004 +671037 +671070 +671104 +671137 +671170 +671204 +671237 +671271 +671304 +671337 +671371 +671404 +671437 +671471 +671504 +671538 +671571 +671604 +671638 +671671 +671704 +671738 +671771 +671804 +671838 +671871 +671905 +671938 +671971 +672005 +672038 +672071 +672105 +672138 +672171 +672205 +672238 +672272 +672305 +672338 +672372 +672405 +672438 +672472 +672505 +672539 +672572 +672605 +672639 +672672 +672705 +672739 +672772 +672805 +672839 +672872 +672906 +672939 +672972 +673006 +673039 +673072 +673106 +673139 +673172 +673206 +673239 +673273 +673306 +673339 +673373 +673406 +673439 +673473 +673506 +673540 +673573 +673606 +673640 +673673 +673706 +673740 +673773 +673806 +673840 +673873 +673907 +673940 +673973 +674007 +674040 +674073 +674107 +674140 +674173 +674207 +674240 +674274 +674307 +674340 +674374 +674407 +674440 +674474 +674507 +674541 +674574 +674607 +674641 +674674 +674707 +674741 +674774 +674807 +674841 +674874 +674908 +674941 +674974 +675008 +675041 +675074 +675108 +675141 +675174 +675208 +675241 +675275 +675308 +675341 +675375 +675408 +675441 +675475 +675508 +675542 +675575 +675608 +675642 +675675 +675708 +675742 +675775 +675808 +675842 +675875 +675909 +675942 +675975 +676009 +676042 +676075 +676109 +676142 +676175 +676209 +676242 +676276 +676309 +676342 +676376 +676409 +676442 +676476 +676509 +676551 +676593 +676634 +676676 +676718 +676759 +676801 +676843 +676885 +676926 +676968 +677010 +677051 +677093 +677135 +677176 +677218 +677260 +677302 +677343 +677385 +677427 +677468 +677510 +677552 +677594 +677635 +677677 +677719 +677760 +677802 +677844 +677886 +677927 +677969 +678011 +678052 +678094 +678136 +678177 +678219 +678261 +678303 +678344 +678386 +678428 +678469 +678511 +678553 +678595 +678636 +678678 +678720 +678761 +678803 +678845 +678887 +678928 +678970 +679012 +679053 +679095 +679137 +679178 +679220 +679262 +679304 +679345 +679387 +679429 +679470 +679512 +679554 +679596 +679637 +679679 +679721 +679762 +679804 +679846 +679888 +679929 +679971 +680013 +680054 +680096 +680138 +680179 +680221 +680263 +680305 +680346 +680388 +680430 +680471 +680513 +680555 +680597 +680638 +680680 +680722 +680763 +680805 +680847 +680889 +680930 +680972 +681014 +681055 +681097 +681139 +681180 +681222 +681264 +681306 +681347 +681389 +681431 +681472 +681514 +681556 +681598 +681639 +681681 +681723 +681764 +681806 +681848 +681890 +681931 +681973 +682015 +682056 +682098 +682140 +682181 +682223 +682265 +682307 +682348 +682390 +682432 +682473 +682515 +682557 +682599 +682640 +682682 +682724 +682765 +682807 +682849 +682891 +682932 +682974 +683016 +683057 +683099 +683141 +683182 +683224 +683266 +683308 +683349 +683391 +683433 +683474 +683516 +683558 +683600 +683641 +683683 +683725 +683766 +683808 +683850 +683892 +683933 +683975 +684017 +684058 +684100 +684142 +684183 +684225 +684267 +684309 +684350 +684392 +684434 +684475 +684517 +684551 +684584 +684617 +684651 +684684 +684717 +684751 +684784 +684817 +684851 +684884 +684918 +684951 +684984 +685018 +685051 +685084 +685118 +685151 +685184 +685226 +685268 +685310 +685351 +685393 +685435 +685476 +685518 +685560 +685602 +685643 +685685 +685727 +685768 +685810 +685852 +685894 +685935 +685977 +686019 +686060 +686102 +686144 +686185 +686227 +686269 +686311 +686352 +686394 +686436 +686477 +686519 +686561 +686603 +686644 +686686 +686728 +686769 +686811 +686853 +686895 +686936 +686978 +687020 +687061 +687103 +687145 +687186 +687228 +687270 +687312 +687353 +687395 +687437 +687478 +687520 +687562 +687604 +687645 +687687 +687729 +687770 +687812 +687854 +687896 +687937 +687979 +688021 +688062 +688104 +688146 +688187 +688229 +688271 +688313 +688354 +688396 +688438 +688479 +688521 +688563 +688605 +688646 +688688 +688730 +688771 +688813 +688855 +688897 +688938 +688980 +689022 +689063 +689105 +689147 +689188 +689230 +689272 +689314 +689355 +689397 +689439 +689480 +689522 +689564 +689606 +689647 +689689 +689731 +689772 +689814 +689856 +689898 +689939 +689981 +690023 +690064 +690106 +690148 +690189 +690231 +690273 +690315 +690356 +690398 +690440 +690481 +690523 +690565 +690607 +690648 +690690 +690732 +690773 +690815 +690857 +690899 +690940 +690982 +691024 +691065 +691107 +691149 +691190 +691232 +691274 +691316 +691357 +691399 +691441 +691482 +691524 +691566 +691608 +691649 +691691 +691733 +691774 +691816 +691858 +691900 +691941 +691983 +692025 +692066 +692108 +692150 +692191 +692233 +692275 +692317 +692358 +692400 +692442 +692483 +692525 +692567 +692609 +692650 +692692 +692734 +692775 +692817 +692859 +692901 +692942 +692984 +693026 +693067 +693109 +693151 +693192 +693234 +693276 +693318 +693359 +693401 +693443 +693484 +693526 +693568 +693610 +693651 +693693 +693735 +693776 +693818 +693860 +693902 +693943 +693985 +694027 +694068 +694110 +694152 +694193 +694235 +694277 +694319 +694360 +694402 +694444 +694485 +694527 +694569 +694611 +694652 +694694 +694736 +694777 +694819 +694861 +694903 +694944 +694986 +695028 +695061 +695094 +695128 +695161 +695194 +695228 +695261 +695295 +695328 +695361 +695395 +695428 +695461 +695495 +695528 +695562 +695595 +695628 +695662 +695695 +695728 +695762 +695795 +695828 +695862 +695895 +695929 +695962 +695995 +696029 +696062 +696095 +696129 +696162 +696195 +696229 +696262 +696296 +696329 +696362 +696396 +696429 +696462 +696496 +696529 +696563 +696596 +696629 +696663 +696696 +696729 +696763 +696796 +696829 +696863 +696896 +696930 +696963 +696996 +697030 +697063 +697096 +697130 +697163 +697196 +697230 +697263 +697297 +697330 +697363 +697405 +697447 +697488 +697530 +697572 +697614 +697655 +697697 +697739 +697780 +697822 +697864 +697906 +697947 +697989 +698031 +698072 +698114 +698156 +698197 +698239 +698281 +698323 +698364 +698406 +698448 +698489 +698531 +698573 +698615 +698656 +698698 +698740 +698781 +698823 +698865 +698907 +698948 +698990 +699032 +699073 +699115 +699157 +699198 +699240 +699282 +699324 +699365 +699407 +699449 +699490 +699532 +699574 +699616 +699657 +699699 +699741 +699782 +699824 +699866 +699908 +699949 +699991 +700033 +700074 +700116 +700158 +700199 +700241 +700283 +700325 +700366 +700408 +700450 +700491 +700533 +700575 +700617 +700658 +700700 +700742 +700783 +700825 +700867 +700909 +700950 +700992 +701034 +701075 +701117 +701159 +701200 +701242 +701284 +701326 +701367 +701409 +701451 +701492 +701534 +701576 +701618 +701659 +701701 +701743 +701784 +701826 +701868 +701910 +701951 +701993 +702035 +702068 +702101 +702135 +702168 +702201 +702235 +702268 +702302 +702335 +702368 +702410 +702452 +702493 +702535 +702577 +702619 +702660 +702702 +702744 +702785 +702827 +702869 +702911 +702952 +702994 +703036 +703069 +703102 +703136 +703169 +703202 +703236 +703269 +703303 +703336 +703369 +703411 +703453 +703494 +703536 +703578 +703620 +703661 +703703 +703745 +703786 +703828 +703870 +703912 +703953 +703995 +704037 +704078 +704120 +704162 +704203 +704245 +704287 +704329 +704370 +704412 +704454 +704495 +704537 +704579 +704621 +704662 +704704 +704746 +704787 +704829 +704871 +704913 +704954 +704996 +705038 +705079 +705121 +705163 +705204 +705246 +705288 +705330 +705371 +705413 +705455 +705496 +705538 +705572 +705605 +705638 +705672 +705705 +705738 +705772 +705805 +705838 +705872 +705905 +705939 +705972 +706005 +706039 +706072 +706105 +706139 +706172 +706205 +706239 +706272 +706306 +706339 +706372 +706406 +706439 +706472 +706506 +706539 +706573 +706606 +706639 +706673 +706706 +706739 +706773 +706806 +706839 +706873 +706906 +706940 +706973 +707006 +707040 +707073 +707106 +707140 +707173 +707206 +707240 +707273 +707307 +707340 +707373 +707407 +707440 +707473 +707507 +707540 +707574 +707607 +707640 +707674 +707707 +707749 +707790 +707832 +707874 +707916 +707957 +707999 +708041 +708082 +708124 +708166 +708207 +708249 +708291 +708333 +708374 +708416 +708458 +708499 +708541 +708583 +708625 +708666 +708708 +708750 +708791 +708833 +708875 +708917 +708958 +709000 +709042 +709083 +709125 +709167 +709208 +709250 +709292 +709334 +709375 +709417 +709459 +709500 +709542 +709576 +709609 +709642 +709676 +709709 +709742 +709776 +709809 +709842 +709876 +709909 +709943 +709976 +710009 +710043 +710076 +710109 +710143 +710176 +710209 +710243 +710276 +710310 +710343 +710376 +710410 +710443 +710476 +710510 +710543 +710577 +710610 +710643 +710677 +710710 +710743 +710777 +710810 +710843 +710877 +710910 +710944 +710977 +711010 +711044 +711077 +711110 +711144 +711177 +711210 +711244 +711277 +711311 +711344 +711377 +711411 +711444 +711477 +711511 +711544 +711586 +711628 +711669 +711711 +711753 +711794 +711836 +711878 +711920 +711961 +712003 +712045 +712086 +712128 +712170 +712211 +712253 +712295 +712337 +712378 +712420 +712462 +712503 +712545 +712587 +712629 +712670 +712712 +712754 +712795 +712837 +712879 +712921 +712962 +713004 +713046 +713087 +713129 +713171 +713212 +713254 +713296 +713338 +713379 +713421 +713463 +713504 +713546 +713588 +713630 +713671 +713713 +713755 +713796 +713838 +713880 +713922 +713963 +714005 +714047 +714088 +714130 +714172 +714213 +714255 +714297 +714339 +714380 +714422 +714464 +714505 +714547 +714589 +714631 +714672 +714714 +714756 +714797 +714839 +714881 +714923 +714964 +715006 +715048 +715089 +715131 +715173 +715214 +715256 +715298 +715340 +715381 +715423 +715465 +715506 +715548 +715590 +715632 +715673 +715715 +715757 +715798 +715840 +715882 +715924 +715965 +716007 +716049 +716090 +716132 +716174 +716215 +716257 +716299 +716341 +716382 +716424 +716466 +716507 +716549 +716591 +716633 +716674 +716716 +716758 +716799 +716841 +716883 +716925 +716966 +717008 +717050 +717091 +717133 +717175 +717216 +717258 +717300 +717342 +717383 +717425 +717467 +717508 +717550 +717592 +717634 +717675 +717717 +717759 +717800 +717842 +717884 +717926 +717967 +718009 +718051 +718092 +718134 +718176 +718217 +718259 +718301 +718343 +718384 +718426 +718468 +718509 +718551 +718593 +718635 +718676 +718718 +718760 +718801 +718843 +718885 +718927 +718968 +719010 +719052 +719093 +719135 +719177 +719218 +719260 +719302 +719344 +719385 +719427 +719469 +719510 +719552 +719594 +719636 +719677 +719719 +719761 +719802 +719844 +719886 +719928 +719969 +720011 +720053 +720086 +720119 +720153 +720186 +720219 +720253 +720286 +720320 +720353 +720386 +720420 +720453 +720486 +720520 +720553 +720587 +720620 +720653 +720687 +720720 +720753 +720787 +720820 +720853 +720887 +720920 +720954 +720987 +721020 +721054 +721087 +721120 +721154 +721187 +721220 +721254 +721287 +721321 +721354 +721387 +721421 +721454 +721487 +721521 +721554 +721588 +721621 +721654 +721688 +721721 +721754 +721788 +721821 +721854 +721888 +721921 +721955 +721988 +722021 +722055 +722088 +722121 +722155 +722188 +722221 +722263 +722305 +722347 +722388 +722430 +722472 +722513 +722555 +722597 +722639 +722680 +722722 +722764 +722805 +722847 +722889 +722931 +722972 +723014 +723056 +723097 +723139 +723181 +723222 +723264 +723306 +723348 +723389 +723431 +723473 +723514 +723556 +723598 +723640 +723681 +723723 +723765 +723806 +723848 +723890 +723932 +723973 +724015 +724057 +724098 +724140 +724182 +724223 +724265 +724307 +724349 +724390 +724432 +724474 +724515 +724557 +724599 +724641 +724682 +724724 +724766 +724807 +724849 +724891 +724933 +724974 +725016 +725058 +725099 +725141 +725183 +725224 +725266 +725308 +725350 +725391 +725433 +725475 +725516 +725558 +725600 +725642 +725683 +725725 +725767 +725808 +725850 +725892 +725934 +725975 +726017 +726059 +726100 +726142 +726184 +726225 +726267 +726309 +726351 +726392 +726434 +726476 +726517 +726559 +726601 +726643 +726684 +726726 +726768 +726809 +726851 +726893 +726935 +726976 +727018 +727060 +727101 +727143 +727185 +727226 +727268 +727310 +727352 +727393 +727435 +727477 +727518 +727560 +727602 +727644 +727685 +727727 +727769 +727810 +727852 +727894 +727936 +727977 +728019 +728061 +728102 +728144 +728186 +728227 +728269 +728311 +728353 +728394 +728428 +728461 +728494 +728528 +728561 +728603 +728645 +728686 +728728 +728770 +728811 +728853 +728895 +728928 +728962 +728995 +729028 +729062 +729103 +729145 +729187 +729228 +729270 +729312 +729354 +729395 +729437 +729479 +729520 +729562 +729604 +729646 +729687 +729729 +729771 +729812 +729854 +729896 +729938 +729979 +730021 +730063 +730104 +730146 +730188 +730229 +730271 +730313 +730355 +730396 +730438 +730480 +730521 +730563 +730605 +730647 +730688 +730730 +730772 +730813 +730855 +730897 +730939 +730980 +731022 +731064 +731097 +731130 +731164 +731197 +731230 +731264 +731297 +731331 +731364 +731397 +731431 +731464 +731497 +731531 +731564 +731598 +731631 +731664 +731698 +731731 +731764 +731798 +731831 +731864 +731898 +731931 +731965 +731998 +732031 +732065 +732098 +732131 +732165 +732198 +732231 +732265 +732298 +732332 +732365 +732398 +732440 +732482 +732523 +732565 +732607 +732649 +732690 +732732 +732774 +732815 +732857 +732899 +732941 +732982 +733024 +733066 +733107 +733149 +733191 +733232 +733274 +733316 +733358 +733399 +733441 +733483 +733524 +733566 +733608 +733650 +733691 +733733 +733775 +733816 +733858 +733900 +733942 +733983 +734025 +734067 +734108 +734150 +734192 +734233 +734275 +734317 +734359 +734400 +734442 +734484 +734525 +734567 +734609 +734651 +734692 +734734 +734776 +734817 +734859 +734901 +734943 +734984 +735026 +735068 +735109 +735151 +735193 +735234 +735276 +735318 +735360 +735401 +735443 +735485 +735526 +735568 +735610 +735652 +735693 +735735 +735777 +735818 +735860 +735902 +735944 +735985 +736027 +736069 +736110 +736152 +736194 +736235 +736277 +736319 +736361 +736402 +736444 +736486 +736527 +736569 +736611 +736653 +736694 +736736 +736778 +736819 +736861 +736903 +736945 +736986 +737028 +737070 +737111 +737153 +737195 +737236 +737278 +737320 +737362 +737403 +737445 +737487 +737528 +737570 +737612 +737654 +737695 +737737 +737779 +737820 +737862 +737904 +737946 +737987 +738029 +738071 +738112 +738154 +738196 +738237 +738279 +738321 +738363 +738404 +738446 +738488 +738529 +738571 +738613 +738655 +738696 +738738 +738780 +738821 +738863 +738905 +738947 +738988 +739030 +739072 +739113 +739155 +739197 +739238 +739280 +739322 +739364 +739405 +739447 +739489 +739530 +739572 +739614 +739656 +739697 +739739 +739781 +739822 +739864 +739906 +739948 +739989 +740031 +740073 +740114 +740156 +740198 +740239 +740281 +740323 +740365 +740406 +740448 +740490 +740531 +740573 +740615 +740657 +740698 +740740 +740782 +740823 +740865 +740907 +740949 +740990 +741032 +741074 +741115 +741157 +741199 +741240 +741282 +741324 +741366 +741407 +741449 +741491 +741532 +741574 +741616 +741658 +741699 +741741 +741783 +741824 +741866 +741908 +741950 +741991 +742033 +742075 +742116 +742158 +742200 +742241 +742283 +742325 +742367 +742408 +742450 +742492 +742533 +742575 +742617 +742659 +742700 +742742 +742784 +742825 +742867 +742909 +742951 +742992 +743034 +743076 +743117 +743159 +743201 +743242 +743284 +743326 +743368 +743409 +743451 +743493 +743534 +743576 +743618 +743660 +743701 +743743 +743785 +743826 +743868 +743910 +743952 +743993 +744035 +744077 +744118 +744160 +744202 +744243 +744285 +744327 +744369 +744410 +744452 +744494 +744535 +744577 +744619 +744661 +744702 +744744 +744786 +744827 +744869 +744911 +744953 +744994 +745036 +745078 +745119 +745161 +745203 +745244 +745286 +745328 +745370 +745411 +745453 +745495 +745536 +745578 +745620 +745662 +745703 +745745 +745787 +745828 +745870 +745912 +745954 +745995 +746037 +746079 +746120 +746162 +746204 +746245 +746287 +746329 +746371 +746412 +746454 +746496 +746537 +746579 +746621 +746663 +746704 +746746 +746788 +746829 +746871 +746913 +746955 +746996 +747038 +747080 +747121 +747163 +747205 +747246 +747288 +747330 +747372 +747413 +747455 +747497 +747538 +747580 +747622 +747664 +747705 +747747 +747789 +747830 +747872 +747914 +747956 +747997 +748039 +748081 +748122 +748164 +748206 +748247 +748289 +748331 +748373 +748414 +748456 +748498 +748539 +748581 +748623 +748665 +748706 +748748 +748790 +748831 +748873 +748915 +748957 +748998 +749040 +749082 +749123 +749165 +749207 +749248 +749290 +749332 +749374 +749415 +749457 +749499 +749540 +749582 +749624 +749666 +749707 +749749 +749791 +749832 +749874 +749916 +749958 +749999 +750041 +750083 +750124 +750166 +750208 +750249 +750291 +750333 +750375 +750416 +750458 +750500 +750541 +750583 +750625 +750667 +750708 +750750 +750792 +750833 +750875 +750917 +750959 +751000 +751042 +751084 +751125 +751167 +751209 +751250 +751292 +751334 +751376 +751417 +751451 +751484 +751517 +751551 +751584 +751618 +751651 +751684 +751718 +751751 +751784 +751818 +751851 +751884 +751918 +751951 +751985 +752018 +752051 +752085 +752118 +752151 +752185 +752218 +752251 +752285 +752318 +752352 +752385 +752418 +752452 +752485 +752518 +752552 +752585 +752619 +752652 +752685 +752719 +752752 +752785 +752819 +752852 +752885 +752919 +752952 +752986 +753019 +753052 +753086 +753119 +753152 +753186 +753219 +753252 +753286 +753319 +753353 +753386 +753419 +753453 +753486 +753519 +753553 +753586 +753620 +753653 +753686 +753720 +753753 +753786 +753820 +753853 +753886 +753920 +753953 +753987 +754020 +754053 +754087 +754120 +754153 +754187 +754220 +754253 +754287 +754320 +754354 +754387 +754420 +754454 +754487 +754520 +754554 +754587 +754621 +754654 +754687 +754721 +754754 +754787 +754821 +754854 +754887 +754921 +754954 +754988 +755021 +755054 +755088 +755121 +755154 +755188 +755221 +755254 +755288 +755321 +755355 +755388 +755421 +755455 +755488 +755521 +755555 +755588 +755622 +755655 +755688 +755722 +755755 +755788 +755822 +755855 +755888 +755922 +755955 +755989 +756022 +756055 +756089 +756122 +756155 +756189 +756222 +756255 +756289 +756322 +756356 +756389 +756422 +756456 +756489 +756522 +756556 +756589 +756623 +756656 +756689 +756723 +756756 +756798 +756839 +756881 +756923 +756965 +757006 +757048 +757090 +757123 +757156 +757190 +757223 +757256 +757290 +757323 +757357 +757390 +757423 +757465 +757507 +757548 +757590 +757632 +757674 +757715 +757757 +757799 +757840 +757882 +757924 +757966 +758007 +758049 +758091 +758132 +758174 +758216 +758257 +758299 +758341 +758383 +758424 +758466 +758508 +758549 +758591 +758633 +758675 +758716 +758758 +758800 +758841 +758883 +758925 +758967 +759008 +759050 +759092 +759133 +759175 +759217 +759258 +759300 +759342 +759384 +759425 +759467 +759509 +759550 +759592 +759634 +759676 +759717 +759759 +759801 +759842 +759884 +759926 +759968 +760009 +760051 +760093 +760134 +760176 +760218 +760259 +760301 +760343 +760385 +760426 +760468 +760510 +760551 +760593 +760635 +760677 +760718 +760760 +760802 +760843 +760885 +760927 +760969 +761010 +761052 +761094 +761135 +761177 +761219 +761260 +761302 +761344 +761386 +761427 +761469 +761511 +761552 +761594 +761636 +761678 +761719 +761761 +761803 +761844 +761886 +761928 +761970 +762011 +762053 +762095 +762136 +762178 +762220 +762261 +762295 +762328 +762362 +762395 +762428 +762462 +762495 +762528 +762562 +762595 +762629 +762662 +762695 +762729 +762762 +762795 +762829 +762862 +762895 +762929 +762962 +762996 +763029 +763062 +763096 +763129 +763162 +763196 +763229 +763262 +763296 +763329 +763363 +763396 +763429 +763463 +763496 +763529 +763563 +763596 +763630 +763663 +763696 +763730 +763763 +763796 +763830 +763863 +763896 +763930 +763963 +763997 +764030 +764063 +764097 +764130 +764163 +764197 +764230 +764263 +764297 +764330 +764364 +764397 +764430 +764472 +764514 +764555 +764597 +764639 +764681 +764722 +764764 +764806 +764847 +764889 +764931 +764973 +765014 +765056 +765098 +765139 +765181 +765223 +765264 +765306 +765348 +765390 +765431 +765473 +765515 +765556 +765598 +765640 +765682 +765723 +765765 +765807 +765848 +765890 +765932 +765974 +766015 +766057 +766099 +766140 +766182 +766224 +766265 +766307 +766349 +766391 +766432 +766474 +766516 +766557 +766599 +766641 +766683 +766724 +766766 +766808 +766849 +766891 +766933 +766975 +767016 +767058 +767100 +767141 +767183 +767225 +767266 +767308 +767350 +767392 +767433 +767475 +767517 +767558 +767600 +767642 +767684 +767725 +767767 +767809 +767850 +767892 +767934 +767976 +768017 +768059 +768101 +768142 +768184 +768226 +768267 +768309 +768351 +768393 +768434 +768476 +768518 +768559 +768601 +768635 +768668 +768701 +768735 +768768 +768810 +768851 +768893 +768935 +768977 +769018 +769060 +769102 +769143 +769185 +769227 +769268 +769310 +769352 +769394 +769435 +769477 +769519 +769560 +769602 +769644 +769686 +769727 +769769 +769811 +769852 +769894 +769936 +769969 +770003 +770036 +770069 +770103 +770136 +770169 +770203 +770236 +770269 +770303 +770336 +770370 +770403 +770436 +770478 +770520 +770561 +770603 +770645 +770687 +770728 +770770 +770812 +770853 +770895 +770937 +770979 +771020 +771062 +771104 +771137 +771170 +771204 +771237 +771270 +771312 +771354 +771396 +771437 +771479 +771521 +771562 +771604 +771646 +771688 +771729 +771771 +771813 +771854 +771896 +771938 +771980 +772021 +772063 +772105 +772146 +772188 +772230 +772271 +772313 +772355 +772397 +772438 +772480 +772522 +772563 +772605 +772647 +772689 +772730 +772772 +772814 +772855 +772897 +772939 +772981 +773022 +773064 +773106 +773147 +773189 +773231 +773272 +773314 +773356 +773398 +773439 +773481 +773523 +773564 +773606 +773648 +773690 +773731 +773773 +773815 +773856 +773898 +773940 +773982 +774023 +774065 +774107 +774148 +774190 +774232 +774273 +774307 +774340 +774374 +774407 +774440 +774482 +774524 +774565 +774607 +774649 +774691 +774732 +774774 +774816 +774857 +774899 +774941 +774983 +775024 +775066 +775108 +775149 +775191 +775233 +775274 +775316 +775358 +775400 +775441 +775483 +775525 +775566 +775608 +775650 +775692 +775733 +775775 +775817 +775858 +775900 +775942 +775984 +776025 +776067 +776109 +776150 +776192 +776234 +776275 +776317 +776359 +776401 +776442 +776484 +776526 +776567 +776609 +776651 +776693 +776734 +776776 +776818 +776859 +776901 +776943 +776985 +777026 +777068 +777110 +777151 +777193 +777235 +777276 +777318 +777360 +777402 +777443 +777485 +777527 +777568 +777610 +777652 +777694 +777735 +777777 +777819 +777860 +777902 +777944 +777986 +778027 +778069 +778111 +778152 +778194 +778236 +778277 +778319 +778361 +778403 +778444 +778486 +778528 +778569 +778611 +778653 +778695 +778736 +778778 +778820 +778861 +778903 +778945 +778987 +779028 +779070 +779112 +779153 +779195 +779237 +779278 +779320 +779362 +779404 +779445 +779487 +779529 +779570 +779612 +779654 +779696 +779737 +779779 +779821 +779862 +779904 +779946 +779988 +780029 +780071 +780113 +780154 +780196 +780238 +780279 +780321 +780363 +780405 +780446 +780488 +780530 +780571 +780613 +780655 +780697 +780738 +780780 +780822 +780863 +780905 +780947 +780989 +781030 +781072 +781114 +781155 +781197 +781239 +781280 +781322 +781364 +781406 +781447 +781489 +781531 +781572 +781614 +781656 +781698 +781739 +781781 +781823 +781864 +781906 +781948 +781990 +782031 +782073 +782115 +782156 +782198 +782240 +782281 +782323 +782365 +782407 +782448 +782482 +782515 +782548 +782582 +782615 +782649 +782682 +782715 +782749 +782782 +782815 +782849 +782882 +782915 +782949 +782991 +783032 +783074 +783116 +783157 +783199 +783241 +783282 +783324 +783366 +783408 +783449 +783491 +783533 +783574 +783616 +783658 +783700 +783741 +783783 +783825 +783866 +783908 +783950 +783992 +784033 +784075 +784117 +784158 +784200 +784242 +784283 +784325 +784367 +784409 +784450 +784492 +784534 +784575 +784617 +784659 +784701 +784742 +784784 +784826 +784867 +784909 +784951 +784993 +785034 +785076 +785118 +785159 +785201 +785243 +785284 +785326 +785368 +785410 +785451 +785493 +785535 +785576 +785618 +785660 +785702 +785743 +785785 +785827 +785868 +785910 +785952 +785994 +786035 +786077 +786119 +786160 +786202 +786244 +786285 +786327 +786369 +786411 +786452 +786494 +786536 +786577 +786619 +786661 +786703 +786744 +786786 +786828 +786869 +786911 +786953 +786995 +787036 +787078 +787120 +787161 +787203 +787245 +787286 +787328 +787370 +787412 +787453 +787495 +787537 +787578 +787620 +787662 +787704 +787745 +787787 +787829 +787870 +787912 +787954 +787996 +788037 +788079 +788121 +788162 +788204 +788246 +788287 +788329 +788371 +788413 +788454 +788496 +788538 +788579 +788621 +788663 +788705 +788746 +788788 +788830 +788871 +788913 +788955 +788997 +789038 +789080 +789122 +789163 +789205 +789247 +789288 +789330 +789372 +789414 +789455 +789497 +789539 +789580 +789622 +789664 +789706 +789747 +789789 +789831 +789872 +789914 +789956 +789998 +790039 +790081 +790123 +790164 +790206 +790248 +790289 +790331 +790373 +790415 +790456 +790498 +790540 +790581 +790623 +790665 +790707 +790748 +790790 +790832 +790873 +790915 +790957 +790999 +791040 +791082 +791124 +791165 +791207 +791249 +791290 +791332 +791374 +791416 +791457 +791499 +791541 +791582 +791624 +791666 +791708 +791749 +791791 +791833 +791874 +791916 +791958 +792000 +792041 +792083 +792125 +792166 +792208 +792250 +792291 +792333 +792375 +792417 +792458 +792500 +792542 +792583 +792625 +792667 +792709 +792750 +792792 +792834 +792875 +792917 +792959 +793001 +793042 +793084 +793126 +793167 +793209 +793251 +793292 +793334 +793376 +793418 +793459 +793501 +793543 +793584 +793626 +793668 +793710 +793751 +793793 +793835 +793876 +793918 +793960 +794002 +794043 +794085 +794127 +794168 +794210 +794252 +794293 +794335 +794377 +794419 +794460 +794502 +794544 +794585 +794627 +794669 +794711 +794752 +794794 +794836 +794877 +794919 +794961 +795003 +795044 +795086 +795128 +795169 +795211 +795253 +795294 +795336 +795378 +795420 +795461 +795503 +795545 +795586 +795628 +795670 +795712 +795753 +795795 +795837 +795878 +795920 +795962 +796004 +796045 +796087 +796129 +796170 +796212 +796254 +796295 +796337 +796379 +796421 +796462 +796504 +796546 +796587 +796629 +796671 +796713 +796754 +796796 +796838 +796879 +796921 +796963 +797005 +797046 +797088 +797130 +797171 +797213 +797255 +797296 +797338 +797380 +797422 +797463 +797505 +797547 +797588 +797630 +797672 +797714 +797755 +797797 +797839 +797880 +797922 +797964 +798006 +798047 +798089 +798131 +798172 +798214 +798256 +798297 +798339 +798381 +798423 +798464 +798506 +798548 +798589 +798631 +798673 +798715 +798756 +798798 +798840 +798881 +798923 +798965 +799007 +799048 +799090 +799132 +799173 +799215 +799257 +799298 +799340 +799382 +799424 +799465 +799507 +799549 +799590 +799632 +799674 +799716 +799757 +799799 +799841 +799882 +799924 +799966 +800008 +800049 +800091 +800133 +800174 +800216 +800258 +800299 +800341 +800383 +800425 +800466 +800508 +800550 +800591 +800633 +800675 +800717 +800758 +800800 +800842 +800883 +800925 +800967 +801009 +801050 +801092 +801134 +801175 +801217 +801259 +801300 +801342 +801384 +801426 +801467 +801509 +801551 +801592 +801634 +801676 +801718 +801759 +801801 +801843 +801884 +801926 +801968 +802010 +802051 +802093 +802135 +802176 +802218 +802260 +802301 +802343 +802385 +802427 +802468 +802510 +802552 +802593 +802635 +802677 +802719 +802760 +802802 +802844 +802885 +802927 +802969 +803011 +803052 +803094 +803136 +803177 +803219 +803261 +803302 +803344 +803386 +803428 +803469 +803511 +803553 +803594 +803636 +803678 +803720 +803761 +803803 +803845 +803886 +803928 +803970 +804012 +804053 +804095 +804137 +804178 +804220 +804262 +804303 +804345 +804387 +804429 +804470 +804512 +804554 +804595 +804637 +804679 +804721 +804762 +804804 +804846 +804887 +804929 +804971 +805013 +805054 +805096 +805138 +805179 +805221 +805263 +805304 +805346 +805388 +805430 +805471 +805513 +805555 +805596 +805638 +805680 +805722 +805763 +805805 +805847 +805888 +805930 +805972 +806014 +806055 +806097 +806139 +806180 +806222 +806264 +806305 +806347 +806389 +806431 +806472 +806514 +806556 +806597 +806639 +806681 +806723 +806764 +806806 +806848 +806889 +806931 +806973 +807015 +807056 +807098 +807140 +807181 +807223 +807265 +807306 +807348 +807390 +807432 +807473 +807515 +807557 +807598 +807640 +807682 +807724 +807765 +807807 +807849 +807890 +807932 +807974 +808016 +808057 +808099 +808141 +808182 +808224 +808266 +808307 +808349 +808391 +808433 +808474 +808516 +808558 +808599 +808641 +808683 +808725 +808766 +808808 +808850 +808891 +808933 +808975 +809017 +809058 +809100 +809142 +809183 +809225 +809267 +809308 +809350 +809392 +809434 +809475 +809517 +809559 +809600 +809642 +809684 +809726 +809767 +809809 +809851 +809892 +809934 +809976 +810018 +810059 +810101 +810143 +810184 +810226 +810268 +810309 +810351 +810393 +810435 +810476 +810518 +810560 +810601 +810643 +810685 +810727 +810768 +810810 +810852 +810893 +810935 +810977 +811019 +811060 +811102 +811144 +811185 +811227 +811269 +811310 +811352 +811394 +811436 +811477 +811519 +811561 +811602 +811644 +811686 +811728 +811769 +811811 +811853 +811894 +811936 +811978 +812020 +812061 +812103 +812145 +812186 +812228 +812270 +812311 +812353 +812395 +812437 +812478 +812520 +812562 +812603 +812645 +812687 +812729 +812770 +812812 +812854 +812895 +812937 +812979 +813021 +813062 +813104 +813146 +813187 +813229 +813271 +813312 +813354 +813396 +813438 +813479 +813521 +813563 +813604 +813646 +813688 +813730 +813771 +813813 +813855 +813896 +813938 +813980 +814022 +814063 +814105 +814147 +814188 +814230 +814272 +814313 +814355 +814397 +814439 +814480 +814522 +814564 +814605 +814647 +814689 +814731 +814772 +814814 +814856 +814897 +814939 +814981 +815023 +815064 +815106 +815148 +815189 +815231 +815273 +815314 +815356 +815398 +815440 +815481 +815523 +815565 +815606 +815648 +815690 +815732 +815773 +815815 +815857 +815898 +815940 +815982 +816024 +816065 +816107 +816149 +816190 +816232 +816274 +816315 +816357 +816399 +816441 +816482 +816524 +816566 +816607 +816649 +816691 +816733 +816774 +816816 +816858 +816899 +816941 +816983 +817025 +817066 +817108 +817150 +817191 +817233 +817275 +817316 +817358 +817400 +817442 +817483 +817525 +817567 +817608 +817650 +817692 +817734 +817775 +817817 +817859 +817900 +817942 +817984 +818026 +818067 +818109 +818151 +818192 +818234 +818276 +818317 +818351 +818384 +818418 +818451 +818484 +818518 +818551 +818584 +818618 +818651 +818685 +818718 +818751 +818785 +818818 +818851 +818885 +818918 +818951 +818985 +819018 +819052 +819085 +819118 +819152 +819185 +819218 +819252 +819285 +819318 +819352 +819385 +819419 +819452 +819485 +819519 +819552 +819585 +819619 +819652 +819686 +819719 +819752 +819786 +819819 +819852 +819886 +819919 +819952 +819986 +820019 +820053 +820086 +820119 +820153 +820186 +820219 +820253 +820286 +820319 +820353 +820386 +820420 +820453 +820486 +820520 +820553 +820586 +820620 +820653 +820687 +820720 +820753 +820787 +820820 +820853 +820887 +820920 +820953 +820987 +821020 +821054 +821087 +821120 +821154 +821187 +821220 +821254 +821287 +821320 +821354 +821387 +821421 +821454 +821487 +821529 +821571 +821612 +821654 +821696 +821738 +821779 +821821 +821863 +821904 +821946 +821988 +822030 +822071 +822113 +822155 +822196 +822238 +822280 +822321 +822363 +822405 +822447 +822488 +822530 +822572 +822613 +822655 +822697 +822739 +822780 +822822 +822864 +822905 +822947 +822989 +823031 +823072 +823114 +823156 +823197 +823239 +823281 +823322 +823364 +823406 +823448 +823489 +823531 +823573 +823614 +823656 +823698 +823740 +823781 +823823 +823865 +823906 +823948 +823990 +824032 +824073 +824115 +824157 +824198 +824240 +824282 +824323 +824365 +824407 +824449 +824490 +824532 +824574 +824615 +824657 +824699 +824741 +824782 +824824 +824866 +824907 +824949 +824991 +825033 +825074 +825116 +825158 +825199 +825241 +825283 +825324 +825366 +825408 +825450 +825491 +825533 +825575 +825616 +825658 +825700 +825742 +825783 +825825 +825867 +825908 +825950 +825992 +826034 +826075 +826117 +826159 +826192 +826225 +826259 +826292 +826325 +826359 +826392 +826426 +826459 +826492 +826526 +826559 +826592 +826626 +826659 +826693 +826726 +826759 +826793 +826826 +826859 +826893 +826926 +826959 +826993 +827026 +827060 +827093 +827126 +827160 +827193 +827226 +827260 +827293 +827326 +827360 +827393 +827427 +827460 +827493 +827527 +827560 +827593 +827627 +827660 +827694 +827727 +827760 +827794 +827827 +827860 +827894 +827927 +827960 +827994 +828036 +828077 +828119 +828161 +828202 +828244 +828286 +828327 +828369 +828411 +828453 +828494 +828536 +828578 +828619 +828661 +828703 +828745 +828786 +828828 +828870 +828911 +828953 +828995 +829037 +829078 +829120 +829162 +829203 +829245 +829287 +829328 +829370 +829412 +829454 +829495 +829537 +829579 +829620 +829662 +829704 +829746 +829787 +829829 +829871 +829912 +829954 +829996 +830038 +830079 +830121 +830163 +830204 +830246 +830288 +830329 +830371 +830413 +830455 +830496 +830538 +830580 +830621 +830663 +830705 +830747 +830788 +830830 +830872 +830913 +830955 +830997 +831039 +831080 +831122 +831164 +831205 +831247 +831289 +831330 +831372 +831414 +831456 +831497 +831539 +831581 +831622 +831664 +831706 +831748 +831789 +831831 +831873 +831914 +831956 +831998 +832040 +832081 +832123 +832165 +832206 +832248 +832290 +832331 +832373 +832415 +832457 +832498 +832540 +832582 +832623 +832665 +832707 +832749 +832790 +832832 +832874 +832915 +832957 +832999 +833041 +833082 +833124 +833166 +833207 +833249 +833291 +833332 +833374 +833416 +833458 +833499 +833541 +833583 +833624 +833666 +833708 +833750 +833791 +833833 +833875 +833916 +833958 +834000 +834042 +834083 +834125 +834167 +834208 +834250 +834292 +834333 +834375 +834417 +834459 +834500 +834542 +834584 +834625 +834667 +834709 +834751 +834792 +834834 +834876 +834917 +834959 +835001 +835043 +835084 +835126 +835168 +835209 +835251 +835293 +835334 +835376 +835418 +835460 +835501 +835543 +835585 +835626 +835668 +835710 +835752 +835793 +835835 +835877 +835918 +835960 +836002 +836044 +836085 +836127 +836169 +836210 +836252 +836294 +836335 +836377 +836419 +836461 +836502 +836544 +836586 +836627 +836669 +836711 +836753 +836794 +836836 +836878 +836919 +836961 +837003 +837045 +837086 +837128 +837170 +837211 +837253 +837295 +837336 +837378 +837420 +837462 +837503 +837537 +837570 +837603 +837637 +837670 +837704 +837737 +837770 +837804 +837837 +837870 +837904 +837937 +837970 +838004 +838037 +838071 +838104 +838137 +838171 +838204 +838237 +838271 +838304 +838337 +838371 +838404 +838438 +838471 +838504 +838538 +838571 +838604 +838638 +838671 +838705 +838738 +838771 +838805 +838838 +838871 +838905 +838938 +838971 +839005 +839038 +839072 +839105 +839138 +839172 +839205 +839238 +839272 +839305 +839338 +839372 +839405 +839439 +839472 +839505 +839539 +839572 +839605 +839639 +839672 +839706 +839739 +839772 +839806 +839839 +839872 +839906 +839939 +839972 +840006 +840039 +840073 +840106 +840139 +840173 +840206 +840239 +840273 +840306 +840339 +840381 +840423 +840465 +840506 +840548 +840590 +840631 +840673 +840715 +840757 +840798 +840840 +840882 +840923 +840965 +841007 +841049 +841090 +841132 +841174 +841215 +841257 +841299 +841340 +841374 +841407 +841441 +841474 +841507 +841549 +841591 +841632 +841674 +841716 +841758 +841799 +841841 +841883 +841924 +841966 +842008 +842050 +842091 +842133 +842175 +842216 +842258 +842300 +842341 +842383 +842425 +842467 +842508 +842550 +842592 +842633 +842675 +842717 +842759 +842800 +842842 +842884 +842925 +842967 +843009 +843051 +843092 +843134 +843176 +843217 +843259 +843301 +843342 +843384 +843426 +843468 +843509 +843551 +843593 +843634 +843676 +843718 +843760 +843801 +843843 +843885 +843926 +843968 +844010 +844052 +844093 +844135 +844177 +844218 +844260 +844302 +844343 +844385 +844427 +844469 +844510 +844552 +844594 +844635 +844677 +844719 +844761 +844802 +844844 +844886 +844927 +844969 +845011 +845053 +845094 +845136 +845178 +845219 +845261 +845303 +845344 +845386 +845428 +845470 +845511 +845553 +845595 +845636 +845678 +845720 +845762 +845803 +845845 +845887 +845928 +845970 +846012 +846054 +846095 +846137 +846179 +846220 +846262 +846304 +846345 +846387 +846429 +846471 +846512 +846554 +846596 +846637 +846679 +846721 +846763 +846804 +846846 +846888 +846929 +846971 +847013 +847055 +847096 +847138 +847180 +847221 +847263 +847305 +847346 +847388 +847430 +847472 +847513 +847555 +847597 +847638 +847680 +847722 +847764 +847805 +847847 +847889 +847930 +847972 +848014 +848056 +848097 +848139 +848181 +848222 +848264 +848306 +848347 +848389 +848431 +848473 +848514 +848556 +848598 +848639 +848681 +848723 +848765 +848806 +848848 +848890 +848931 +848973 +849015 +849057 +849098 +849140 +849182 +849223 +849265 +849307 +849348 +849390 +849432 +849474 +849515 +849557 +849599 +849640 +849682 +849724 +849766 +849807 +849849 +849891 +849932 +849974 +850016 +850058 +850099 +850141 +850183 +850224 +850266 +850308 +850349 +850391 +850433 +850475 +850516 +850558 +850600 +850641 +850683 +850725 +850767 +850808 +850850 +850892 +850933 +850975 +851017 +851059 +851100 +851142 +851184 +851225 +851267 +851309 +851350 +851392 +851434 +851476 +851517 +851559 +851601 +851642 +851684 +851726 +851768 +851809 +851851 +851893 +851934 +851976 +852018 +852060 +852101 +852143 +852185 +852226 +852268 +852310 +852351 +852393 +852435 +852477 +852518 +852560 +852602 +852643 +852685 +852727 +852769 +852810 +852852 +852894 +852935 +852977 +853019 +853061 +853102 +853144 +853186 +853227 +853269 +853311 +853352 +853394 +853436 +853478 +853519 +853561 +853603 +853644 +853686 +853728 +853770 +853811 +853853 +853895 +853936 +853978 +854020 +854062 +854103 +854145 +854187 +854228 +854270 +854312 +854353 +854395 +854437 +854479 +854520 +854562 +854604 +854645 +854687 +854729 +854771 +854812 +854854 +854896 +854937 +854979 +855021 +855063 +855104 +855146 +855188 +855229 +855271 +855313 +855354 +855396 +855438 +855480 +855521 +855563 +855605 +855646 +855688 +855730 +855772 +855813 +855855 +855897 +855938 +855980 +856022 +856064 +856105 +856147 +856189 +856230 +856272 +856314 +856355 +856397 +856439 +856481 +856522 +856564 +856606 +856647 +856689 +856731 +856773 +856814 +856856 +856898 +856939 +856981 +857023 +857065 +857106 +857148 +857190 +857231 +857273 +857315 +857356 +857398 +857440 +857482 +857523 +857565 +857607 +857648 +857690 +857732 +857774 +857815 +857857 +857899 +857940 +857982 +858024 +858066 +858107 +858149 +858191 +858232 +858274 +858316 +858357 +858399 +858441 +858483 +858524 +858566 +858608 +858649 +858691 +858733 +858775 +858816 +858858 +858900 +858941 +858983 +859025 +859067 +859108 +859150 +859192 +859233 +859275 +859317 +859358 +859400 +859442 +859484 +859525 +859567 +859609 +859650 +859692 +859734 +859776 +859817 +859859 +859901 +859942 +859984 +860026 +860068 +860109 +860151 +860193 +860234 +860276 +860318 +860359 +860401 +860443 +860485 +860526 +860568 +860610 +860651 +860693 +860735 +860777 +860818 +860860 +860902 +860943 +860985 +861027 +861069 +861110 +861152 +861194 +861235 +861277 +861319 +861360 +861402 +861444 +861486 +861527 +861569 +861611 +861652 +861694 +861736 +861778 +861819 +861861 +861894 +861928 +861961 +861994 +862028 +862061 +862095 +862128 +862161 +862195 +862228 +862261 +862295 +862328 +862361 +862395 +862428 +862462 +862495 +862528 +862562 +862595 +862628 +862662 +862695 +862729 +862762 +862795 +862829 +862862 +862895 +862929 +862962 +862995 +863029 +863062 +863096 +863129 +863162 +863196 +863229 +863262 +863296 +863329 +863362 +863396 +863429 +863463 +863496 +863529 +863563 +863596 +863629 +863663 +863696 +863730 +863763 +863796 +863830 +863863 +863896 +863930 +863963 +863996 +864030 +864063 +864097 +864130 +864163 +864197 +864230 +864263 +864297 +864330 +864363 +864397 +864430 +864464 +864497 +864530 +864564 +864597 +864630 +864664 +864697 +864731 +864764 +864797 +864831 +864864 +864897 +864931 +864964 +864997 +865031 +865064 +865098 +865131 +865164 +865198 +865231 +865264 +865298 +865331 +865364 +865398 +865431 +865465 +865498 +865531 +865565 +865598 +865631 +865665 +865698 +865732 +865765 +865798 +865832 +865865 +865898 +865932 +865965 +865998 +866032 +866065 +866099 +866132 +866165 +866199 +866232 +866265 +866299 +866332 +866365 +866399 +866432 +866466 +866499 +866532 +866566 +866599 +866632 +866666 +866699 +866733 +866766 +866799 +866833 +866866 +866899 +866933 +866966 +866999 +867033 +867066 +867100 +867133 +867166 +867200 +867241 +867283 +867325 +867366 +867408 +867450 +867492 +867533 +867575 +867617 +867658 +867700 +867742 +867784 +867825 +867867 +867909 +867950 +867992 +868034 +868076 +868117 +868159 +868201 +868242 +868284 +868326 +868367 +868409 +868451 +868493 +868534 +868576 +868618 +868659 +868701 +868743 +868785 +868826 +868868 +868910 +868951 +868993 +869035 +869077 +869118 +869160 +869202 +869243 +869285 +869327 +869368 +869410 +869452 +869494 +869535 +869577 +869619 +869660 +869702 +869744 +869786 +869827 +869869 +869911 +869952 +869994 +870036 +870078 +870119 +870161 +870203 +870244 +870286 +870328 +870369 +870411 +870453 +870495 +870536 +870578 +870620 +870661 +870703 +870745 +870787 +870828 +870870 +870912 +870953 +870995 +871037 +871079 +871120 +871162 +871204 +871245 +871287 +871329 +871370 +871412 +871454 +871496 +871537 +871579 +871621 +871662 +871704 +871746 +871788 +871829 +871871 +871913 +871954 +871996 +872038 +872080 +872121 +872163 +872205 +872246 +872288 +872330 +872371 +872413 +872455 +872497 +872538 +872580 +872622 +872663 +872705 +872747 +872789 +872830 +872872 +872914 +872955 +872997 +873039 +873081 +873122 +873164 +873206 +873247 +873289 +873331 +873372 +873414 +873456 +873498 +873539 +873573 +873606 +873639 +873673 +873706 +873740 +873773 +873806 +873840 +873873 +873915 +873956 +873998 +874040 +874082 +874123 +874165 +874207 +874248 +874290 +874332 +874373 +874415 +874457 +874499 +874540 +874582 +874624 +874665 +874707 +874749 +874791 +874832 +874874 +874916 +874957 +874999 +875041 +875083 +875124 +875166 +875208 +875249 +875291 +875333 +875374 +875416 +875458 +875500 +875541 +875583 +875625 +875666 +875708 +875750 +875792 +875833 +875875 +875917 +875958 +876000 +876042 +876084 +876125 +876167 +876209 +876242 +876275 +876309 +876342 +876375 +876409 +876442 +876476 +876509 +876542 +876576 +876609 +876642 +876676 +876709 +876743 +876776 +876809 +876843 +876876 +876909 +876943 +876976 +877009 +877043 +877076 +877110 +877143 +877176 +877210 +877243 +877276 +877310 +877343 +877376 +877410 +877443 +877477 +877510 +877543 +877577 +877610 +877643 +877677 +877710 +877744 +877777 +877810 +877844 +877877 +877910 +877944 +877977 +878010 +878044 +878077 +878111 +878144 +878177 +878211 +878244 +878277 +878311 +878344 +878377 +878411 +878444 +878478 +878511 +878544 +878578 +878611 +878644 +878678 +878711 +878753 +878795 +878836 +878878 +878920 +878961 +879003 +879045 +879087 +879128 +879170 +879212 +879253 +879295 +879337 +879378 +879412 +879445 +879479 +879512 +879545 +879579 +879612 +879645 +879679 +879712 +879746 +879779 +879812 +879846 +879879 +879912 +879946 +879979 +880012 +880046 +880079 +880113 +880146 +880179 +880213 +880246 +880279 +880313 +880346 +880379 +880413 +880446 +880480 +880513 +880546 +880580 +880613 +880646 +880680 +880713 +880747 +880780 +880813 +880847 +880880 +880913 +880947 +880980 +881013 +881047 +881089 +881130 +881172 +881214 +881255 +881297 +881339 +881380 +881414 +881447 +881481 +881514 +881547 +881581 +881614 +881647 +881681 +881714 +881748 +881781 +881814 +881848 +881881 +881914 +881948 +881981 +882014 +882048 +882090 +882131 +882173 +882215 +882256 +882298 +882340 +882381 +882423 +882465 +882507 +882548 +882590 +882632 +882673 +882715 +882757 +882799 +882840 +882882 +882924 +882965 +883007 +883049 +883091 +883132 +883174 +883216 +883257 +883299 +883341 +883382 +883424 +883466 +883508 +883549 +883591 +883633 +883674 +883716 +883758 +883800 +883841 +883883 +883925 +883966 +884008 +884050 +884092 +884133 +884175 +884217 +884258 +884300 +884342 +884383 +884425 +884467 +884509 +884550 +884592 +884634 +884675 +884717 +884759 +884801 +884842 +884884 +884926 +884967 +885009 +885051 +885093 +885134 +885176 +885218 +885259 +885301 +885343 +885384 +885426 +885468 +885510 +885551 +885593 +885635 +885676 +885718 +885760 +885802 +885843 +885885 +885927 +885968 +886010 +886052 +886094 +886135 +886177 +886219 +886260 +886302 +886344 +886385 +886427 +886469 +886511 +886552 +886594 +886636 +886677 +886719 +886761 +886803 +886844 +886886 +886928 +886969 +887011 +887053 +887095 +887136 +887178 +887220 +887261 +887303 +887345 +887386 +887428 +887470 +887512 +887553 +887595 +887637 +887678 +887720 +887762 +887804 +887845 +887887 +887929 +887970 +888012 +888054 +888096 +888137 +888179 +888221 +888262 +888304 +888346 +888387 +888429 +888471 +888513 +888554 +888596 +888638 +888679 +888721 +888763 +888805 +888846 +888888 +888930 +888971 +889013 +889055 +889097 +889138 +889180 +889222 +889263 +889305 +889347 +889388 +889430 +889472 +889514 +889555 +889597 +889639 +889680 +889722 +889764 +889806 +889847 +889889 +889931 +889972 +890014 +890056 +890098 +890139 +890181 +890223 +890264 +890306 +890348 +890389 +890431 +890473 +890515 +890556 +890598 +890640 +890681 +890723 +890765 +890807 +890848 +890890 +890932 +890973 +891015 +891057 +891099 +891140 +891182 +891224 +891265 +891307 +891349 +891390 +891432 +891474 +891516 +891557 +891599 +891641 +891682 +891724 +891766 +891808 +891849 +891891 +891933 +891974 +892016 +892058 +892100 +892141 +892183 +892225 +892266 +892308 +892350 +892391 +892433 +892475 +892517 +892558 +892600 +892642 +892683 +892725 +892767 +892809 +892850 +892892 +892934 +892975 +893017 +893059 +893101 +893142 +893184 +893226 +893267 +893309 +893351 +893392 +893434 +893476 +893518 +893559 +893601 +893643 +893684 +893726 +893768 +893810 +893851 +893893 +893935 +893976 +894018 +894060 +894102 +894143 +894185 +894227 +894268 +894310 +894352 +894393 +894435 +894477 +894519 +894560 +894602 +894644 +894685 +894727 +894769 +894811 +894852 +894894 +894936 +894977 +895019 +895061 +895103 +895144 +895186 +895228 +895269 +895311 +895353 +895394 +895436 +895478 +895520 +895561 +895603 +895645 +895686 +895728 +895770 +895812 +895853 +895895 +895937 +895978 +896020 +896062 +896104 +896145 +896187 +896229 +896270 +896312 +896354 +896395 +896437 +896479 +896521 +896562 +896604 +896646 +896687 +896729 +896771 +896813 +896854 +896896 +896938 +896979 +897021 +897063 +897105 +897146 +897188 +897230 +897271 +897313 +897355 +897396 +897438 +897480 +897522 +897563 +897605 +897647 +897688 +897730 +897772 +897814 +897855 +897897 +897939 +897980 +898022 +898064 +898106 +898147 +898189 +898231 +898272 +898314 +898356 +898397 +898439 +898481 +898523 +898564 +898606 +898648 +898689 +898731 +898773 +898815 +898856 +898898 +898940 +898981 +899023 +899065 +899107 +899148 +899190 +899232 +899273 +899315 +899357 +899398 +899440 +899482 +899524 +899565 +899607 +899649 +899690 +899732 +899766 +899799 +899832 +899866 +899899 +899932 +899966 +899999 +900032 +900066 +900099 +900133 +900166 +900199 +900233 +900266 +900299 +900333 +900366 +900399 +900433 +900466 +900500 +900533 +900566 +900600 +900633 +900666 +900700 +900733 +900767 +900800 +900833 +900867 +900900 +900933 +900967 +901000 +901033 +901067 +901100 +901134 +901167 +901200 +901234 +901267 +901300 +901334 +901367 +901400 +901434 +901467 +901501 +901534 +901567 +901601 +901634 +901667 +901701 +901734 +901768 +901801 +901834 +901868 +901901 +901934 +901968 +902001 +902034 +902068 +902101 +902135 +902168 +902201 +902235 +902268 +902301 +902335 +902368 +902401 +902435 +902468 +902502 +902535 +902568 +902602 +902635 +902668 +902702 +902735 +902769 +902802 +902835 +902869 +902902 +902935 +902969 +903002 +903035 +903069 +903102 +903136 +903169 +903202 +903236 +903269 +903302 +903336 +903369 +903402 +903436 +903469 +903503 +903536 +903569 +903603 +903636 +903669 +903703 +903736 +903770 +903803 +903836 +903870 +903903 +903936 +903970 +904003 +904036 +904070 +904103 +904137 +904170 +904203 +904237 +904270 +904303 +904337 +904370 +904403 +904437 +904470 +904504 +904537 +904570 +904604 +904637 +904670 +904704 +904737 +904771 +904804 +904837 +904871 +904904 +904937 +904971 +905004 +905037 +905071 +905104 +905138 +905171 +905204 +905238 +905279 +905321 +905363 +905404 +905446 +905488 +905530 +905571 +905613 +905655 +905696 +905738 +905780 +905822 +905863 +905905 +905947 +905988 +906030 +906072 +906114 +906155 +906197 +906239 +906280 +906322 +906364 +906405 +906447 +906489 +906531 +906572 +906614 +906656 +906697 +906739 +906781 +906823 +906864 +906906 +906948 +906989 +907031 +907073 +907115 +907156 +907198 +907240 +907281 +907323 +907365 +907406 +907448 +907490 +907532 +907573 +907615 +907657 +907698 +907740 +907782 +907824 +907865 +907907 +907949 +907990 +908032 +908074 +908116 +908157 +908199 +908241 +908282 +908324 +908366 +908407 +908449 +908491 +908533 +908574 +908616 +908658 +908699 +908741 +908783 +908825 +908866 +908908 +908950 +908991 +909033 +909075 +909117 +909158 +909200 +909242 +909283 +909325 +909367 +909408 +909442 +909475 +909509 +909542 +909575 +909609 +909642 +909675 +909709 +909742 +909784 +909826 +909867 +909909 +909951 +909992 +910034 +910076 +910118 +910159 +910201 +910243 +910284 +910326 +910368 +910409 +910451 +910493 +910535 +910576 +910618 +910660 +910701 +910743 +910785 +910827 +910868 +910910 +910952 +910993 +911035 +911077 +911119 +911160 +911202 +911244 +911285 +911327 +911369 +911410 +911452 +911494 +911536 +911577 +911619 +911661 +911702 +911744 +911786 +911828 +911869 +911911 +911953 +911994 +912036 +912078 +912120 +912161 +912203 +912245 +912286 +912328 +912370 +912411 +912453 +912495 +912537 +912578 +912620 +912662 +912703 +912745 +912787 +912829 +912870 +912912 +912954 +912995 +913037 +913079 +913121 +913162 +913204 +913246 +913287 +913329 +913371 +913412 +913454 +913496 +913538 +913579 +913621 +913663 +913704 +913746 +913788 +913830 +913871 +913913 +913955 +913996 +914038 +914080 +914122 +914163 +914205 +914247 +914288 +914330 +914372 +914413 +914455 +914497 +914539 +914580 +914622 +914664 +914705 +914747 +914789 +914831 +914872 +914914 +914956 +914997 +915039 +915081 +915123 +915164 +915206 +915248 +915289 +915331 +915373 +915414 +915456 +915498 +915540 +915581 +915623 +915665 +915706 +915748 +915790 +915832 +915873 +915915 +915957 +915998 +916040 +916082 +916124 +916165 +916207 +916249 +916290 +916332 +916374 +916415 +916457 +916499 +916541 +916582 +916624 +916666 +916707 +916749 +916791 +916833 +916874 +916916 +916958 +916999 +917041 +917083 +917125 +917166 +917208 +917250 +917291 +917333 +917375 +917416 +917458 +917500 +917542 +917583 +917625 +917667 +917708 +917750 +917792 +917834 +917875 +917917 +917959 +918000 +918042 +918084 +918126 +918167 +918209 +918251 +918292 +918334 +918376 +918417 +918459 +918501 +918543 +918584 +918626 +918668 +918709 +918751 +918793 +918835 +918876 +918918 +918960 +919001 +919043 +919085 +919127 +919168 +919210 +919252 +919293 +919335 +919377 +919418 +919460 +919502 +919544 +919585 +919627 +919669 +919710 +919752 +919794 +919836 +919877 +919919 +919961 +920002 +920044 +920086 +920128 +920169 +920211 +920253 +920294 +920336 +920378 +920419 +920461 +920503 +920545 +920586 +920628 +920670 +920711 +920753 +920795 +920837 +920878 +920920 +920962 +921003 +921045 +921087 +921129 +921170 +921212 +921254 +921295 +921337 +921379 +921420 +921462 +921504 +921546 +921587 +921629 +921671 +921712 +921754 +921796 +921838 +921879 +921921 +921963 +922004 +922046 +922088 +922130 +922171 +922213 +922255 +922296 +922338 +922380 +922421 +922463 +922505 +922547 +922588 +922630 +922672 +922713 +922755 +922797 +922839 +922880 +922922 +922964 +923005 +923047 +923089 +923131 +923172 +923214 +923256 +923297 +923339 +923381 +923422 +923464 +923506 +923548 +923589 +923631 +923673 +923714 +923756 +923798 +923840 +923881 +923923 +923956 +923990 +924023 +924056 +924090 +924132 +924173 +924215 +924257 +924298 +924340 +924382 +924423 +924465 +924507 +924549 +924590 +924632 +924674 +924715 +924757 +924799 +924841 +924882 +924924 +924966 +925007 +925049 +925091 +925133 +925174 +925216 +925258 +925299 +925341 +925383 +925424 +925466 +925508 +925550 +925591 +925633 +925675 +925716 +925758 +925800 +925842 +925883 +925925 +925967 +926008 +926050 +926092 +926134 +926175 +926217 +926259 +926300 +926342 +926384 +926425 +926467 +926509 +926551 +926592 +926634 +926676 +926717 +926759 +926793 +926826 +926859 +926893 +926926 +926968 +927009 +927051 +927093 +927135 +927176 +927218 +927260 +927301 +927343 +927385 +927426 +927468 +927510 +927552 +927593 +927635 +927677 +927718 +927760 +927802 +927844 +927885 +927927 +927969 +928010 +928052 +928094 +928136 +928177 +928219 +928261 +928302 +928344 +928386 +928427 +928469 +928511 +928553 +928594 +928636 +928678 +928719 +928761 +928803 +928845 +928886 +928928 +928970 +929011 +929053 +929095 +929137 +929178 +929220 +929262 +929303 +929345 +929387 +929428 +929470 +929512 +929554 +929595 +929637 +929679 +929720 +929762 +929804 +929846 +929887 +929929 +929971 +930012 +930054 +930096 +930138 +930179 +930221 +930263 +930304 +930346 +930388 +930429 +930471 +930513 +930555 +930596 +930638 +930680 +930721 +930763 +930805 +930847 +930888 +930930 +930972 +931013 +931055 +931097 +931139 +931180 +931222 +931264 +931305 +931347 +931389 +931430 +931464 +931497 +931531 +931564 +931597 +931631 +931664 +931697 +931731 +931764 +931798 +931831 +931864 +931898 +931931 +931964 +931998 +932031 +932064 +932098 +932131 +932165 +932198 +932231 +932265 +932298 +932331 +932365 +932398 +932431 +932465 +932498 +932532 +932565 +932598 +932632 +932665 +932698 +932732 +932765 +932799 +932832 +932865 +932899 +932932 +932965 +932999 +933032 +933065 +933099 +933132 +933166 +933199 +933232 +933266 +933299 +933332 +933366 +933399 +933432 +933474 +933516 +933558 +933599 +933641 +933683 +933724 +933766 +933808 +933850 +933891 +933933 +933975 +934016 +934058 +934100 +934142 +934183 +934225 +934267 +934308 +934350 +934392 +934433 +934475 +934517 +934559 +934600 +934642 +934684 +934725 +934767 +934809 +934851 +934892 +934934 +934967 +935001 +935034 +935067 +935101 +935134 +935168 +935201 +935234 +935268 +935301 +935334 +935368 +935401 +935434 +935468 +935501 +935535 +935568 +935601 +935635 +935668 +935701 +935735 +935768 +935802 +935835 +935868 +935902 +935935 +935968 +936002 +936035 +936068 +936102 +936135 +936169 +936202 +936235 +936269 +936302 +936335 +936369 +936402 +936435 +936469 +936502 +936536 +936569 +936602 +936636 +936669 +936702 +936736 +936769 +936803 +936836 +936869 +936903 +936936 +936969 +937003 +937036 +937069 +937103 +937136 +937170 +937203 +937236 +937270 +937303 +937336 +937370 +937403 +937436 +937470 +937503 +937537 +937570 +937603 +937637 +937670 +937703 +937737 +937770 +937804 +937837 +937870 +937904 +937937 +937970 +938004 +938037 +938070 +938104 +938137 +938171 +938204 +938237 +938271 +938304 +938337 +938371 +938404 +938437 +938471 +938504 +938538 +938571 +938604 +938638 +938671 +938704 +938738 +938771 +938805 +938838 +938871 +938905 +938938 +938971 +939005 +939038 +939071 +939105 +939138 +939172 +939205 +939238 +939272 +939305 +939338 +939372 +939405 +939438 +939472 +939505 +939539 +939572 +939605 +939639 +939672 +939705 +939739 +939772 +939806 +939839 +939872 +939906 +939939 +939972 +940006 +940039 +940072 +940106 +940139 +940173 +940206 +940239 +940273 +940306 +940339 +940373 +940406 +940439 +940473 +940506 +940540 +940573 +940606 +940640 +940673 +940706 +940740 +940773 +940807 +940840 +940873 +940907 +940940 +940973 +941007 +941040 +941073 +941107 +941140 +941174 +941207 +941240 +941274 +941307 +941340 +941374 +941407 +941440 +941474 +941507 +941541 +941574 +941607 +941641 +941674 +941707 +941741 +941774 +941808 +941841 +941874 +941908 +941941 +941974 +942008 +942041 +942074 +942108 +942141 +942175 +942208 +942241 +942275 +942308 +942341 +942375 +942408 +942441 +942475 +942508 +942542 +942575 +942608 +942642 +942675 +942708 +942742 +942775 +942809 +942842 +942875 +942909 +942942 +942975 +943009 +943042 +943075 +943109 +943151 +943192 +943234 +943276 +943317 +943359 +943401 +943442 +943484 +943526 +943568 +943609 +943651 +943693 +943734 +943776 +943818 +943860 +943901 +943943 +943985 +944026 +944068 +944110 +944152 +944193 +944235 +944277 +944318 +944360 +944402 +944443 +944485 +944527 +944569 +944610 +944652 +944694 +944735 +944777 +944819 +944861 +944902 +944944 +944986 +945027 +945069 +945111 +945153 +945194 +945236 +945278 +945319 +945361 +945403 +945444 +945486 +945528 +945570 +945611 +945653 +945695 +945736 +945778 +945820 +945862 +945903 +945945 +945987 +946028 +946070 +946112 +946154 +946195 +946237 +946279 +946320 +946362 +946404 +946445 +946487 +946529 +946571 +946612 +946654 +946696 +946737 +946779 +946821 +946863 +946904 +946946 +946988 +947029 +947071 +947113 +947155 +947196 +947238 +947280 +947321 +947363 +947405 +947446 +947488 +947530 +947572 +947613 +947655 +947697 +947738 +947780 +947822 +947864 +947905 +947947 +947989 +948030 +948072 +948114 +948156 +948197 +948239 +948281 +948322 +948364 +948406 +948447 +948489 +948531 +948573 +948614 +948656 +948698 +948739 +948781 +948823 +948865 +948906 +948948 +948990 +949031 +949073 +949115 +949148 +949182 +949215 +949248 +949282 +949315 +949348 +949382 +949415 +949448 +949482 +949515 +949549 +949582 +949615 +949649 +949682 +949715 +949749 +949782 +949816 +949849 +949882 +949916 +949949 +949982 +950016 +950049 +950082 +950116 +950149 +950183 +950216 +950249 +950283 +950316 +950349 +950383 +950416 +950449 +950483 +950516 +950550 +950583 +950616 +950650 +950683 +950716 +950750 +950783 +950817 +950850 +950883 +950917 +950950 +950983 +951017 +951050 +951083 +951117 +951150 +951184 +951217 +951250 +951284 +951317 +951350 +951384 +951417 +951450 +951484 +951517 +951551 +951584 +951617 +951651 +951684 +951717 +951751 +951784 +951818 +951851 +951884 +951918 +951951 +951984 +952018 +952051 +952084 +952118 +952151 +952185 +952218 +952251 +952285 +952318 +952351 +952385 +952418 +952451 +952485 +952518 +952552 +952585 +952618 +952652 +952685 +952718 +952752 +952785 +952819 +952852 +952885 +952919 +952952 +952985 +953019 +953052 +953085 +953119 +953152 +953186 +953219 +953252 +953286 +953319 +953352 +953386 +953419 +953452 +953486 +953519 +953553 +953586 +953619 +953653 +953686 +953719 +953753 +953786 +953820 +953853 +953886 +953920 +953953 +953986 +954020 +954053 +954086 +954120 +954162 +954203 +954245 +954287 +954328 +954370 +954412 +954453 +954495 +954537 +954579 +954620 +954662 +954704 +954745 +954787 +954829 +954871 +954912 +954954 +954996 +955037 +955079 +955121 +955163 +955204 +955246 +955288 +955329 +955371 +955413 +955454 +955496 +955538 +955580 +955621 +955663 +955705 +955746 +955788 +955830 +955872 +955913 +955955 +955997 +956038 +956080 +956122 +956164 +956205 +956247 +956289 +956330 +956372 +956414 +956455 +956497 +956539 +956581 +956622 +956664 +956706 +956747 +956789 +956831 +956873 +956914 +956956 +956998 +957039 +957081 +957123 +957165 +957206 +957248 +957290 +957331 +957373 +957415 +957456 +957498 +957540 +957582 +957623 +957665 +957707 +957748 +957790 +957832 +957874 +957915 +957957 +957999 +958040 +958082 +958124 +958166 +958207 +958249 +958291 +958332 +958374 +958416 +958457 +958499 +958541 +958583 +958624 +958666 +958708 +958749 +958791 +958833 +958875 +958916 +958958 +959000 +959041 +959083 +959125 +959167 +959208 +959250 +959292 +959333 +959375 +959417 +959458 +959500 +959542 +959584 +959625 +959667 +959709 +959750 +959792 +959834 +959876 +959917 +959959 +960001 +960042 +960084 +960126 +960168 +960209 +960251 +960293 +960334 +960376 +960418 +960459 +960501 +960543 +960585 +960626 +960668 +960710 +960751 +960793 +960835 +960877 +960918 +960960 +961002 +961043 +961085 +961127 +961169 +961210 +961252 +961294 +961335 +961377 +961419 +961460 +961502 +961544 +961586 +961627 +961669 +961711 +961752 +961794 +961836 +961878 +961919 +961961 +962003 +962044 +962086 +962128 +962170 +962211 +962253 +962295 +962336 +962378 +962420 +962461 +962503 +962545 +962587 +962628 +962670 +962712 +962753 +962795 +962837 +962879 +962920 +962962 +963004 +963045 +963087 +963129 +963171 +963212 +963254 +963296 +963337 +963379 +963421 +963462 +963504 +963546 +963588 +963629 +963671 +963713 +963754 +963796 +963838 +963880 +963921 +963963 +964005 +964046 +964088 +964130 +964172 +964213 +964255 +964297 +964338 +964380 +964422 +964463 +964505 +964547 +964589 +964630 +964672 +964714 +964755 +964797 +964839 +964881 +964922 +964964 +965006 +965047 +965089 +965131 +965173 +965214 +965256 +965298 +965339 +965381 +965423 +965464 +965506 +965548 +965590 +965631 +965673 +965715 +965756 +965798 +965840 +965882 +965923 +965965 +966007 +966048 +966090 +966132 +966174 +966215 +966257 +966299 +966340 +966382 +966424 +966465 +966507 +966549 +966591 +966632 +966674 +966716 +966757 +966799 +966841 +966883 +966924 +966966 +967008 +967049 +967091 +967133 +967166 +967200 +967233 +967266 +967300 +967333 +967366 +967400 +967433 +967466 +967500 +967533 +967567 +967600 +967633 +967667 +967700 +967733 +967767 +967800 +967834 +967867 +967900 +967934 +967967 +968000 +968034 +968067 +968100 +968134 +968167 +968201 +968234 +968267 +968301 +968334 +968367 +968401 +968434 +968467 +968501 +968534 +968568 +968601 +968634 +968676 +968718 +968759 +968801 +968843 +968885 +968926 +968968 +969010 +969051 +969093 +969135 +969177 +969218 +969260 +969302 +969343 +969385 +969427 +969468 +969510 +969552 +969594 +969635 +969677 +969719 +969760 +969802 +969844 +969886 +969927 +969969 +970011 +970052 +970094 +970136 +970178 +970219 +970261 +970303 +970344 +970386 +970428 +970469 +970511 +970553 +970595 +970636 +970678 +970720 +970761 +970803 +970845 +970887 +970928 +970970 +971012 +971053 +971095 +971137 +971179 +971220 +971262 +971304 +971345 +971387 +971429 +971470 +971512 +971554 +971596 +971637 +971679 +971721 +971762 +971804 +971846 +971888 +971929 +971971 +972013 +972054 +972096 +972138 +972180 +972221 +972263 +972305 +972346 +972388 +972430 +972471 +972513 +972555 +972597 +972638 +972680 +972722 +972763 +972805 +972847 +972889 +972930 +972972 +973014 +973055 +973097 +973139 +973181 +973222 +973264 +973306 +973347 +973389 +973431 +973472 +973514 +973556 +973598 +973639 +973681 +973723 +973764 +973806 +973848 +973890 +973931 +973973 +974015 +974056 +974098 +974140 +974182 +974223 +974265 +974307 +974348 +974390 +974432 +974473 +974515 +974557 +974599 +974640 +974682 +974724 +974765 +974807 +974849 +974891 +974932 +974974 +975016 +975057 +975099 +975141 +975183 +975224 +975266 +975308 +975349 +975391 +975433 +975474 +975516 +975558 +975600 +975641 +975683 +975725 +975766 +975808 +975850 +975892 +975933 +975975 +976017 +976058 +976100 +976142 +976184 +976225 +976267 +976309 +976350 +976392 +976434 +976475 +976517 +976559 +976601 +976642 +976684 +976726 +976767 +976809 +976851 +976893 +976934 +976976 +977018 +977059 +977101 +977143 +977185 +977226 +977268 +977310 +977351 +977393 +977435 +977476 +977518 +977560 +977602 +977643 +977685 +977727 +977768 +977810 +977852 +977894 +977935 +977977 +978019 +978060 +978102 +978144 +978186 +978227 +978269 +978311 +978352 +978394 +978436 +978477 +978519 +978561 +978603 +978644 +978686 +978728 +978769 +978811 +978853 +978895 +978936 +978978 +979020 +979061 +979103 +979145 +979187 +979228 +979270 +979312 +979353 +979395 +979437 +979478 +979520 +979562 +979604 +979645 +979687 +979729 +979770 +979812 +979854 +979896 +979937 +979979 +980021 +980062 +980104 +980146 +980188 +980229 +980271 +980313 +980346 +980379 +980413 +980446 +980479 +980521 +980563 +980605 +980646 +980688 +980730 +980771 +980813 +980855 +980897 +980938 +980980 +981022 +981063 +981105 +981147 +981189 +981230 +981272 +981314 +981355 +981397 +981439 +981480 +981522 +981564 +981606 +981647 +981689 +981731 +981772 +981814 +981856 +981898 +981939 +981981 +982023 +982064 +982106 +982148 +982190 +982231 +982273 +982315 +982356 +982398 +982440 +982481 +982523 +982565 +982607 +982648 +982690 +982732 +982773 +982815 +982857 +982899 +982940 +982982 +983024 +983065 +983107 +983149 +983191 +983232 +983274 +983316 +983357 +983399 +983441 +983482 +983524 +983566 +983608 +983649 +983691 +983733 +983774 +983816 +983858 +983900 +983941 +983983 +984025 +984066 +984108 +984150 +984192 +984233 +984275 +984317 +984358 +984400 +984442 +984483 +984525 +984567 +984609 +984650 +984692 +984734 +984775 +984817 +984859 +984901 +984942 +984984 +985026 +985067 +985109 +985151 +985193 +985234 +985276 +985318 +985359 +985401 +985443 +985484 +985526 +985568 +985610 +985651 +985693 +985735 +985776 +985818 +985852 +985885 +985918 +985952 +985985 +986018 +986052 +986085 +986118 +986152 +986185 +986219 +986252 +986285 +986319 +986352 +986385 +986419 +986452 +986485 +986519 +986552 +986586 +986619 +986652 +986686 +986719 +986752 +986786 +986819 +986853 +986886 +986919 +986953 +986986 +987019 +987053 +987086 +987119 +987153 +987186 +987220 +987253 +987286 +987320 +987353 +987386 +987420 +987453 +987486 +987520 +987553 +987587 +987620 +987653 +987687 +987720 +987753 +987787 +987820 +987854 +987887 +987920 +987954 +987987 +988020 +988054 +988087 +988120 +988154 +988187 +988221 +988254 +988287 +988321 +988362 +988404 +988446 +988487 +988529 +988571 +988613 +988654 +988696 +988738 +988779 +988821 +988863 +988905 +988946 +988988 +989030 +989071 +989113 +989155 +989197 +989238 +989280 +989322 +989363 +989405 +989447 +989488 +989530 +989572 +989614 +989655 +989697 +989739 +989780 +989822 +989864 +989906 +989947 +989989 +990031 +990072 +990114 +990156 +990198 +990239 +990281 +990323 +990364 +990406 +990448 +990489 +990531 +990573 +990615 +990656 +990698 +990740 +990781 +990823 +990865 +990907 +990948 +990990 +991032 +991073 +991115 +991157 +991199 +991240 +991282 +991324 +991365 +991407 +991449 +991490 +991532 +991574 +991616 +991657 +991699 +991741 +991782 +991824 +991866 +991908 +991949 +991991 +992033 +992074 +992116 +992158 +992200 +992241 +992283 +992325 +992366 +992408 +992450 +992491 +992533 +992575 +992617 +992658 +992700 +992742 +992783 +992825 +992867 +992909 +992950 +992992 +993034 +993075 +993117 +993159 +993201 +993242 +993284 +993326 +993367 +993409 +993451 +993492 +993534 +993576 +993618 +993659 +993701 +993743 +993784 +993826 +993868 +993910 +993951 +993993 +994035 +994076 +994118 +994160 +994202 +994243 +994285 +994327 +994368 +994410 +994452 +994493 +994535 +994577 +994619 +994660 +994702 +994744 +994785 +994827 +994869 +994911 +994952 +994994 +995036 +995077 +995119 +995161 +995203 +995244 +995286 +995328 +995369 +995411 +995453 +995494 +995536 +995578 +995620 +995661 +995703 +995745 +995786 +995828 +995870 +995912 +995953 +995995 +996037 +996078 +996120 +996162 +996204 +996245 +996287 +996329 +996370 +996412 +996454 +996495 +996537 +996579 +996621 +996662 +996704 +996746 +996787 +996829 +996871 +996913 +996954 +996996 +997038 +997079 +997121 +997163 +997205 +997246 +997288 +997330 +997371 +997413 +997455 +997496 +997538 +997580 +997622 +997663 +997705 +997747 +997788 +997830 +997872 +997914 +997955 +997997 +998039 +998080 +998122 +998164 +998206 +998247 +998289 +998331 +998372 +998414 +998456 +998497 +998539 +998581 +998623 +998664 +998706 +998748 +998789 +998831 +998873 +998915 +998956 +998998 +999040 +999081 +999123 +999165 +999207 +999248 +999290 +999332 +999373 +999415 +999457 +999498 +999540 +999582 +999624 +999665 +999707 +999749 +999790 +999832 +999874 +999916 +999957 +999999 +1000041 +1000082 +1000124 +1000166 +1000208 +1000249 +1000291 +1000333 +1000366 +1000399 +1000433 +1000466 +1000499 +1000533 +1000566 +1000600 +1000633 +1000666 +1000700 +1000733 +1000766 +1000800 +1000833 +1000867 +1000900 +1000933 +1000967 +1001000 +1001033 +1001067 +1001100 +1001133 +1001167 +1001200 +1001234 +1001267 +1001300 +1001334 +1001367 +1001400 +1001434 +1001467 +1001500 +1001534 +1001567 +1001601 +1001634 +1001667 +1001701 +1001734 +1001767 +1001801 +1001834 +1001876 +1001918 +1001959 +1002001 +1002043 +1002084 +1002126 +1002168 +1002210 +1002251 +1002293 +1002335 +1002376 +1002418 +1002460 +1002501 +1002543 +1002585 +1002627 +1002668 +1002710 +1002752 +1002793 +1002835 +1002877 +1002919 +1002960 +1003002 +1003044 +1003085 +1003127 +1003169 +1003211 +1003252 +1003294 +1003336 +1003377 +1003419 +1003461 +1003502 +1003544 +1003586 +1003628 +1003669 +1003711 +1003753 +1003794 +1003836 +1003870 +1003903 +1003936 +1003970 +1004003 +1004036 +1004070 +1004103 +1004136 +1004170 +1004203 +1004237 +1004270 +1004303 +1004337 +1004370 +1004403 +1004437 +1004470 +1004503 +1004537 +1004570 +1004604 +1004637 +1004670 +1004704 +1004737 +1004770 +1004804 +1004837 +1004871 +1004904 +1004937 +1004971 +1005004 +1005037 +1005071 +1005104 +1005137 +1005171 +1005204 +1005238 +1005271 +1005304 +1005338 +1005371 +1005404 +1005438 +1005471 +1005504 +1005546 +1005588 +1005630 +1005671 +1005713 +1005755 +1005796 +1005838 +1005880 +1005922 +1005963 +1006005 +1006047 +1006088 +1006130 +1006172 +1006214 +1006255 +1006297 +1006339 +1006380 +1006422 +1006464 +1006505 +1006547 +1006589 +1006631 +1006672 +1006714 +1006756 +1006797 +1006839 +1006881 +1006923 +1006964 +1007006 +1007048 +1007089 +1007131 +1007173 +1007215 +1007256 +1007298 +1007340 +1007381 +1007423 +1007465 +1007506 +1007548 +1007590 +1007632 +1007673 +1007715 +1007757 +1007798 +1007840 +1007882 +1007924 +1007965 +1008007 +1008049 +1008090 +1008132 +1008174 +1008216 +1008257 +1008299 +1008341 +1008382 +1008424 +1008466 +1008507 +1008549 +1008591 +1008633 +1008674 +1008716 +1008758 +1008799 +1008841 +1008883 +1008925 +1008966 +1009008 +1009050 +1009091 +1009133 +1009175 +1009217 +1009258 +1009300 +1009342 +1009383 +1009425 +1009467 +1009508 +1009550 +1009592 +1009634 +1009675 +1009717 +1009759 +1009800 +1009842 +1009884 +1009926 +1009967 +1010009 +1010051 +1010092 +1010134 +1010176 +1010218 +1010259 +1010301 +1010343 +1010384 +1010426 +1010468 +1010509 +1010551 +1010593 +1010635 +1010676 +1010710 +1010743 +1010776 +1010810 +1010843 +1010877 +1010910 +1010943 +1010977 +1011010 +1011043 +1011077 +1011110 +1011143 +1011177 +1011210 +1011244 +1011277 +1011310 +1011344 +1011377 +1011410 +1011444 +1011477 +1011510 +1011544 +1011577 +1011611 +1011644 +1011677 +1011711 +1011744 +1011777 +1011811 +1011844 +1011878 +1011911 +1011944 +1011978 +1012011 +1012044 +1012078 +1012111 +1012144 +1012178 +1012211 +1012245 +1012278 +1012311 +1012345 +1012378 +1012411 +1012445 +1012478 +1012511 +1012545 +1012578 +1012612 +1012645 +1012678 +1012712 +1012745 +1012778 +1012812 +1012845 +1012879 +1012912 +1012945 +1012979 +1013012 +1013045 +1013079 +1013112 +1013145 +1013179 +1013212 +1013246 +1013279 +1013312 +1013346 +1013379 +1013412 +1013446 +1013479 +1013512 +1013546 +1013579 +1013613 +1013646 +1013679 +1013713 +1013746 +1013779 +1013813 +1013846 +1013880 +1013913 +1013946 +1013980 +1014013 +1014046 +1014080 +1014113 +1014146 +1014180 +1014213 +1014247 +1014280 +1014313 +1014347 +1014380 +1014413 +1014447 +1014480 +1014513 +1014547 +1014580 +1014614 +1014647 +1014680 +1014714 +1014747 +1014780 +1014814 +1014847 +1014881 +1014914 +1014947 +1014981 +1015014 +1015047 +1015081 +1015114 +1015147 +1015181 +1015214 +1015248 +1015281 +1015314 +1015348 +1015381 +1015414 +1015448 +1015481 +1015514 +1015548 +1015581 +1015615 +1015648 +1015681 +1015715 +1015748 +1015781 +1015815 +1015848 +1015882 +1015915 +1015948 +1015982 +1016015 +1016048 +1016082 +1016115 +1016148 +1016182 +1016215 +1016249 +1016282 +1016315 +1016349 +1016382 +1016415 +1016449 +1016482 +1016515 +1016549 +1016582 +1016616 +1016649 +1016682 +1016716 +1016749 +1016782 +1016816 +1016849 +1016883 +1016916 +1016949 +1016983 +1017016 +1017049 +1017083 +1017116 +1017149 +1017183 +1017216 +1017250 +1017283 +1017316 +1017350 +1017383 +1017416 +1017450 +1017483 +1017516 +1017550 +1017583 +1017617 +1017650 +1017683 +1017717 +1017750 +1017783 +1017817 +1017850 +1017884 +1017917 +1017950 +1017984 +1018017 +1018050 +1018084 +1018117 +1018150 +1018184 +1018217 +1018251 +1018284 +1018317 +1018351 +1018384 +1018417 +1018451 +1018484 +1018517 +1018551 +1018584 +1018618 +1018651 +1018684 +1018718 +1018751 +1018784 +1018818 +1018851 +1018885 +1018918 +1018951 +1018985 +1019018 +1019051 +1019085 +1019118 +1019151 +1019185 +1019218 +1019252 +1019285 +1019318 +1019352 +1019385 +1019418 +1019452 +1019485 +1019518 +1019552 +1019585 +1019619 +1019652 +1019685 +1019719 +1019752 +1019785 +1019819 +1019852 +1019886 +1019919 +1019952 +1019986 +1020019 +1020052 +1020086 +1020119 +1020152 +1020186 +1020219 +1020253 +1020286 +1020319 +1020353 +1020386 +1020419 +1020453 +1020486 +1020519 +1020553 +1020586 +1020620 +1020653 +1020686 +1020720 +1020753 +1020786 +1020820 +1020853 +1020887 +1020920 +1020953 +1020987 +1021020 +1021053 +1021087 +1021120 +1021153 +1021187 +1021220 +1021254 +1021287 +1021320 +1021354 +1021387 +1021420 +1021454 +1021487 +1021520 +1021554 +1021587 +1021621 +1021654 +1021687 +1021721 +1021754 +1021787 +1021821 +1021854 +1021888 +1021921 +1021954 +1021988 +1022021 +1022054 +1022088 +1022121 +1022154 +1022188 +1022221 +1022255 +1022288 +1022321 +1022355 +1022388 +1022421 +1022455 +1022488 +1022521 +1022555 +1022588 +1022622 +1022655 +1022688 +1022722 +1022755 +1022788 +1022822 +1022855 +1022889 +1022922 +1022955 +1022989 +1023022 +1023055 +1023089 +1023122 +1023155 +1023189 +1023222 +1023256 +1023289 +1023322 +1023356 +1023397 +1023439 +1023481 +1023522 +1023564 +1023606 +1023648 +1023689 +1023731 +1023773 +1023814 +1023856 +1023898 +1023940 +1023981 +1024023 +1024065 +1024106 +1024148 +1024190 +1024232 +1024273 +1024315 +1024357 +1024398 +1024440 +1024482 +1024523 +1024565 +1024607 +1024649 +1024690 +1024732 +1024774 +1024815 +1024857 +1024899 +1024941 +1024982 +1025024 +1025066 +1025107 +1025149 +1025191 +1025233 +1025274 +1025316 +1025358 +1025399 +1025441 +1025483 +1025524 +1025566 +1025608 +1025650 +1025691 +1025733 +1025775 +1025816 +1025858 +1025900 +1025942 +1025983 +1026025 +1026067 +1026108 +1026150 +1026192 +1026234 +1026275 +1026317 +1026359 +1026400 +1026442 +1026484 +1026525 +1026567 +1026609 +1026651 +1026692 +1026734 +1026776 +1026817 +1026859 +1026901 +1026943 +1026984 +1027026 +1027068 +1027109 +1027151 +1027193 +1027235 +1027276 +1027318 +1027360 +1027401 +1027443 +1027485 +1027526 +1027568 +1027610 +1027652 +1027693 +1027735 +1027777 +1027818 +1027860 +1027902 +1027944 +1027985 +1028027 +1028069 +1028110 +1028152 +1028194 +1028236 +1028277 +1028319 +1028361 +1028402 +1028444 +1028486 +1028527 +1028569 +1028611 +1028653 +1028694 +1028736 +1028778 +1028819 +1028861 +1028903 +1028945 +1028986 +1029028 +1029070 +1029111 +1029153 +1029195 +1029237 +1029278 +1029320 +1029362 +1029403 +1029445 +1029487 +1029528 +1029570 +1029612 +1029654 +1029695 +1029737 +1029779 +1029820 +1029862 +1029904 +1029946 +1029987 +1030029 +1030071 +1030112 +1030154 +1030196 +1030238 +1030279 +1030321 +1030363 +1030404 +1030446 +1030488 +1030529 +1030571 +1030613 +1030655 +1030696 +1030738 +1030780 +1030821 +1030863 +1030905 +1030947 +1030988 +1031030 +1031072 +1031113 +1031155 +1031197 +1031239 +1031280 +1031322 +1031364 +1031405 +1031447 +1031489 +1031530 +1031572 +1031614 +1031656 +1031697 +1031739 +1031781 +1031822 +1031864 +1031906 +1031948 +1031989 +1032031 +1032073 +1032114 +1032156 +1032198 +1032240 +1032281 +1032323 +1032365 +1032406 +1032448 +1032490 +1032531 +1032573 +1032615 +1032657 +1032698 +1032740 +1032782 +1032823 +1032865 +1032907 +1032949 +1032990 +1033032 +1033074 +1033115 +1033157 +1033199 +1033241 +1033282 +1033324 +1033366 +1033407 +1033449 +1033491 +1033532 +1033566 +1033599 +1033633 +1033666 +1033699 +1033733 +1033766 +1033799 +1033833 +1033866 +1033900 +1033933 +1033966 +1034000 +1034033 +1034066 +1034100 +1034133 +1034166 +1034200 +1034233 +1034267 +1034300 +1034333 +1034367 +1034400 +1034433 +1034467 +1034500 +1034533 +1034567 +1034600 +1034634 +1034667 +1034700 +1034734 +1034767 +1034800 +1034834 +1034867 +1034901 +1034934 +1034967 +1035001 +1035034 +1035067 +1035101 +1035134 +1035167 +1035201 +1035234 +1035268 +1035301 +1035334 +1035368 +1035401 +1035434 +1035468 +1035501 +1035534 +1035568 +1035601 +1035635 +1035668 +1035701 +1035735 +1035768 +1035801 +1035835 +1035868 +1035902 +1035935 +1035968 +1036002 +1036035 +1036068 +1036102 +1036135 +1036168 +1036202 +1036235 +1036269 +1036302 +1036335 +1036369 +1036402 +1036435 +1036469 +1036502 +1036535 +1036569 +1036602 +1036636 +1036669 +1036702 +1036736 +1036769 +1036802 +1036836 +1036869 +1036903 +1036936 +1036969 +1037003 +1037036 +1037069 +1037103 +1037136 +1037169 +1037203 +1037236 +1037270 +1037303 +1037336 +1037370 +1037403 +1037436 +1037470 +1037503 +1037536 +1037570 +1037603 +1037637 +1037670 +1037703 +1037737 +1037770 +1037803 +1037837 +1037870 +1037904 +1037937 +1037970 +1038004 +1038037 +1038070 +1038104 +1038137 +1038170 +1038204 +1038237 +1038271 +1038304 +1038337 +1038371 +1038404 +1038437 +1038471 +1038504 +1038537 +1038571 +1038604 +1038638 +1038671 +1038704 +1038738 +1038771 +1038804 +1038838 +1038871 +1038905 +1038938 +1038971 +1039005 +1039038 +1039071 +1039105 +1039138 +1039171 +1039205 +1039238 +1039272 +1039305 +1039338 +1039372 +1039405 +1039438 +1039472 +1039505 +1039538 +1039572 +1039605 +1039639 +1039672 +1039705 +1039739 +1039772 +1039805 +1039839 +1039872 +1039906 +1039939 +1039972 +1040006 +1040039 +1040072 +1040106 +1040139 +1040172 +1040206 +1040239 +1040273 +1040306 +1040339 +1040373 +1040406 +1040439 +1040473 +1040506 +1040539 +1040573 +1040606 +1040640 +1040673 +1040706 +1040740 +1040773 +1040806 +1040840 +1040873 +1040907 +1040940 +1040973 +1041007 +1041040 +1041073 +1041107 +1041140 +1041173 +1041207 +1041240 +1041274 +1041307 +1041340 +1041374 +1041407 +1041440 +1041474 +1041507 +1041540 +1041574 +1041607 +1041641 +1041674 +1041707 +1041749 +1041791 +1041832 +1041874 +1041916 +1041958 +1041999 +1042041 +1042083 +1042124 +1042166 +1042208 +1042250 +1042291 +1042333 +1042375 +1042416 +1042458 +1042500 +1042541 +1042583 +1042625 +1042667 +1042708 +1042750 +1042792 +1042833 +1042875 +1042917 +1042959 +1043000 +1043042 +1043084 +1043125 +1043167 +1043209 +1043251 +1043292 +1043334 +1043376 +1043417 +1043459 +1043501 +1043542 +1043584 +1043626 +1043668 +1043709 +1043751 +1043793 +1043834 +1043876 +1043918 +1043960 +1044001 +1044043 +1044085 +1044126 +1044168 +1044210 +1044252 +1044293 +1044335 +1044377 +1044410 +1044443 +1044477 +1044510 +1044543 +1044585 +1044627 +1044669 +1044710 +1044752 +1044794 +1044835 +1044877 +1044919 +1044961 +1045002 +1045044 +1045086 +1045127 +1045169 +1045211 +1045244 +1045278 +1045311 +1045344 +1045378 +1045411 +1045444 +1045478 +1045511 +1045544 +1045578 +1045611 +1045645 +1045678 +1045711 +1045745 +1045778 +1045811 +1045845 +1045878 +1045912 +1045945 +1045978 +1046012 +1046045 +1046078 +1046112 +1046145 +1046178 +1046212 +1046245 +1046279 +1046312 +1046345 +1046379 +1046412 +1046445 +1046479 +1046512 +1046545 +1046579 +1046612 +1046646 +1046679 +1046712 +1046754 +1046796 +1046837 +1046879 +1046913 +1046946 +1046979 +1047013 +1047046 +1047088 +1047129 +1047171 +1047213 +1047255 +1047296 +1047338 +1047380 +1047413 +1047446 +1047480 +1047513 +1047546 +1047588 +1047630 +1047672 +1047713 +1047747 +1047780 +1047813 +1047847 +1047880 +1047914 +1047947 +1047980 +1048014 +1048047 +1048089 +1048130 +1048172 +1048214 +1048256 +1048297 +1048339 +1048381 +1048422 +1048464 +1048506 +1048547 +1048589 +1048631 +1048673 +1048714 +1048756 +1048798 +1048839 +1048881 +1048923 +1048965 +1049006 +1049048 +1049090 +1049131 +1049173 +1049215 +1049257 +1049298 +1049340 +1049382 +1049423 +1049465 +1049507 +1049548 +1049590 +1049632 +1049674 +1049715 +1049757 +1049799 +1049840 +1049882 +1049924 +1049966 +1050007 +1050049 +1050091 +1050132 +1050174 +1050216 +1050258 +1050299 +1050341 +1050383 +1050424 +1050466 +1050508 +1050549 +1050591 +1050633 +1050675 +1050716 +1050758 +1050800 +1050841 +1050883 +1050925 +1050967 +1051008 +1051050 +1051092 +1051133 +1051175 +1051217 +1051259 +1051300 +1051342 +1051384 +1051425 +1051467 +1051509 +1051550 +1051592 +1051634 +1051676 +1051717 +1051759 +1051801 +1051842 +1051884 +1051926 +1051968 +1052009 +1052051 +1052093 +1052134 +1052176 +1052218 +1052260 +1052301 +1052343 +1052385 +1052426 +1052468 +1052510 +1052551 +1052593 +1052635 +1052677 +1052718 +1052760 +1052802 +1052843 +1052885 +1052927 +1052969 +1053010 +1053052 +1053094 +1053135 +1053177 +1053219 +1053261 +1053302 +1053344 +1053386 +1053427 +1053469 +1053511 +1053552 +1053594 +1053636 +1053678 +1053719 +1053761 +1053803 +1053844 +1053886 +1053928 +1053970 +1054011 +1054053 +1054095 +1054136 +1054178 +1054220 +1054262 +1054303 +1054345 +1054387 +1054428 +1054470 +1054512 +1054553 +1054595 +1054637 +1054679 +1054720 +1054762 +1054804 +1054845 +1054887 +1054929 +1054971 +1055012 +1055054 +1055096 +1055137 +1055179 +1055221 +1055263 +1055304 +1055346 +1055388 +1055429 +1055471 +1055513 +1055554 +1055596 +1055638 +1055680 +1055721 +1055763 +1055805 +1055846 +1055888 +1055930 +1055972 +1056013 +1056055 +1056097 +1056138 +1056180 +1056222 +1056264 +1056305 +1056347 +1056389 +1056430 +1056472 +1056514 +1056555 +1056597 +1056639 +1056681 +1056722 +1056764 +1056806 +1056847 +1056889 +1056931 +1056973 +1057014 +1057056 +1057098 +1057139 +1057181 +1057223 +1057265 +1057306 +1057348 +1057390 +1057431 +1057473 +1057515 +1057556 +1057598 +1057640 +1057682 +1057723 +1057765 +1057807 +1057848 +1057890 +1057932 +1057974 +1058015 +1058057 +1058099 +1058140 +1058182 +1058224 +1058266 +1058307 +1058349 +1058391 +1058432 +1058474 +1058516 +1058557 +1058599 +1058641 +1058683 +1058724 +1058766 +1058808 +1058849 +1058891 +1058933 +1058975 +1059016 +1059058 +1059100 +1059141 +1059183 +1059225 +1059267 +1059308 +1059350 +1059392 +1059433 +1059475 +1059517 +1059558 +1059600 +1059642 +1059684 +1059725 +1059767 +1059809 +1059850 +1059892 +1059934 +1059976 +1060017 +1060059 +1060101 +1060142 +1060184 +1060226 +1060268 +1060309 +1060351 +1060393 +1060434 +1060476 +1060518 +1060559 +1060601 +1060643 +1060685 +1060726 +1060768 +1060810 +1060851 +1060893 +1060935 +1060977 +1061018 +1061060 +1061102 +1061143 +1061185 +1061227 +1061260 +1061294 +1061327 +1061360 +1061394 +1061427 +1061460 +1061494 +1061527 +1061560 +1061594 +1061627 +1061661 +1061694 +1061727 +1061761 +1061794 +1061827 +1061861 +1061894 +1061928 +1061961 +1061994 +1062028 +1062061 +1062094 +1062128 +1062161 +1062194 +1062228 +1062261 +1062295 +1062328 +1062361 +1062395 +1062428 +1062461 +1062495 +1062528 +1062561 +1062595 +1062628 +1062662 +1062695 +1062728 +1062762 +1062795 +1062828 +1062862 +1062895 +1062937 +1062979 +1063020 +1063062 +1063104 +1063145 +1063187 +1063229 +1063271 +1063312 +1063354 +1063396 +1063437 +1063479 +1063521 +1063562 +1063604 +1063646 +1063688 +1063729 +1063771 +1063813 +1063854 +1063896 +1063938 +1063980 +1064021 +1064063 +1064105 +1064146 +1064188 +1064230 +1064272 +1064313 +1064355 +1064397 +1064438 +1064480 +1064522 +1064563 +1064605 +1064647 +1064689 +1064730 +1064772 +1064814 +1064855 +1064897 +1064939 +1064981 +1065022 +1065064 +1065106 +1065147 +1065189 +1065231 +1065273 +1065314 +1065356 +1065398 +1065439 +1065481 +1065523 +1065564 +1065606 +1065648 +1065690 +1065731 +1065773 +1065815 +1065856 +1065898 +1065940 +1065982 +1066023 +1066065 +1066107 +1066148 +1066190 +1066232 +1066274 +1066315 +1066357 +1066399 +1066440 +1066482 +1066524 +1066565 +1066607 +1066649 +1066691 +1066732 +1066774 +1066816 +1066857 +1066899 +1066941 +1066983 +1067024 +1067066 +1067108 +1067149 +1067191 +1067233 +1067275 +1067316 +1067358 +1067400 +1067441 +1067483 +1067525 +1067566 +1067608 +1067650 +1067692 +1067733 +1067775 +1067817 +1067858 +1067900 +1067942 +1067984 +1068025 +1068067 +1068109 +1068150 +1068192 +1068234 +1068276 +1068317 +1068359 +1068401 +1068442 +1068484 +1068526 +1068567 +1068609 +1068651 +1068693 +1068734 +1068776 +1068818 +1068859 +1068901 +1068943 +1068985 +1069026 +1069068 +1069110 +1069151 +1069193 +1069235 +1069277 +1069318 +1069360 +1069402 +1069443 +1069485 +1069527 +1069568 +1069610 +1069652 +1069694 +1069735 +1069777 +1069819 +1069860 +1069902 +1069944 +1069986 +1070027 +1070069 +1070111 +1070152 +1070194 +1070236 +1070278 +1070319 +1070361 +1070403 +1070444 +1070486 +1070528 +1070569 +1070611 +1070653 +1070695 +1070736 +1070778 +1070820 +1070861 +1070903 +1070945 +1070987 +1071028 +1071070 +1071112 +1071153 +1071195 +1071237 +1071279 +1071320 +1071362 +1071404 +1071445 +1071487 +1071529 +1071570 +1071612 +1071654 +1071696 +1071737 +1071771 +1071804 +1071837 +1071871 +1071904 +1071938 +1071971 +1072004 +1072038 +1072071 +1072104 +1072138 +1072171 +1072204 +1072238 +1072280 +1072321 +1072363 +1072405 +1072446 +1072488 +1072530 +1072571 +1072605 +1072638 +1072672 +1072705 +1072738 +1072772 +1072805 +1072838 +1072872 +1072905 +1072939 +1072972 +1073005 +1073039 +1073072 +1073105 +1073139 +1073172 +1073205 +1073239 +1073281 +1073322 +1073364 +1073406 +1073447 +1073489 +1073531 +1073572 +1073614 +1073656 +1073698 +1073739 +1073781 +1073823 +1073864 +1073906 +1073940 +1073973 +1074006 +1074040 +1074073 +1074115 +1074156 +1074198 +1074240 +1074282 +1074323 +1074365 +1074407 +1074448 +1074490 +1074532 +1074573 +1074615 +1074657 +1074699 +1074740 +1074782 +1074824 +1074865 +1074907 +1074949 +1074991 +1075032 +1075074 +1075116 +1075157 +1075199 +1075241 +1075283 +1075324 +1075366 +1075408 +1075449 +1075491 +1075533 +1075574 +1075616 +1075658 +1075700 +1075741 +1075783 +1075825 +1075866 +1075908 +1075950 +1075992 +1076033 +1076075 +1076117 +1076158 +1076200 +1076242 +1076284 +1076325 +1076367 +1076409 +1076450 +1076492 +1076534 +1076575 +1076617 +1076659 +1076701 +1076742 +1076784 +1076826 +1076867 +1076909 +1076951 +1076993 +1077034 +1077076 +1077118 +1077159 +1077201 +1077243 +1077285 +1077326 +1077368 +1077410 +1077451 +1077493 +1077535 +1077576 +1077618 +1077660 +1077702 +1077743 +1077785 +1077827 +1077868 +1077910 +1077952 +1077994 +1078035 +1078077 +1078110 +1078144 +1078177 +1078210 +1078244 +1078277 +1078311 +1078344 +1078377 +1078411 +1078444 +1078477 +1078511 +1078544 +1078577 +1078611 +1078644 +1078678 +1078711 +1078744 +1078778 +1078811 +1078844 +1078878 +1078911 +1078945 +1078978 +1079011 +1079045 +1079078 +1079111 +1079145 +1079178 +1079211 +1079245 +1079278 +1079312 +1079345 +1079378 +1079412 +1079445 +1079478 +1079512 +1079545 +1079578 +1079612 +1079645 +1079679 +1079712 +1079745 +1079779 +1079812 +1079845 +1079879 +1079912 +1079946 +1079979 +1080012 +1080046 +1080079 +1080121 +1080162 +1080204 +1080246 +1080288 +1080329 +1080371 +1080413 +1080454 +1080496 +1080538 +1080579 +1080621 +1080663 +1080705 +1080746 +1080788 +1080830 +1080871 +1080913 +1080955 +1080997 +1081038 +1081080 +1081122 +1081163 +1081205 +1081247 +1081289 +1081330 +1081372 +1081414 +1081455 +1081497 +1081539 +1081580 +1081622 +1081664 +1081706 +1081747 +1081789 +1081831 +1081872 +1081914 +1081956 +1081998 +1082039 +1082081 +1082123 +1082164 +1082206 +1082248 +1082290 +1082331 +1082373 +1082415 +1082456 +1082498 +1082540 +1082581 +1082623 +1082665 +1082707 +1082748 +1082790 +1082832 +1082873 +1082915 +1082957 +1082999 +1083040 +1083082 +1083124 +1083165 +1083207 +1083249 +1083291 +1083332 +1083374 +1083416 +1083457 +1083499 +1083541 +1083582 +1083624 +1083666 +1083708 +1083749 +1083791 +1083833 +1083874 +1083916 +1083958 +1084000 +1084041 +1084083 +1084125 +1084166 +1084208 +1084250 +1084292 +1084333 +1084375 +1084417 +1084458 +1084500 +1084542 +1084583 +1084625 +1084667 +1084709 +1084750 +1084792 +1084834 +1084875 +1084917 +1084959 +1085001 +1085042 +1085084 +1085126 +1085167 +1085209 +1085251 +1085293 +1085334 +1085376 +1085418 +1085459 +1085501 +1085543 +1085584 +1085626 +1085668 +1085710 +1085751 +1085793 +1085835 +1085876 +1085918 +1085960 +1086002 +1086043 +1086085 +1086127 +1086168 +1086210 +1086252 +1086294 +1086335 +1086377 +1086419 +1086460 +1086502 +1086544 +1086585 +1086627 +1086669 +1086711 +1086752 +1086794 +1086836 +1086877 +1086919 +1086961 +1087003 +1087044 +1087086 +1087128 +1087169 +1087211 +1087253 +1087295 +1087336 +1087378 +1087420 +1087461 +1087503 +1087545 +1087586 +1087628 +1087670 +1087712 +1087753 +1087795 +1087837 +1087878 +1087920 +1087962 +1088004 +1088045 +1088087 +1088129 +1088170 +1088212 +1088254 +1088296 +1088337 +1088379 +1088421 +1088462 +1088504 +1088546 +1088587 +1088629 +1088671 +1088713 +1088754 +1088796 +1088838 +1088879 +1088921 +1088963 +1089005 +1089046 +1089088 +1089130 +1089171 +1089213 +1089255 +1089297 +1089338 +1089380 +1089422 +1089463 +1089505 +1089547 +1089588 +1089630 +1089672 +1089714 +1089755 +1089797 +1089839 +1089880 +1089922 +1089964 +1090006 +1090047 +1090089 +1090131 +1090172 +1090214 +1090256 +1090298 +1090339 +1090381 +1090423 +1090464 +1090506 +1090548 +1090589 +1090631 +1090673 +1090715 +1090756 +1090798 +1090840 +1090881 +1090923 +1090965 +1091007 +1091048 +1091090 +1091132 +1091173 +1091215 +1091257 +1091299 +1091340 +1091382 +1091424 +1091465 +1091507 +1091549 +1091590 +1091632 +1091674 +1091716 +1091757 +1091799 +1091841 +1091882 +1091924 +1091966 +1092008 +1092049 +1092091 +1092133 +1092174 +1092216 +1092258 +1092300 +1092341 +1092383 +1092425 +1092466 +1092508 +1092550 +1092591 +1092633 +1092675 +1092717 +1092758 +1092800 +1092842 +1092883 +1092925 +1092967 +1093009 +1093050 +1093092 +1093134 +1093175 +1093217 +1093259 +1093301 +1093342 +1093384 +1093426 +1093467 +1093509 +1093551 +1093592 +1093634 +1093676 +1093718 +1093759 +1093801 +1093843 +1093884 +1093926 +1093968 +1094010 +1094051 +1094093 +1094135 +1094176 +1094218 +1094260 +1094302 +1094343 +1094385 +1094427 +1094468 +1094510 +1094552 +1094593 +1094635 +1094677 +1094719 +1094760 +1094802 +1094844 +1094885 +1094927 +1094969 +1095011 +1095052 +1095094 +1095136 +1095177 +1095219 +1095261 +1095303 +1095344 +1095386 +1095428 +1095469 +1095511 +1095553 +1095594 +1095636 +1095678 +1095720 +1095761 +1095803 +1095845 +1095886 +1095928 +1095970 +1096012 +1096053 +1096095 +1096137 +1096178 +1096220 +1096262 +1096304 +1096345 +1096387 +1096429 +1096470 +1096512 +1096554 +1096595 +1096637 +1096679 +1096721 +1096762 +1096804 +1096846 +1096887 +1096929 +1096971 +1097013 +1097054 +1097096 +1097138 +1097179 +1097221 +1097263 +1097305 +1097346 +1097388 +1097430 +1097471 +1097513 +1097555 +1097596 +1097638 +1097680 +1097722 +1097763 +1097805 +1097847 +1097888 +1097930 +1097972 +1098014 +1098055 +1098097 +1098139 +1098180 +1098222 +1098264 +1098306 +1098347 +1098389 +1098431 +1098472 +1098514 +1098556 +1098597 +1098639 +1098681 +1098723 +1098764 +1098806 +1098848 +1098889 +1098931 +1098973 +1099015 +1099056 +1099098 +1099140 +1099181 +1099223 +1099265 +1099307 +1099348 +1099390 +1099432 +1099473 +1099515 +1099557 +1099598 +1099640 +1099682 +1099724 +1099765 +1099807 +1099849 +1099890 +1099932 +1099974 +1100016 +1100057 +1100099 +1100141 +1100182 +1100224 +1100266 +1100308 +1100349 +1100391 +1100433 +1100474 +1100516 +1100558 +1100599 +1100641 +1100683 +1100725 +1100766 +1100808 +1100850 +1100891 +1100933 +1100975 +1101017 +1101058 +1101100 +1101142 +1101183 +1101225 +1101267 +1101309 +1101350 +1101392 +1101434 +1101475 +1101517 +1101559 +1101600 +1101642 +1101684 +1101726 +1101767 +1101809 +1101851 +1101892 +1101934 +1101976 +1102018 +1102059 +1102101 +1102143 +1102184 +1102226 +1102268 +1102310 +1102351 +1102393 +1102435 +1102476 +1102518 +1102560 +1102601 +1102643 +1102685 +1102727 +1102768 +1102810 +1102852 +1102893 +1102935 +1102977 +1103019 +1103060 +1103102 +1103144 +1103185 +1103227 +1103269 +1103311 +1103352 +1103394 +1103436 +1103477 +1103519 +1103561 +1103602 +1103644 +1103686 +1103728 +1103769 +1103811 +1103853 +1103894 +1103936 +1103978 +1104020 +1104061 +1104103 +1104145 +1104186 +1104228 +1104270 +1104303 +1104337 +1104370 +1104403 +1104437 +1104470 +1104503 +1104537 +1104570 +1104603 +1104637 +1104670 +1104704 +1104737 +1104770 +1104804 +1104837 +1104870 +1104904 +1104937 +1104971 +1105004 +1105037 +1105071 +1105104 +1105137 +1105171 +1105204 +1105237 +1105271 +1105304 +1105338 +1105371 +1105404 +1105438 +1105471 +1105504 +1105538 +1105571 +1105604 +1105638 +1105671 +1105705 +1105738 +1105771 +1105805 +1105838 +1105871 +1105905 +1105938 +1105972 +1106005 +1106038 +1106072 +1106105 +1106138 +1106172 +1106205 +1106238 +1106272 +1106305 +1106339 +1106372 +1106405 +1106439 +1106472 +1106505 +1106539 +1106572 +1106605 +1106639 +1106672 +1106706 +1106739 +1106772 +1106806 +1106839 +1106872 +1106906 +1106939 +1106973 +1107006 +1107039 +1107073 +1107106 +1107139 +1107173 +1107206 +1107239 +1107273 +1107306 +1107340 +1107373 +1107406 +1107440 +1107473 +1107506 +1107540 +1107573 +1107606 +1107640 +1107673 +1107707 +1107740 +1107773 +1107815 +1107857 +1107898 +1107940 +1107982 +1108024 +1108065 +1108107 +1108149 +1108190 +1108232 +1108274 +1108316 +1108357 +1108399 +1108441 +1108482 +1108524 +1108566 +1108607 +1108649 +1108691 +1108733 +1108774 +1108816 +1108858 +1108899 +1108941 +1108983 +1109025 +1109066 +1109108 +1109150 +1109191 +1109233 +1109275 +1109317 +1109358 +1109400 +1109442 +1109483 +1109525 +1109567 +1109608 +1109650 +1109692 +1109734 +1109775 +1109817 +1109859 +1109900 +1109942 +1109984 +1110026 +1110067 +1110109 +1110151 +1110192 +1110234 +1110276 +1110318 +1110359 +1110401 +1110443 +1110484 +1110526 +1110568 +1110609 +1110651 +1110693 +1110735 +1110776 +1110818 +1110860 +1110901 +1110943 +1110985 +1111027 +1111068 +1111110 +1111152 +1111193 +1111235 +1111277 +1111319 +1111360 +1111402 +1111444 +1111485 +1111527 +1111569 +1111610 +1111652 +1111694 +1111736 +1111777 +1111819 +1111861 +1111902 +1111944 +1111986 +1112028 +1112069 +1112111 +1112153 +1112194 +1112236 +1112278 +1112320 +1112361 +1112403 +1112445 +1112486 +1112528 +1112570 +1112611 +1112653 +1112695 +1112737 +1112778 +1112820 +1112862 +1112903 +1112945 +1112987 +1113029 +1113070 +1113112 +1113145 +1113179 +1113212 +1113245 +1113279 +1113312 +1113346 +1113379 +1113412 +1113446 +1113479 +1113512 +1113546 +1113579 +1113612 +1113646 +1113679 +1113713 +1113746 +1113779 +1113821 +1113863 +1113904 +1113946 +1113980 +1114013 +1114046 +1114080 +1114113 +1114146 +1114180 +1114213 +1114246 +1114280 +1114313 +1114347 +1114380 +1114413 +1114447 +1114480 +1114513 +1114547 +1114580 +1114613 +1114647 +1114680 +1114714 +1114747 +1114780 +1114814 +1114847 +1114880 +1114914 +1114947 +1114989 +1115031 +1115072 +1115114 +1115147 +1115181 +1115214 +1115247 +1115281 +1115323 +1115364 +1115406 +1115448 +1115489 +1115531 +1115573 +1115614 +1115656 +1115698 +1115740 +1115781 +1115823 +1115865 +1115906 +1115948 +1115990 +1116032 +1116073 +1116115 +1116157 +1116198 +1116240 +1116282 +1116324 +1116365 +1116407 +1116449 +1116490 +1116532 +1116574 +1116615 +1116657 +1116699 +1116741 +1116782 +1116824 +1116866 +1116907 +1116949 +1116991 +1117033 +1117074 +1117116 +1117158 +1117199 +1117241 +1117283 +1117325 +1117366 +1117408 +1117450 +1117491 +1117533 +1117575 +1117616 +1117658 +1117700 +1117742 +1117783 +1117825 +1117867 +1117908 +1117950 +1117992 +1118034 +1118075 +1118117 +1118159 +1118200 +1118242 +1118284 +1118326 +1118367 +1118409 +1118451 +1118492 +1118534 +1118576 +1118617 +1118659 +1118701 +1118743 +1118784 +1118826 +1118868 +1118909 +1118951 +1118985 +1119018 +1119051 +1119085 +1119118 +1119160 +1119201 +1119243 +1119285 +1119327 +1119368 +1119410 +1119452 +1119493 +1119535 +1119577 +1119618 +1119660 +1119702 +1119744 +1119785 +1119827 +1119869 +1119910 +1119952 +1119986 +1120019 +1120052 +1120086 +1120119 +1120161 +1120202 +1120244 +1120286 +1120319 +1120353 +1120386 +1120419 +1120453 +1120486 +1120519 +1120553 +1120586 +1120619 +1120661 +1120703 +1120745 +1120786 +1120828 +1120870 +1120911 +1120953 +1120987 +1121020 +1121053 +1121087 +1121120 +1121162 +1121203 +1121245 +1121287 +1121329 +1121370 +1121412 +1121454 +1121495 +1121537 +1121579 +1121620 +1121662 +1121704 +1121746 +1121787 +1121821 +1121854 +1121887 +1121921 +1121954 +1121988 +1122021 +1122054 +1122088 +1122121 +1122163 +1122204 +1122246 +1122288 +1122330 +1122371 +1122413 +1122455 +1122496 +1122538 +1122580 +1122621 +1122663 +1122705 +1122747 +1122788 +1122830 +1122872 +1122913 +1122955 +1122989 +1123022 +1123055 +1123089 +1123122 +1123164 +1123205 +1123247 +1123289 +1123331 +1123372 +1123414 +1123456 +1123497 +1123539 +1123581 +1123622 +1123664 +1123706 +1123748 +1123789 +1123831 +1123873 +1123914 +1123956 +1123998 +1124040 +1124081 +1124123 +1124165 +1124206 +1124248 +1124290 +1124332 +1124373 +1124415 +1124457 +1124498 +1124540 +1124582 +1124623 +1124665 +1124707 +1124749 +1124790 +1124832 +1124874 +1124915 +1124957 +1124999 +1125041 +1125082 +1125124 +1125166 +1125207 +1125249 +1125291 +1125333 +1125374 +1125416 +1125458 +1125499 +1125541 +1125583 +1125624 +1125666 +1125708 +1125750 +1125791 +1125833 +1125875 +1125916 +1125958 +1126000 +1126042 +1126083 +1126125 +1126167 +1126208 +1126250 +1126292 +1126334 +1126375 +1126417 +1126459 +1126500 +1126542 +1126584 +1126625 +1126667 +1126709 +1126751 +1126792 +1126834 +1126876 +1126917 +1126959 +1127001 +1127043 +1127084 +1127126 +1127168 +1127209 +1127251 +1127293 +1127335 +1127376 +1127418 +1127460 +1127501 +1127543 +1127585 +1127626 +1127668 +1127710 +1127752 +1127793 +1127835 +1127877 +1127918 +1127960 +1128002 +1128044 +1128085 +1128127 +1128169 +1128210 +1128252 +1128294 +1128336 +1128377 +1128419 +1128461 +1128502 +1128544 +1128586 +1128627 +1128669 +1128711 +1128753 +1128794 +1128836 +1128878 +1128919 +1128961 +1129003 +1129045 +1129086 +1129128 +1129170 +1129211 +1129253 +1129295 +1129328 +1129362 +1129395 +1129428 +1129462 +1129495 +1129528 +1129562 +1129595 +1129628 +1129662 +1129695 +1129729 +1129762 +1129795 +1129829 +1129862 +1129895 +1129929 +1129962 +1129996 +1130029 +1130062 +1130096 +1130129 +1130162 +1130196 +1130229 +1130262 +1130296 +1130329 +1130363 +1130396 +1130429 +1130463 +1130496 +1130529 +1130563 +1130596 +1130629 +1130663 +1130696 +1130730 +1130763 +1130796 +1130838 +1130880 +1130921 +1130963 +1130997 +1131030 +1131063 +1131097 +1131130 +1131163 +1131197 +1131230 +1131263 +1131297 +1131330 +1131364 +1131397 +1131430 +1131464 +1131505 +1131547 +1131589 +1131630 +1131664 +1131697 +1131731 +1131764 +1131797 +1131831 +1131864 +1131897 +1131931 +1131964 +1132006 +1132048 +1132089 +1132131 +1132173 +1132214 +1132256 +1132298 +1132340 +1132381 +1132423 +1132465 +1132506 +1132548 +1132590 +1132631 +1132665 +1132698 +1132732 +1132765 +1132798 +1132832 +1132865 +1132898 +1132932 +1132965 +1132999 +1133032 +1133065 +1133099 +1133132 +1133174 +1133215 +1133257 +1133299 +1133341 +1133382 +1133424 +1133466 +1133507 +1133549 +1133591 +1133632 +1133674 +1133716 +1133758 +1133799 +1133841 +1133883 +1133924 +1133966 +1134008 +1134050 +1134091 +1134133 +1134175 +1134216 +1134258 +1134300 +1134342 +1134383 +1134425 +1134467 +1134508 +1134550 +1134592 +1134633 +1134675 +1134717 +1134759 +1134800 +1134842 +1134884 +1134925 +1134967 +1135009 +1135051 +1135092 +1135134 +1135176 +1135217 +1135259 +1135301 +1135343 +1135384 +1135426 +1135468 +1135509 +1135551 +1135593 +1135634 +1135676 +1135718 +1135760 +1135801 +1135843 +1135885 +1135926 +1135968 +1136010 +1136052 +1136093 +1136135 +1136177 +1136218 +1136260 +1136302 +1136344 +1136385 +1136427 +1136469 +1136510 +1136552 +1136594 +1136635 +1136677 +1136719 +1136761 +1136802 +1136844 +1136886 +1136927 +1136969 +1137011 +1137053 +1137094 +1137136 +1137178 +1137219 +1137261 +1137303 +1137345 +1137386 +1137428 +1137470 +1137511 +1137553 +1137595 +1137636 +1137678 +1137720 +1137762 +1137803 +1137845 +1137887 +1137928 +1137970 +1138012 +1138054 +1138095 +1138137 +1138179 +1138220 +1138262 +1138304 +1138346 +1138387 +1138429 +1138471 +1138512 +1138554 +1138596 +1138637 +1138679 +1138721 +1138763 +1138804 +1138846 +1138888 +1138929 +1138971 +1139013 +1139055 +1139096 +1139138 +1139180 +1139221 +1139263 +1139305 +1139347 +1139388 +1139430 +1139472 +1139513 +1139555 +1139597 +1139638 +1139680 +1139722 +1139764 +1139805 +1139847 +1139889 +1139930 +1139972 +1140014 +1140056 +1140097 +1140139 +1140172 +1140206 +1140239 +1140272 +1140306 +1140348 +1140389 +1140431 +1140473 +1140506 +1140539 +1140573 +1140606 +1140639 +1140673 +1140706 +1140740 +1140773 +1140806 +1140840 +1140873 +1140906 +1140940 +1140973 +1141007 +1141040 +1141073 +1141107 +1141140 +1141173 +1141207 +1141240 +1141273 +1141307 +1141340 +1141374 +1141407 +1141440 +1141474 +1141507 +1141540 +1141574 +1141607 +1141640 +1141682 +1141724 +1141766 +1141807 +1141841 +1141874 +1141907 +1141941 +1141974 +1142008 +1142041 +1142074 +1142108 +1142141 +1142183 +1142224 +1142266 +1142308 +1142341 +1142375 +1142408 +1142441 +1142475 +1142508 +1142541 +1142575 +1142608 +1142641 +1142675 +1142708 +1142742 +1142775 +1142808 +1142842 +1142875 +1142908 +1142942 +1142975 +1143009 +1143042 +1143075 +1143109 +1143142 +1143175 +1143209 +1143242 +1143275 +1143309 +1143342 +1143376 +1143409 +1143442 +1143476 +1143509 +1143542 +1143576 +1143609 +1143642 +1143676 +1143709 +1143743 +1143776 +1143809 +1143843 +1143876 +1143909 +1143943 +1143976 +1144010 +1144043 +1144076 +1144110 +1144143 +1144176 +1144210 +1144243 +1144276 +1144310 +1144343 +1144377 +1144410 +1144443 +1144477 +1144510 +1144543 +1144577 +1144610 +1144643 +1144677 +1144710 +1144744 +1144777 +1144810 +1144844 +1144877 +1144910 +1144944 +1144977 +1145011 +1145044 +1145077 +1145111 +1145144 +1145177 +1145211 +1145244 +1145277 +1145311 +1145344 +1145378 +1145411 +1145444 +1145478 +1145511 +1145544 +1145578 +1145611 +1145644 +1145678 +1145711 +1145745 +1145778 +1145811 +1145845 +1145878 +1145911 +1145945 +1145978 +1146020 +1146062 +1146103 +1146145 +1146178 +1146212 +1146245 +1146278 +1146312 +1146345 +1146379 +1146412 +1146445 +1146479 +1146520 +1146562 +1146604 +1146645 +1146679 +1146712 +1146746 +1146779 +1146812 +1146846 +1146879 +1146912 +1146946 +1146979 +1147013 +1147046 +1147079 +1147113 +1147146 +1147179 +1147213 +1147246 +1147279 +1147313 +1147355 +1147396 +1147438 +1147480 +1147513 +1147546 +1147580 +1147613 +1147646 +1147680 +1147713 +1147747 +1147780 +1147813 +1147855 +1147897 +1147938 +1147980 +1148022 +1148064 +1148105 +1148147 +1148189 +1148230 +1148272 +1148314 +1148356 +1148397 +1148439 +1148481 +1148522 +1148564 +1148606 +1148647 +1148689 +1148731 +1148773 +1148814 +1148856 +1148898 +1148939 +1148981 +1149023 +1149065 +1149106 +1149148 +1149190 +1149231 +1149273 +1149315 +1149357 +1149398 +1149440 +1149482 +1149523 +1149565 +1149607 +1149648 +1149690 +1149732 +1149774 +1149815 +1149857 +1149899 +1149940 +1149982 +1150024 +1150066 +1150107 +1150149 +1150191 +1150232 +1150274 +1150316 +1150358 +1150399 +1150441 +1150483 +1150524 +1150566 +1150608 +1150649 +1150691 +1150733 +1150775 +1150816 +1150858 +1150900 +1150941 +1150983 +1151025 +1151067 +1151108 +1151150 +1151192 +1151233 +1151275 +1151317 +1151359 +1151400 +1151442 +1151484 +1151517 +1151550 +1151584 +1151617 +1151650 +1151692 +1151734 +1151776 +1151817 +1151859 +1151901 +1151942 +1151984 +1152026 +1152068 +1152109 +1152151 +1152193 +1152234 +1152276 +1152318 +1152360 +1152401 +1152443 +1152485 +1152526 +1152568 +1152610 +1152651 +1152693 +1152735 +1152777 +1152818 +1152860 +1152902 +1152943 +1152985 +1153019 +1153052 +1153085 +1153119 +1153152 +1153185 +1153219 +1153252 +1153285 +1153319 +1153352 +1153386 +1153419 +1153452 +1153486 +1153519 +1153552 +1153586 +1153619 +1153652 +1153686 +1153719 +1153753 +1153786 +1153819 +1153853 +1153886 +1153919 +1153953 +1153986 +1154020 +1154053 +1154086 +1154120 +1154153 +1154186 +1154220 +1154253 +1154286 +1154320 +1154353 +1154387 +1154420 +1154453 +1154487 +1154520 +1154553 +1154587 +1154620 +1154653 +1154687 +1154720 +1154754 +1154787 +1154820 +1154862 +1154904 +1154945 +1154987 +1155029 +1155071 +1155112 +1155154 +1155196 +1155237 +1155279 +1155321 +1155363 +1155404 +1155446 +1155488 +1155529 +1155571 +1155613 +1155654 +1155696 +1155738 +1155780 +1155821 +1155863 +1155905 +1155946 +1155988 +1156030 +1156072 +1156113 +1156155 +1156197 +1156238 +1156280 +1156322 +1156364 +1156405 +1156447 +1156489 +1156530 +1156572 +1156614 +1156655 +1156697 +1156739 +1156781 +1156822 +1156864 +1156906 +1156947 +1156989 +1157031 +1157073 +1157114 +1157156 +1157198 +1157239 +1157281 +1157323 +1157365 +1157406 +1157448 +1157490 +1157531 +1157573 +1157615 +1157656 +1157698 +1157740 +1157782 +1157823 +1157865 +1157907 +1157948 +1157990 +1158024 +1158057 +1158090 +1158124 +1158157 +1158190 +1158224 +1158257 +1158290 +1158324 +1158357 +1158391 +1158424 +1158457 +1158491 +1158524 +1158557 +1158591 +1158624 +1158657 +1158691 +1158724 +1158758 +1158791 +1158824 +1158858 +1158891 +1158924 +1158958 +1158991 +1159025 +1159058 +1159091 +1159125 +1159158 +1159191 +1159225 +1159258 +1159291 +1159325 +1159358 +1159392 +1159425 +1159458 +1159492 +1159525 +1159558 +1159592 +1159625 +1159658 +1159692 +1159725 +1159759 +1159792 +1159825 +1159859 +1159892 +1159925 +1159959 +1159992 +1160026 +1160059 +1160092 +1160126 +1160159 +1160192 +1160226 +1160259 +1160292 +1160326 +1160359 +1160393 +1160426 +1160459 +1160493 +1160526 +1160559 +1160593 +1160626 +1160659 +1160693 +1160726 +1160760 +1160793 +1160826 +1160860 +1160893 +1160926 +1160960 +1160993 +1161035 +1161077 +1161118 +1161160 +1161202 +1161243 +1161285 +1161327 +1161360 +1161394 +1161427 +1161460 +1161494 +1161527 +1161560 +1161594 +1161627 +1161660 +1161702 +1161744 +1161786 +1161827 +1161869 +1161911 +1161952 +1161994 +1162028 +1162061 +1162094 +1162128 +1162161 +1162194 +1162228 +1162261 +1162294 +1162328 +1162370 +1162411 +1162453 +1162495 +1162536 +1162578 +1162620 +1162661 +1162703 +1162745 +1162787 +1162828 +1162870 +1162912 +1162953 +1162995 +1163037 +1163079 +1163120 +1163162 +1163204 +1163245 +1163287 +1163329 +1163371 +1163412 +1163454 +1163496 +1163537 +1163579 +1163621 +1163662 +1163704 +1163746 +1163788 +1163829 +1163871 +1163913 +1163954 +1163996 +1164038 +1164080 +1164121 +1164163 +1164205 +1164246 +1164288 +1164330 +1164372 +1164413 +1164455 +1164497 +1164538 +1164580 +1164622 +1164663 +1164705 +1164747 +1164789 +1164830 +1164872 +1164914 +1164955 +1164997 +1165039 +1165081 +1165122 +1165164 +1165206 +1165247 +1165289 +1165331 +1165373 +1165414 +1165456 +1165498 +1165539 +1165581 +1165623 +1165664 +1165706 +1165748 +1165790 +1165831 +1165873 +1165915 +1165956 +1165998 +1166040 +1166082 +1166123 +1166165 +1166207 +1166248 +1166290 +1166332 +1166374 +1166415 +1166457 +1166499 +1166540 +1166582 +1166624 +1166665 +1166707 +1166749 +1166791 +1166832 +1166874 +1166916 +1166957 +1166999 +1167041 +1167083 +1167124 +1167166 +1167208 +1167249 +1167291 +1167333 +1167366 +1167400 +1167433 +1167466 +1167500 +1167533 +1167566 +1167600 +1167633 +1167666 +1167700 +1167733 +1167767 +1167800 +1167833 +1167867 +1167900 +1167933 +1167967 +1168000 +1168034 +1168067 +1168100 +1168134 +1168167 +1168200 +1168234 +1168267 +1168300 +1168334 +1168367 +1168401 +1168434 +1168467 +1168501 +1168534 +1168567 +1168601 +1168634 +1168667 +1168701 +1168734 +1168768 +1168801 +1168834 +1168868 +1168901 +1168934 +1168968 +1169001 +1169035 +1169068 +1169101 +1169135 +1169168 +1169201 +1169235 +1169268 +1169301 +1169335 +1169368 +1169402 +1169435 +1169468 +1169502 +1169535 +1169568 +1169602 +1169635 +1169668 +1169702 +1169735 +1169769 +1169802 +1169835 +1169869 +1169902 +1169935 +1169969 +1170002 +1170036 +1170069 +1170102 +1170136 +1170169 +1170202 +1170236 +1170269 +1170302 +1170336 +1170369 +1170403 +1170436 +1170469 +1170503 +1170544 +1170586 +1170628 +1170669 +1170711 +1170753 +1170795 +1170836 +1170878 +1170920 +1170961 +1171003 +1171045 +1171087 +1171128 +1171170 +1171212 +1171253 +1171295 +1171337 +1171379 +1171420 +1171462 +1171504 +1171545 +1171587 +1171629 +1171670 +1171712 +1171754 +1171796 +1171837 +1171879 +1171921 +1171962 +1172004 +1172046 +1172088 +1172129 +1172171 +1172213 +1172254 +1172296 +1172338 +1172380 +1172421 +1172463 +1172505 +1172546 +1172588 +1172630 +1172671 +1172713 +1172755 +1172797 +1172838 +1172880 +1172922 +1172963 +1173005 +1173047 +1173089 +1173130 +1173172 +1173214 +1173255 +1173297 +1173339 +1173381 +1173422 +1173464 +1173506 +1173547 +1173589 +1173631 +1173672 +1173714 +1173756 +1173798 +1173839 +1173881 +1173923 +1173964 +1174006 +1174048 +1174090 +1174131 +1174173 +1174215 +1174256 +1174298 +1174340 +1174382 +1174423 +1174465 +1174507 +1174548 +1174590 +1174632 +1174673 +1174715 +1174757 +1174799 +1174840 +1174882 +1174924 +1174965 +1175007 +1175049 +1175091 +1175132 +1175174 +1175216 +1175257 +1175299 +1175341 +1175383 +1175424 +1175466 +1175508 +1175549 +1175591 +1175633 +1175674 +1175716 +1175758 +1175800 +1175841 +1175883 +1175925 +1175966 +1176008 +1176050 +1176092 +1176133 +1176175 +1176217 +1176258 +1176300 +1176342 +1176384 +1176425 +1176467 +1176509 +1176550 +1176592 +1176634 +1176675 +1176717 +1176759 +1176801 +1176842 +1176884 +1176926 +1176967 +1177009 +1177051 +1177093 +1177134 +1177176 +1177218 +1177259 +1177301 +1177343 +1177385 +1177426 +1177468 +1177510 +1177551 +1177593 +1177635 +1177676 +1177718 +1177760 +1177802 +1177843 +1177885 +1177927 +1177968 +1178010 +1178052 +1178094 +1178135 +1178177 +1178219 +1178260 +1178302 +1178344 +1178386 +1178427 +1178469 +1178511 +1178552 +1178594 +1178636 +1178677 +1178719 +1178761 +1178803 +1178844 +1178886 +1178928 +1178969 +1179011 +1179053 +1179095 +1179136 +1179178 +1179220 +1179261 +1179303 +1179345 +1179387 +1179428 +1179470 +1179512 +1179553 +1179595 +1179637 +1179678 +1179720 +1179762 +1179804 +1179845 +1179887 +1179929 +1179970 +1180012 +1180054 +1180096 +1180137 +1180179 +1180221 +1180262 +1180304 +1180346 +1180388 +1180429 +1180471 +1180513 +1180554 +1180596 +1180638 +1180679 +1180721 +1180763 +1180805 +1180846 +1180888 +1180930 +1180971 +1181013 +1181055 +1181097 +1181138 +1181180 +1181222 +1181263 +1181305 +1181347 +1181389 +1181430 +1181472 +1181514 +1181555 +1181597 +1181639 +1181680 +1181722 +1181764 +1181806 +1181847 +1181889 +1181931 +1181972 +1182014 +1182056 +1182098 +1182139 +1182181 +1182223 +1182264 +1182306 +1182348 +1182390 +1182431 +1182473 +1182515 +1182556 +1182598 +1182640 +1182681 +1182723 +1182765 +1182807 +1182848 +1182890 +1182932 +1182973 +1183015 +1183057 +1183099 +1183140 +1183182 +1183224 +1183265 +1183307 +1183349 +1183391 +1183432 +1183474 +1183516 +1183557 +1183599 +1183641 +1183682 +1183724 +1183766 +1183808 +1183849 +1183891 +1183933 +1183974 +1184016 +1184058 +1184100 +1184141 +1184183 +1184225 +1184266 +1184308 +1184350 +1184392 +1184433 +1184475 +1184517 +1184558 +1184600 +1184642 +1184683 +1184725 +1184767 +1184809 +1184850 +1184892 +1184934 +1184975 +1185017 +1185059 +1185101 +1185142 +1185184 +1185226 +1185267 +1185309 +1185351 +1185393 +1185434 +1185476 +1185518 +1185559 +1185601 +1185643 +1185684 +1185726 +1185768 +1185810 +1185851 +1185893 +1185935 +1185976 +1186018 +1186060 +1186102 +1186143 +1186185 +1186227 +1186268 +1186310 +1186352 +1186385 +1186419 +1186452 +1186485 +1186519 +1186560 +1186602 +1186644 +1186685 +1186727 +1186769 +1186811 +1186852 +1186894 +1186936 +1186977 +1187019 +1187061 +1187103 +1187144 +1187186 +1187228 +1187269 +1187311 +1187353 +1187395 +1187436 +1187478 +1187520 +1187561 +1187603 +1187645 +1187686 +1187728 +1187770 +1187812 +1187853 +1187895 +1187937 +1187978 +1188020 +1188062 +1188104 +1188145 +1188187 +1188220 +1188254 +1188287 +1188320 +1188354 +1188396 +1188437 +1188479 +1188521 +1188562 +1188604 +1188646 +1188687 +1188729 +1188771 +1188813 +1188854 +1188896 +1188938 +1188979 +1189021 +1189063 +1189105 +1189146 +1189188 +1189230 +1189271 +1189313 +1189355 +1189397 +1189438 +1189480 +1189522 +1189563 +1189605 +1189647 +1189688 +1189730 +1189772 +1189814 +1189855 +1189897 +1189939 +1189980 +1190022 +1190064 +1190106 +1190147 +1190189 +1190231 +1190272 +1190314 +1190356 +1190398 +1190439 +1190481 +1190523 +1190564 +1190606 +1190648 +1190689 +1190731 +1190773 +1190815 +1190856 +1190898 +1190940 +1190981 +1191023 +1191057 +1191090 +1191123 +1191157 +1191190 +1191232 +1191273 +1191315 +1191357 +1191399 +1191440 +1191482 +1191524 +1191565 +1191607 +1191649 +1191690 +1191732 +1191774 +1191816 +1191857 +1191899 +1191941 +1191982 +1192024 +1192066 +1192108 +1192149 +1192191 +1192233 +1192274 +1192316 +1192358 +1192400 +1192441 +1192483 +1192525 +1192566 +1192608 +1192650 +1192691 +1192733 +1192775 +1192817 +1192858 +1192900 +1192942 +1192983 +1193025 +1193067 +1193109 +1193150 +1193192 +1193234 +1193275 +1193317 +1193359 +1193401 +1193442 +1193484 +1193526 +1193559 +1193592 +1193626 +1193659 +1193692 +1193726 +1193759 +1193793 +1193826 +1193859 +1193893 +1193926 +1193959 +1193993 +1194026 +1194060 +1194093 +1194126 +1194160 +1194193 +1194226 +1194260 +1194293 +1194326 +1194360 +1194393 +1194427 +1194460 +1194493 +1194527 +1194560 +1194593 +1194627 +1194660 +1194693 +1194727 +1194760 +1194794 +1194827 +1194860 +1194894 +1194927 +1194960 +1194994 +1195027 +1195061 +1195094 +1195127 +1195161 +1195194 +1195227 +1195261 +1195294 +1195327 +1195361 +1195403 +1195444 +1195486 +1195528 +1195569 +1195611 +1195653 +1195694 +1195736 +1195778 +1195820 +1195861 +1195903 +1195945 +1195986 +1196028 +1196070 +1196112 +1196153 +1196195 +1196237 +1196278 +1196320 +1196362 +1196404 +1196445 +1196487 +1196529 +1196570 +1196612 +1196654 +1196695 +1196737 +1196779 +1196821 +1196862 +1196904 +1196946 +1196987 +1197029 +1197071 +1197113 +1197154 +1197196 +1197238 +1197279 +1197321 +1197363 +1197405 +1197446 +1197488 +1197530 +1197571 +1197613 +1197655 +1197696 +1197738 +1197780 +1197822 +1197863 +1197905 +1197947 +1197988 +1198030 +1198072 +1198114 +1198155 +1198197 +1198239 +1198280 +1198322 +1198364 +1198406 +1198447 +1198489 +1198531 +1198572 +1198614 +1198656 +1198697 +1198739 +1198781 +1198823 +1198864 +1198906 +1198948 +1198989 +1199031 +1199073 +1199115 +1199156 +1199198 +1199231 +1199265 +1199298 +1199331 +1199365 +1199407 +1199448 +1199490 +1199532 +1199573 +1199615 +1199657 +1199698 +1199740 +1199782 +1199824 +1199865 +1199907 +1199949 +1199990 +1200032 +1200074 +1200116 +1200157 +1200199 +1200241 +1200282 +1200324 +1200366 +1200408 +1200449 +1200491 +1200533 +1200574 +1200616 +1200658 +1200699 +1200741 +1200783 +1200825 +1200866 +1200908 +1200950 +1200991 +1201033 +1201075 +1201117 +1201158 +1201200 +1201242 +1201283 +1201325 +1201367 +1201409 +1201450 +1201492 +1201534 +1201575 +1201617 +1201659 +1201700 +1201742 +1201784 +1201826 +1201867 +1201909 +1201951 +1201992 +1202034 +1202076 +1202118 +1202159 +1202201 +1202243 +1202284 +1202326 +1202368 +1202410 +1202451 +1202493 +1202535 +1202576 +1202618 +1202660 +1202701 +1202743 +1202785 +1202827 +1202868 +1202910 +1202952 +1202993 +1203035 +1203077 +1203119 +1203160 +1203202 +1203244 +1203285 +1203327 +1203369 +1203411 +1203452 +1203494 +1203536 +1203577 +1203619 +1203661 +1203702 +1203744 +1203786 +1203828 +1203869 +1203911 +1203953 +1203994 +1204036 +1204078 +1204120 +1204161 +1204203 +1204245 +1204286 +1204328 +1204370 +1204412 +1204453 +1204495 +1204537 +1204578 +1204620 +1204662 +1204703 +1204745 +1204787 +1204829 +1204870 +1204912 +1204954 +1204995 +1205037 +1205079 +1205121 +1205162 +1205204 +1205246 +1205287 +1205329 +1205371 +1205413 +1205454 +1205496 +1205538 +1205579 +1205621 +1205663 +1205704 +1205746 +1205788 +1205830 +1205871 +1205913 +1205955 +1205996 +1206038 +1206080 +1206122 +1206163 +1206205 +1206247 +1206288 +1206330 +1206372 +1206414 +1206455 +1206497 +1206539 +1206580 +1206622 +1206664 +1206705 +1206739 +1206772 +1206806 +1206839 +1206872 +1206914 +1206956 +1206997 +1207039 +1207081 +1207123 +1207164 +1207206 +1207248 +1207289 +1207331 +1207373 +1207406 +1207440 +1207473 +1207506 +1207540 +1207581 +1207623 +1207665 +1207706 +1207748 +1207790 +1207832 +1207873 +1207915 +1207957 +1207998 +1208040 +1208082 +1208124 +1208165 +1208207 +1208249 +1208290 +1208332 +1208374 +1208416 +1208457 +1208499 +1208541 +1208582 +1208624 +1208666 +1208707 +1208749 +1208791 +1208833 +1208874 +1208916 +1208958 +1208999 +1209041 +1209083 +1209125 +1209166 +1209208 +1209250 +1209291 +1209333 +1209375 +1209417 +1209458 +1209500 +1209542 +1209583 +1209625 +1209667 +1209708 +1209750 +1209792 +1209834 +1209875 +1209917 +1209959 +1210000 +1210042 +1210084 +1210126 +1210167 +1210209 +1210251 +1210292 +1210334 +1210376 +1210418 +1210459 +1210501 +1210543 +1210584 +1210626 +1210668 +1210709 +1210751 +1210793 +1210835 +1210876 +1210918 +1210960 +1211001 +1211043 +1211085 +1211127 +1211168 +1211210 +1211252 +1211293 +1211335 +1211377 +1211419 +1211460 +1211502 +1211544 +1211585 +1211627 +1211669 +1211710 +1211752 +1211794 +1211836 +1211877 +1211919 +1211961 +1212002 +1212044 +1212100 +1212155 +1212211 +1212253 +1212294 +1212336 +1212378 +1212420 +1212461 +1212503 +1212545 +1212586 +1212628 +1212670 +1212711 +1212753 +1212795 +1212837 +1212878 +1212920 +1212962 +1213003 +1213045 +1213079 +1213112 +1213145 +1213179 +1213212 +1213254 +1213295 +1213337 +1213379 +1213412 +1213446 +1213479 +1213512 +1213546 +1213587 +1213629 +1213671 +1213712 +1213754 +1213796 +1213838 +1213879 +1213921 +1213963 +1214004 +1214046 +1214088 +1214130 +1214171 +1214213 +1214255 +1214296 +1214338 +1214380 +1214422 +1214463 +1214505 +1214547 +1214588 +1214630 +1214672 +1214713 +1214755 +1214797 +1214839 +1214880 +1214922 +1214964 +1215005 +1215047 +1215089 +1215131 +1215172 +1215214 +1215256 +1215297 +1215339 +1215381 +1215423 +1215464 +1215506 +1215548 +1215589 +1215631 +1215673 +1215714 +1215756 +1215798 +1215840 +1215881 +1215923 +1215965 +1216006 +1216048 +1216090 +1216132 +1216173 +1216215 +1216257 +1216298 +1216340 +1216382 +1216424 +1216465 +1216507 +1216549 +1216590 +1216632 +1216674 +1216715 +1216757 +1216799 +1216841 +1216882 +1216924 +1216966 +1217007 +1217049 +1217091 +1217133 +1217174 +1217216 +1217258 +1217299 +1217341 +1217383 +1217425 +1217466 +1217508 +1217550 +1217591 +1217633 +1217675 +1217716 +1217758 +1217800 +1217842 +1217883 +1217925 +1217967 +1218008 +1218050 +1218092 +1218134 +1218175 +1218217 +1218259 +1218300 +1218342 +1218384 +1218426 +1218467 +1218509 +1218551 +1218592 +1218634 +1218676 +1218717 +1218759 +1218801 +1218843 +1218884 +1218926 +1218968 +1219009 +1219051 +1219093 +1219135 +1219176 +1219218 +1219260 +1219301 +1219343 +1219385 +1219427 +1219468 +1219510 +1219552 +1219593 +1219635 +1219677 +1219718 +1219760 +1219802 +1219844 +1219885 +1219927 +1219969 +1220010 +1220052 +1220094 +1220136 +1220177 +1220219 +1220261 +1220302 +1220344 +1220386 +1220428 +1220469 +1220511 +1220553 +1220594 +1220636 +1220678 +1220719 +1220761 +1220803 +1220845 +1220886 +1220928 +1220970 +1221011 +1221053 +1221095 +1221137 +1221178 +1221220 +1221262 +1221303 +1221345 +1221387 +1221429 +1221470 +1221512 +1221554 +1221595 +1221637 +1221679 +1221720 +1221762 +1221804 +1221846 +1221887 +1221929 +1221971 +1222012 +1222054 +1222096 +1222138 +1222179 +1222221 +1222263 +1222304 +1222346 +1222388 +1222430 +1222471 +1222513 +1222555 +1222596 +1222638 +1222680 +1222721 +1222763 +1222805 +1222847 +1222888 +1222930 +1222972 +1223013 +1223055 +1223097 +1223139 +1223180 +1223222 +1223264 +1223305 +1223347 +1223389 +1223431 +1223472 +1223514 +1223556 +1223597 +1223639 +1223681 +1223722 +1223764 +1223806 +1223848 +1223889 +1223931 +1223973 +1224014 +1224056 +1224098 +1224140 +1224181 +1224223 +1224265 +1224306 +1224348 +1224390 +1224432 +1224473 +1224515 +1224557 +1224598 +1224640 +1224682 +1224723 +1224765 +1224807 +1224849 +1224890 +1224932 +1224974 +1225015 +1225057 +1225099 +1225141 +1225182 +1225224 +1225266 +1225307 +1225349 +1225391 +1225433 +1225474 +1225516 +1225558 +1225599 +1225641 +1225683 +1225724 +1225766 +1225808 +1225850 +1225891 +1225933 +1225975 +1226016 +1226058 +1226100 +1226142 +1226183 +1226225 +1226267 +1226308 +1226350 +1226392 +1226434 +1226475 +1226517 +1226559 +1226592 +1226625 +1226659 +1226692 +1226725 +1226759 +1226792 +1226826 +1226859 +1226892 +1226926 +1226959 +1226992 +1227026 +1227059 +1227093 +1227126 +1227159 +1227193 +1227226 +1227259 +1227293 +1227326 +1227359 +1227393 +1227426 +1227460 +1227493 +1227526 +1227560 +1227593 +1227626 +1227660 +1227693 +1227726 +1227760 +1227793 +1227827 +1227860 +1227893 +1227935 +1227977 +1228018 +1228060 +1228102 +1228144 +1228185 +1228227 +1228269 +1228310 +1228352 +1228394 +1228436 +1228477 +1228519 +1228561 +1228602 +1228644 +1228686 +1228727 +1228769 +1228811 +1228853 +1228894 +1228936 +1228978 +1229019 +1229061 +1229103 +1229145 +1229186 +1229228 +1229270 +1229311 +1229353 +1229395 +1229437 +1229478 +1229520 +1229562 +1229603 +1229645 +1229687 +1229728 +1229762 +1229795 +1229829 +1229862 +1229895 +1229937 +1229979 +1230020 +1230062 +1230104 +1230146 +1230187 +1230229 +1230271 +1230312 +1230354 +1230396 +1230438 +1230479 +1230521 +1230563 +1230604 +1230646 +1230688 +1230729 +1230771 +1230813 +1230855 +1230896 +1230938 +1230980 +1231021 +1231063 +1231105 +1231147 +1231188 +1231230 +1231272 +1231313 +1231355 +1231397 +1231439 +1231480 +1231522 +1231564 +1231605 +1231647 +1231689 +1231730 +1231772 +1231814 +1231856 +1231897 +1231939 +1231981 +1232022 +1232064 +1232106 +1232148 +1232189 +1232231 +1232273 +1232314 +1232356 +1232398 +1232440 +1232481 +1232523 +1232565 +1232606 +1232648 +1232690 +1232731 +1232773 +1232815 +1232857 +1232898 +1232940 +1232982 +1233023 +1233065 +1233107 +1233149 +1233190 +1233232 +1233274 +1233315 +1233357 +1233399 +1233441 +1233482 +1233524 +1233566 +1233607 +1233649 +1233691 +1233732 +1233774 +1233816 +1233858 +1233899 +1233941 +1233983 +1234024 +1234066 +1234108 +1234150 +1234191 +1234233 +1234275 +1234316 +1234358 +1234400 +1234442 +1234483 +1234525 +1234567 +1234608 +1234650 +1234692 +1234733 +1234775 +1234817 +1234859 +1234900 +1234942 +1234984 +1235025 +1235067 +1235109 +1235151 +1235192 +1235234 +1235276 +1235317 +1235359 +1235401 +1235443 +1235484 +1235526 +1235568 +1235609 +1235651 +1235693 +1235734 +1235776 +1235818 +1235860 +1235901 +1235943 +1235985 +1236026 +1236068 +1236110 +1236152 +1236193 +1236235 +1236277 +1236318 +1236360 +1236402 +1236444 +1236485 +1236527 +1236569 +1236610 +1236652 +1236694 +1236735 +1236777 +1236819 +1236861 +1236902 +1236944 +1236986 +1237027 +1237069 +1237111 +1237153 +1237194 +1237236 +1237278 +1237319 +1237361 +1237403 +1237445 +1237486 +1237528 +1237570 +1237611 +1237653 +1237695 +1237736 +1237778 +1237820 +1237862 +1237903 +1237945 +1237987 +1238028 +1238070 +1238112 +1238154 +1238195 +1238237 +1238279 +1238320 +1238362 +1238404 +1238446 +1238487 +1238529 +1238571 +1238612 +1238654 +1238696 +1238737 +1238779 +1238821 +1238863 +1238904 +1238946 +1238988 +1239029 +1239071 +1239113 +1239155 +1239196 +1239238 +1239280 +1239321 +1239363 +1239405 +1239447 +1239488 +1239530 +1239572 +1239613 +1239655 +1239697 +1239738 +1239780 +1239822 +1239864 +1239905 +1239947 +1239989 +1240030 +1240072 +1240114 +1240156 +1240197 +1240239 +1240281 +1240322 +1240364 +1240406 +1240448 +1240489 +1240531 +1240573 +1240614 +1240656 +1240698 +1240739 +1240781 +1240823 +1240865 +1240906 +1240948 +1240990 +1241031 +1241073 +1241107 +1241140 +1241173 +1241207 +1241240 +1241273 +1241307 +1241340 +1241373 +1241407 +1241440 +1241474 +1241507 +1241540 +1241574 +1241607 +1241640 +1241674 +1241707 +1241740 +1241774 +1241807 +1241841 +1241874 +1241907 +1241941 +1241974 +1242007 +1242041 +1242074 +1242108 +1242141 +1242174 +1242208 +1242241 +1242274 +1242308 +1242341 +1242374 +1242408 +1242450 +1242491 +1242533 +1242575 +1242616 +1242658 +1242700 +1242741 +1242783 +1242825 +1242867 +1242908 +1242942 +1242975 +1243008 +1243042 +1243075 +1243117 +1243159 +1243200 +1243242 +1243284 +1243325 +1243367 +1243409 +1243451 +1243492 +1243534 +1243576 +1243617 +1243659 +1243701 +1243742 +1243784 +1243826 +1243868 +1243909 +1243951 +1243993 +1244034 +1244076 +1244118 +1244160 +1244201 +1244243 +1244285 +1244326 +1244368 +1244410 +1244452 +1244493 +1244535 +1244577 +1244618 +1244660 +1244702 +1244743 +1244785 +1244827 +1244869 +1244910 +1244952 +1244994 +1245035 +1245077 +1245119 +1245161 +1245202 +1245244 +1245286 +1245327 +1245369 +1245411 +1245444 +1245478 +1245511 +1245544 +1245578 +1245619 +1245661 +1245703 +1245744 +1245786 +1245828 +1245870 +1245911 +1245953 +1245995 +1246036 +1246078 +1246120 +1246162 +1246203 +1246245 +1246287 +1246328 +1246370 +1246412 +1246454 +1246495 +1246537 +1246579 +1246620 +1246662 +1246704 +1246745 +1246779 +1246812 +1246846 +1246879 +1246912 +1246946 +1246979 +1247012 +1247046 +1247079 +1247113 +1247146 +1247179 +1247213 +1247246 +1247279 +1247313 +1247346 +1247379 +1247413 +1247446 +1247480 +1247513 +1247546 +1247580 +1247621 +1247663 +1247705 +1247746 +1247788 +1247830 +1247872 +1247913 +1247947 +1247980 +1248013 +1248047 +1248080 +1248122 +1248164 +1248205 +1248247 +1248289 +1248330 +1248372 +1248414 +1248456 +1248497 +1248539 +1248581 +1248622 +1248664 +1248706 +1248747 +1248789 +1248831 +1248873 +1248914 +1248948 +1248981 +1249014 +1249048 +1249081 +1249123 +1249165 +1249206 +1249248 +1249290 +1249331 +1249373 +1249415 +1249457 +1249498 +1249540 +1249582 +1249623 +1249665 +1249707 +1249748 +1249790 +1249832 +1249874 +1249915 +1249957 +1249999 +1250040 +1250082 +1250124 +1250166 +1250207 +1250249 +1250291 +1250332 +1250374 +1250416 +1250449 +1250483 +1250516 +1250549 +1250583 +1250624 +1250666 +1250708 +1250749 +1250791 +1250833 +1250875 +1250916 +1250958 +1251000 +1251041 +1251083 +1251125 +1251167 +1251208 +1251250 +1251292 +1251333 +1251375 +1251417 +1251459 +1251500 +1251542 +1251584 +1251617 +1251650 +1251684 +1251717 +1251750 +1251792 +1251834 +1251876 +1251917 +1251959 +1252001 +1252042 +1252084 +1252126 +1252168 +1252209 +1252251 +1252293 +1252334 +1252376 +1252418 +1252460 +1252501 +1252543 +1252585 +1252626 +1252668 +1252710 +1252751 +1252793 +1252835 +1252877 +1252918 +1252960 +1253002 +1253043 +1253085 +1253127 +1253169 +1253210 +1253252 +1253294 +1253335 +1253377 +1253419 +1253461 +1253502 +1253544 +1253586 +1253627 +1253669 +1253711 +1253752 +1253794 +1253836 +1253878 +1253919 +1253961 +1254003 +1254044 +1254086 +1254128 +1254170 +1254211 +1254253 +1254295 +1254336 +1254378 +1254420 +1254462 +1254503 +1254545 +1254587 +1254628 +1254670 +1254712 +1254753 +1254795 +1254837 +1254879 +1254920 +1254962 +1255004 +1255045 +1255087 +1255129 +1255171 +1255212 +1255254 +1255296 +1255337 +1255379 +1255421 +1255463 +1255504 +1255546 +1255588 +1255629 +1255671 +1255713 +1255754 +1255796 +1255838 +1255880 +1255921 +1255963 +1256005 +1256046 +1256088 +1256130 +1256172 +1256213 +1256255 +1256297 +1256338 +1256380 +1256422 +1256464 +1256505 +1256547 +1256589 +1256630 +1256672 +1256714 +1256755 +1256797 +1256839 +1256881 +1256922 +1256964 +1257006 +1257047 +1257089 +1257131 +1257173 +1257214 +1257256 +1257298 +1257339 +1257381 +1257423 +1257465 +1257506 +1257548 +1257590 +1257631 +1257673 +1257715 +1257756 +1257798 +1257840 +1257882 +1257923 +1257965 +1258007 +1258048 +1258090 +1258132 +1258174 +1258215 +1258257 +1258299 +1258340 +1258382 +1258424 +1258466 +1258507 +1258549 +1258591 +1258632 +1258674 +1258716 +1258757 +1258799 +1258841 +1258883 +1258924 +1258966 +1259008 +1259049 +1259091 +1259133 +1259175 +1259216 +1259258 +1259300 +1259341 +1259383 +1259425 +1259467 +1259508 +1259550 +1259592 +1259633 +1259675 +1259717 +1259758 +1259800 +1259842 +1259884 +1259925 +1259967 +1260009 +1260050 +1260092 +1260134 +1260176 +1260217 +1260259 +1260301 +1260342 +1260384 +1260426 +1260468 +1260509 +1260551 +1260593 +1260634 +1260676 +1260718 +1260759 +1260801 +1260843 +1260885 +1260926 +1260968 +1261010 +1261051 +1261093 +1261135 +1261177 +1261218 +1261260 +1261302 +1261343 +1261385 +1261427 +1261469 +1261510 +1261552 +1261594 +1261635 +1261677 +1261719 +1261760 +1261802 +1261844 +1261886 +1261927 +1261969 +1262011 +1262052 +1262094 +1262136 +1262178 +1262219 +1262261 +1262303 +1262344 +1262386 +1262428 +1262470 +1262511 +1262553 +1262595 +1262636 +1262678 +1262720 +1262761 +1262803 +1262845 +1262887 +1262928 +1262970 +1263012 +1263053 +1263095 +1263137 +1263179 +1263220 +1263262 +1263304 +1263345 +1263387 +1263429 +1263471 +1263512 +1263554 +1263596 +1263637 +1263679 +1263721 +1263762 +1263804 +1263846 +1263888 +1263929 +1263971 +1264013 +1264054 +1264096 +1264138 +1264180 +1264221 +1264263 +1264305 +1264346 +1264388 +1264430 +1264472 +1264513 +1264555 +1264597 +1264638 +1264680 +1264722 +1264763 +1264805 +1264847 +1264889 +1264930 +1264972 +1265014 +1265055 +1265097 +1265139 +1265181 +1265222 +1265264 +1265306 +1265347 +1265389 +1265431 +1265473 +1265514 +1265556 +1265598 +1265639 +1265681 +1265723 +1265764 +1265806 +1265848 +1265890 +1265931 +1265973 +1266015 +1266056 +1266098 +1266140 +1266182 +1266223 +1266265 +1266307 +1266348 +1266390 +1266432 +1266474 +1266515 +1266557 +1266599 +1266640 +1266682 +1266724 +1266765 +1266807 +1266849 +1266891 +1266932 +1266974 +1267016 +1267057 +1267099 +1267141 +1267183 +1267224 +1267266 +1267308 +1267349 +1267391 +1267433 +1267475 +1267516 +1267558 +1267600 +1267641 +1267683 +1267725 +1267766 +1267808 +1267850 +1267892 +1267933 +1267975 +1268017 +1268058 +1268100 +1268142 +1268184 +1268225 +1268267 +1268309 +1268350 +1268392 +1268434 +1268476 +1268517 +1268559 +1268601 +1268642 +1268684 +1268726 +1268767 +1268809 +1268851 +1268893 +1268934 +1268976 +1269018 +1269059 +1269101 +1269143 +1269185 +1269226 +1269268 +1269310 +1269351 +1269393 +1269435 +1269477 +1269518 +1269560 +1269602 +1269643 +1269685 +1269727 +1269768 +1269810 +1269852 +1269894 +1269935 +1269977 +1270019 +1270060 +1270102 +1270144 +1270186 +1270227 +1270269 +1270311 +1270352 +1270394 +1270436 +1270478 +1270519 +1270561 +1270603 +1270644 +1270686 +1270728 +1270769 +1270811 +1270853 +1270895 +1270936 +1270978 +1271020 +1271061 +1271103 +1271145 +1271187 +1271228 +1271270 +1271312 +1271353 +1271395 +1271437 +1271479 +1271520 +1271562 +1271604 +1271645 +1271687 +1271729 +1271770 +1271812 +1271854 +1271896 +1271937 +1271979 +1272021 +1272062 +1272104 +1272146 +1272188 +1272229 +1272271 +1272313 +1272354 +1272396 +1272438 +1272480 +1272521 +1272563 +1272605 +1272646 +1272688 +1272730 +1272771 +1272813 +1272855 +1272897 +1272938 +1272980 +1273022 +1273063 +1273105 +1273147 +1273189 +1273230 +1273272 +1273314 +1273355 +1273397 +1273439 +1273481 +1273522 +1273564 +1273606 +1273647 +1273689 +1273731 +1273772 +1273814 +1273856 +1273898 +1273939 +1273973 +1274006 +1274039 +1274073 +1274106 +1274140 +1274173 +1274206 +1274240 +1274273 +1274306 +1274340 +1274373 +1274406 +1274440 +1274473 +1274507 +1274540 +1274573 +1274607 +1274640 +1274673 +1274707 +1274740 +1274773 +1274815 +1274857 +1274899 +1274940 +1274982 +1275024 +1275065 +1275107 +1275149 +1275191 +1275232 +1275274 +1275316 +1275357 +1275399 +1275441 +1275483 +1275524 +1275566 +1275608 +1275649 +1275691 +1275733 +1275774 +1275816 +1275858 +1275900 +1275941 +1275975 +1276008 +1276041 +1276075 +1276108 +1276142 +1276175 +1276208 +1276242 +1276275 +1276308 +1276342 +1276375 +1276408 +1276442 +1276484 +1276525 +1276567 +1276609 +1276650 +1276692 +1276734 +1276775 +1276817 +1276859 +1276901 +1276942 +1276984 +1277026 +1277067 +1277109 +1277143 +1277176 +1277209 +1277243 +1277276 +1277309 +1277343 +1277376 +1277409 +1277443 +1277485 +1277526 +1277568 +1277610 +1277651 +1277693 +1277735 +1277776 +1277818 +1277860 +1277902 +1277943 +1277985 +1278027 +1278068 +1278110 +1278152 +1278194 +1278235 +1278277 +1278319 +1278360 +1278402 +1278444 +1278477 +1278511 +1278544 +1278577 +1278611 +1278644 +1278677 +1278711 +1278744 +1278777 +1278811 +1278844 +1278878 +1278911 +1278944 +1278978 +1279011 +1279044 +1279078 +1279111 +1279145 +1279178 +1279211 +1279245 +1279278 +1279311 +1279345 +1279378 +1279411 +1279445 +1279478 +1279512 +1279545 +1279578 +1279612 +1279645 +1279678 +1279712 +1279745 +1279778 +1279812 +1279845 +1279879 +1279912 +1279945 +1279979 +1280012 +1280045 +1280079 +1280112 +1280146 +1280179 +1280212 +1280246 +1280279 +1280312 +1280346 +1280379 +1280412 +1280446 +1280479 +1280513 +1280546 +1280579 +1280613 +1280646 +1280679 +1280713 +1280746 +1280779 +1280813 +1280846 +1280880 +1280913 +1280946 +1280980 +1281013 +1281046 +1281080 +1281113 +1281147 +1281180 +1281213 +1281247 +1281280 +1281313 +1281347 +1281380 +1281413 +1281447 +1281480 +1281514 +1281547 +1281580 +1281614 +1281647 +1281680 +1281714 +1281747 +1281780 +1281814 +1281847 +1281881 +1281914 +1281947 +1281981 +1282014 +1282047 +1282081 +1282114 +1282148 +1282181 +1282214 +1282248 +1282281 +1282314 +1282348 +1282381 +1282414 +1282448 +1282481 +1282515 +1282548 +1282581 +1282615 +1282648 +1282681 +1282715 +1282748 +1282781 +1282815 +1282848 +1282882 +1282915 +1282948 +1282982 +1283015 +1283048 +1283082 +1283115 +1283149 +1283182 +1283215 +1283249 +1283282 +1283324 +1283365 +1283407 +1283449 +1283491 +1283532 +1283574 +1283616 +1283657 +1283699 +1283741 +1283782 +1283824 +1283866 +1283908 +1283949 +1283983 +1284016 +1284049 +1284083 +1284116 +1284150 +1284183 +1284216 +1284250 +1284283 +1284316 +1284350 +1284383 +1284416 +1284450 +1284483 +1284517 +1284550 +1284583 +1284617 +1284650 +1284683 +1284717 +1284750 +1284783 +1284825 +1284867 +1284909 +1284950 +1284992 +1285034 +1285075 +1285117 +1285159 +1285201 +1285242 +1285284 +1285326 +1285367 +1285409 +1285451 +1285493 +1285534 +1285576 +1285618 +1285659 +1285701 +1285743 +1285784 +1285826 +1285868 +1285910 +1285951 +1285993 +1286035 +1286076 +1286118 +1286160 +1286202 +1286243 +1286285 +1286327 +1286368 +1286410 +1286452 +1286494 +1286535 +1286577 +1286619 +1286660 +1286702 +1286744 +1286785 +1286827 +1286869 +1286911 +1286952 +1286994 +1287036 +1287077 +1287119 +1287161 +1287203 +1287244 +1287286 +1287328 +1287369 +1287411 +1287453 +1287495 +1287536 +1287578 +1287620 +1287661 +1287703 +1287745 +1287786 +1287828 +1287870 +1287912 +1287953 +1287987 +1288020 +1288053 +1288087 +1288120 +1288162 +1288204 +1288245 +1288287 +1288329 +1288370 +1288412 +1288454 +1288487 +1288521 +1288554 +1288587 +1288621 +1288654 +1288687 +1288721 +1288754 +1288787 +1288821 +1288854 +1288888 +1288921 +1288954 +1288988 +1289021 +1289054 +1289088 +1289121 +1289163 +1289205 +1289246 +1289288 +1289321 +1289355 +1289388 +1289421 +1289455 +1289488 +1289522 +1289555 +1289588 +1289622 +1289663 +1289705 +1289747 +1289788 +1289822 +1289855 +1289889 +1289922 +1289955 +1289989 +1290022 +1290055 +1290089 +1290122 +1290164 +1290206 +1290247 +1290289 +1290331 +1290372 +1290414 +1290456 +1290498 +1290539 +1290581 +1290623 +1290664 +1290706 +1290748 +1290789 +1290831 +1290873 +1290915 +1290956 +1290998 +1291040 +1291081 +1291123 +1291165 +1291207 +1291248 +1291290 +1291323 +1291357 +1291390 +1291423 +1291457 +1291490 +1291524 +1291557 +1291590 +1291624 +1291665 +1291707 +1291749 +1291790 +1291832 +1291874 +1291916 +1291957 +1291991 +1292024 +1292057 +1292091 +1292124 +1292166 +1292208 +1292249 +1292291 +1292324 +1292358 +1292391 +1292424 +1292458 +1292500 +1292541 +1292583 +1292625 +1292666 +1292708 +1292750 +1292791 +1292825 +1292858 +1292892 +1292925 +1292958 +1292992 +1293025 +1293058 +1293092 +1293125 +1293159 +1293192 +1293225 +1293259 +1293292 +1293325 +1293359 +1293392 +1293425 +1293459 +1293492 +1293526 +1293559 +1293592 +1293626 +1293659 +1293692 +1293726 +1293759 +1293792 +1293834 +1293876 +1293918 +1293959 +1294001 +1294043 +1294084 +1294126 +1294168 +1294210 +1294251 +1294293 +1294335 +1294376 +1294418 +1294460 +1294502 +1294543 +1294585 +1294627 +1294660 +1294693 +1294727 +1294760 +1294793 +1294827 +1294860 +1294894 +1294927 +1294960 +1294994 +1295027 +1295060 +1295094 +1295127 +1295161 +1295194 +1295227 +1295261 +1295294 +1295327 +1295361 +1295394 +1295427 +1295461 +1295494 +1295528 +1295561 +1295594 +1295628 +1295661 +1295694 +1295728 +1295761 +1295794 +1295828 +1295861 +1295895 +1295928 +1295961 +1295995 +1296028 +1296061 +1296095 +1296128 +1296162 +1296195 +1296228 +1296262 +1296295 +1296328 +1296362 +1296395 +1296428 +1296462 +1296495 +1296529 +1296562 +1296595 +1296629 +1296662 +1296695 +1296729 +1296762 +1296795 +1296837 +1296879 +1296921 +1296962 +1296996 +1297029 +1297062 +1297096 +1297129 +1297163 +1297196 +1297229 +1297263 +1297296 +1297329 +1297363 +1297396 +1297429 +1297463 +1297496 +1297530 +1297563 +1297596 +1297630 +1297663 +1297696 +1297730 +1297763 +1297796 +1297830 +1297863 +1297897 +1297930 +1297963 +1297997 +1298030 +1298063 +1298097 +1298130 +1298164 +1298197 +1298230 +1298264 +1298297 +1298330 +1298364 +1298397 +1298430 +1298464 +1298497 +1298531 +1298564 +1298597 +1298631 +1298664 +1298697 +1298731 +1298764 +1298797 +1298831 +1298864 +1298898 +1298931 +1298964 +1298998 +1299031 +1299064 +1299098 +1299131 +1299165 +1299198 +1299231 +1299265 +1299298 +1299331 +1299365 +1299398 +1299431 +1299465 +1299498 +1299532 +1299565 +1299598 +1299632 +1299665 +1299698 +1299732 +1299765 +1299798 +1299840 +1299882 +1299924 +1299965 +1299999 +1300032 +1300065 +1300099 +1300132 +1300174 +1300216 +1300257 +1300299 +1300341 +1300382 +1300424 +1300466 +1300508 +1300549 +1300591 +1300633 +1300674 +1300716 +1300758 +1300799 +1300841 +1300883 +1300925 +1300966 +1301000 +1301033 +1301066 +1301100 +1301133 +1301167 +1301200 +1301233 +1301267 +1301300 +1301333 +1301367 +1301400 +1301433 +1301467 +1301500 +1301534 +1301567 +1301600 +1301634 +1301667 +1301700 +1301734 +1301767 +1301800 +1301834 +1301867 +1301901 +1301934 +1301967 +1302001 +1302034 +1302067 +1302101 +1302134 +1302168 +1302201 +1302234 +1302268 +1302301 +1302334 +1302368 +1302401 +1302434 +1302468 +1302501 +1302535 +1302568 +1302601 +1302635 +1302668 +1302701 +1302735 +1302768 +1302801 +1302835 +1302868 +1302902 +1302935 +1302968 +1303002 +1303035 +1303068 +1303102 +1303135 +1303177 +1303219 +1303260 +1303302 +1303344 +1303385 +1303427 +1303469 +1303511 +1303552 +1303594 +1303636 +1303677 +1303719 +1303761 +1303802 +1303844 +1303886 +1303928 +1303969 +1304011 +1304053 +1304094 +1304136 +1304178 +1304220 +1304261 +1304303 +1304345 +1304386 +1304428 +1304470 +1304512 +1304553 +1304595 +1304637 +1304678 +1304720 +1304762 +1304803 +1304845 +1304887 +1304929 +1304970 +1305012 +1305054 +1305095 +1305137 +1305179 +1305221 +1305262 +1305304 +1305346 +1305387 +1305429 +1305471 +1305513 +1305554 +1305596 +1305638 +1305679 +1305721 +1305763 +1305804 +1305838 +1305871 +1305905 +1305938 +1305971 +1306005 +1306038 +1306071 +1306105 +1306138 +1306180 +1306222 +1306263 +1306305 +1306347 +1306388 +1306430 +1306472 +1306514 +1306555 +1306597 +1306639 +1306680 +1306722 +1306764 +1306805 +1306839 +1306872 +1306906 +1306939 +1306972 +1307006 +1307039 +1307072 +1307106 +1307139 +1307181 +1307223 +1307264 +1307306 +1307348 +1307389 +1307431 +1307473 +1307515 +1307556 +1307598 +1307640 +1307681 +1307723 +1307765 +1307806 +1307848 +1307890 +1307932 +1307973 +1308015 +1308057 +1308098 +1308140 +1308182 +1308224 +1308265 +1308307 +1308349 +1308390 +1308432 +1308474 +1308507 +1308541 +1308574 +1308607 +1308641 +1308682 +1308724 +1308766 +1308807 +1308849 +1308891 +1308933 +1308974 +1309016 +1309058 +1309099 +1309141 +1309183 +1309225 +1309266 +1309308 +1309350 +1309391 +1309433 +1309475 +1309517 +1309558 +1309600 +1309642 +1309683 +1309725 +1309767 +1309808 +1309850 +1309892 +1309934 +1309975 +1310017 +1310059 +1310100 +1310142 +1310184 +1310226 +1310267 +1310309 +1310351 +1310392 +1310434 +1310476 +1310518 +1310559 +1310601 +1310643 +1310684 +1310726 +1310768 +1310809 +1310851 +1310893 +1310935 +1310976 +1311018 +1311060 +1311101 +1311143 +1311185 +1311227 +1311268 +1311310 +1311352 +1311393 +1311435 +1311477 +1311519 +1311560 +1311602 +1311644 +1311685 +1311727 +1311769 +1311810 +1311852 +1311894 +1311936 +1311977 +1312019 +1312061 +1312102 +1312144 +1312186 +1312228 +1312269 +1312311 +1312353 +1312394 +1312436 +1312478 +1312520 +1312561 +1312603 +1312645 +1312686 +1312728 +1312770 +1312811 +1312853 +1312895 +1312937 +1312978 +1313020 +1313062 +1313103 +1313145 +1313187 +1313229 +1313270 +1313312 +1313354 +1313395 +1313437 +1313479 +1313521 +1313562 +1313604 +1313646 +1313687 +1313729 +1313771 +1313812 +1313854 +1313896 +1313938 +1313979 +1314021 +1314063 +1314104 +1314146 +1314188 +1314230 +1314271 +1314313 +1314355 +1314396 +1314438 +1314480 +1314522 +1314563 +1314605 +1314647 +1314688 +1314730 +1314772 +1314813 +1314855 +1314897 +1314939 +1314980 +1315022 +1315064 +1315105 +1315147 +1315189 +1315231 +1315272 +1315314 +1315356 +1315397 +1315439 +1315481 +1315523 +1315564 +1315606 +1315648 +1315689 +1315731 +1315773 +1315814 +1315856 +1315898 +1315940 +1315981 +1316023 +1316065 +1316106 +1316148 +1316190 +1316232 +1316273 +1316315 +1316357 +1316398 +1316440 +1316482 +1316524 +1316565 +1316607 +1316649 +1316690 +1316732 +1316774 +1316815 +1316857 +1316899 +1316941 +1316982 +1317024 +1317066 +1317107 +1317149 +1317191 +1317233 +1317274 +1317316 +1317358 +1317399 +1317441 +1317483 +1317525 +1317566 +1317608 +1317650 +1317691 +1317733 +1317775 +1317816 +1317858 +1317900 +1317942 +1317983 +1318025 +1318067 +1318108 +1318150 +1318192 +1318234 +1318275 +1318317 +1318359 +1318400 +1318442 +1318484 +1318526 +1318567 +1318609 +1318651 +1318692 +1318734 +1318776 +1318817 +1318859 +1318901 +1318943 +1318984 +1319026 +1319068 +1319109 +1319151 +1319193 +1319235 +1319276 +1319318 +1319360 +1319401 +1319443 +1319485 +1319518 +1319552 +1319585 +1319618 +1319652 +1319693 +1319735 +1319777 +1319818 +1319860 +1319902 +1319944 +1319985 +1320027 +1320069 +1320110 +1320152 +1320194 +1320236 +1320277 +1320319 +1320361 +1320402 +1320444 +1320486 +1320528 +1320569 +1320611 +1320653 +1320694 +1320736 +1320778 +1320819 +1320861 +1320903 +1320945 +1320986 +1321028 +1321070 +1321111 +1321153 +1321195 +1321237 +1321278 +1321320 +1321362 +1321403 +1321445 +1321487 +1321529 +1321570 +1321612 +1321654 +1321695 +1321737 +1321779 +1321820 +1321862 +1321904 +1321946 +1321987 +1322029 +1322071 +1322112 +1322154 +1322196 +1322238 +1322279 +1322321 +1322363 +1322404 +1322446 +1322488 +1322530 +1322571 +1322613 +1322655 +1322696 +1322738 +1322780 +1322821 +1322863 +1322905 +1322947 +1322988 +1323030 +1323072 +1323113 +1323155 +1323197 +1323239 +1323280 +1323322 +1323364 +1323405 +1323447 +1323489 +1323531 +1323572 +1323614 +1323656 +1323697 +1323739 +1323781 +1323822 +1323864 +1323906 +1323948 +1323989 +1324031 +1324073 +1324114 +1324156 +1324198 +1324240 +1324281 +1324323 +1324365 +1324406 +1324448 +1324490 +1324532 +1324573 +1324615 +1324657 +1324698 +1324740 +1324782 +1324823 +1324865 +1324907 +1324949 +1324990 +1325032 +1325074 +1325115 +1325157 +1325199 +1325241 +1325282 +1325324 +1325366 +1325407 +1325449 +1325491 +1325533 +1325574 +1325616 +1325658 +1325699 +1325741 +1325783 +1325824 +1325866 +1325908 +1325950 +1325991 +1326033 +1326075 +1326116 +1326158 +1326200 +1326242 +1326283 +1326325 +1326367 +1326408 +1326450 +1326492 +1326534 +1326575 +1326617 +1326659 +1326700 +1326742 +1326784 +1326825 +1326867 +1326909 +1326951 +1326992 +1327034 +1327076 +1327117 +1327159 +1327201 +1327243 +1327284 +1327326 +1327368 +1327409 +1327451 +1327493 +1327535 +1327576 +1327618 +1327660 +1327701 +1327743 +1327785 +1327826 +1327868 +1327910 +1327952 +1327993 +1328035 +1328077 +1328118 +1328160 +1328202 +1328244 +1328285 +1328327 +1328369 +1328410 +1328452 +1328494 +1328536 +1328577 +1328619 +1328661 +1328702 +1328744 +1328786 +1328827 +1328869 +1328911 +1328953 +1328994 +1329036 +1329078 +1329119 +1329161 +1329203 +1329245 +1329286 +1329328 +1329370 +1329411 +1329453 +1329495 +1329537 +1329578 +1329620 +1329662 +1329703 +1329745 +1329787 +1329828 +1329870 +1329912 +1329954 +1329995 +1330037 +1330079 +1330120 +1330162 +1330204 +1330246 +1330287 +1330329 +1330371 +1330412 +1330454 +1330496 +1330538 +1330579 +1330621 +1330663 +1330704 +1330746 +1330788 +1330829 +1330871 +1330913 +1330955 +1330996 +1331038 +1331080 +1331121 +1331163 +1331205 +1331247 +1331288 +1331330 +1331372 +1331413 +1331455 +1331497 +1331539 +1331580 +1331622 +1331664 +1331705 +1331747 +1331789 +1331830 +1331872 +1331914 +1331956 +1331997 +1332039 +1332081 +1332122 +1332164 +1332206 +1332248 +1332289 +1332331 +1332373 +1332414 +1332456 +1332498 +1332540 +1332581 +1332623 +1332665 +1332706 +1332748 +1332790 +1332831 +1332873 +1332915 +1332957 +1332998 +1333040 +1333082 +1333123 +1333165 +1333207 +1333249 +1333290 +1333332 +1333374 +1333415 +1333457 +1333499 +1333541 +1333582 +1333624 +1333666 +1333707 +1333749 +1333791 +1333832 +1333874 +1333916 +1333958 +1333999 +1334041 +1334083 +1334124 +1334166 +1334208 +1334250 +1334291 +1334333 +1334375 +1334416 +1334458 +1334500 +1334542 +1334583 +1334625 +1334667 +1334708 +1334750 +1334792 +1334833 +1334875 +1334917 +1334959 +1335000 +1335042 +1335084 +1335125 +1335167 +1335209 +1335251 +1335292 +1335334 +1335376 +1335417 +1335459 +1335501 +1335543 +1335584 +1335626 +1335668 +1335709 +1335751 +1335793 +1335834 +1335876 +1335918 +1335960 +1336001 +1336043 +1336085 +1336126 +1336168 +1336210 +1336252 +1336293 +1336335 +1336377 +1336418 +1336460 +1336502 +1336544 +1336585 +1336627 +1336669 +1336710 +1336752 +1336794 +1336835 +1336877 +1336919 +1336961 +1337002 +1337044 +1337086 +1337127 +1337169 +1337211 +1337253 +1337294 +1337336 +1337378 +1337419 +1337461 +1337503 +1337545 +1337586 +1337628 +1337670 +1337711 +1337753 +1337795 +1337836 +1337878 +1337920 +1337962 +1338003 +1338045 +1338087 +1338128 +1338170 +1338212 +1338254 +1338295 +1338337 +1338379 +1338420 +1338462 +1338504 +1338546 +1338587 +1338629 +1338671 +1338712 +1338754 +1338796 +1338837 +1338879 +1338921 +1338963 +1339004 +1339046 +1339088 +1339129 +1339171 +1339213 +1339255 +1339296 +1339338 +1339380 +1339421 +1339463 +1339505 +1339547 +1339588 +1339630 +1339672 +1339713 +1339755 +1339797 +1339838 +1339880 +1339922 +1339964 +1340005 +1340047 +1340089 +1340130 +1340172 +1340214 +1340256 +1340297 +1340339 +1340381 +1340422 +1340464 +1340506 +1340548 +1340589 +1340631 +1340673 +1340714 +1340756 +1340798 +1340839 +1340881 +1340923 +1340965 +1341006 +1341048 +1341090 +1341131 +1341173 +1341215 +1341257 +1341298 +1341340 +1341382 +1341423 +1341465 +1341507 +1341549 +1341590 +1341632 +1341674 +1341715 +1341757 +1341799 +1341840 +1341882 +1341924 +1341966 +1342007 +1342049 +1342091 +1342132 +1342174 +1342216 +1342258 +1342299 +1342341 +1342383 +1342424 +1342466 +1342508 +1342550 +1342591 +1342633 +1342675 +1342716 +1342758 +1342800 +1342841 +1342883 +1342925 +1342967 +1343008 +1343050 +1343092 +1343133 +1343175 +1343217 +1343259 +1343300 +1343342 +1343384 +1343425 +1343467 +1343509 +1343551 +1343592 +1343634 +1343676 +1343717 +1343759 +1343801 +1343842 +1343884 +1343926 +1343968 +1344009 +1344051 +1344093 +1344134 +1344176 +1344218 +1344260 +1344301 +1344343 +1344385 +1344426 +1344468 +1344510 +1344552 +1344593 +1344635 +1344677 +1344718 +1344760 +1344802 +1344843 +1344885 +1344927 +1344969 +1345010 +1345052 +1345094 +1345135 +1345177 +1345219 +1345261 +1345302 +1345344 +1345386 +1345427 +1345469 +1345511 +1345553 +1345594 +1345636 +1345678 +1345719 +1345761 +1345803 +1345844 +1345886 +1345928 +1345970 +1346011 +1346053 +1346095 +1346136 +1346178 +1346220 +1346262 +1346303 +1346345 +1346387 +1346428 +1346470 +1346512 +1346554 +1346595 +1346637 +1346679 +1346720 +1346762 +1346804 +1346845 +1346887 +1346929 +1346971 +1347012 +1347054 +1347096 +1347137 +1347179 +1347221 +1347263 +1347304 +1347346 +1347388 +1347429 +1347471 +1347513 +1347555 +1347596 +1347638 +1347680 +1347721 +1347763 +1347805 +1347846 +1347888 +1347930 +1347972 +1348013 +1348055 +1348097 +1348138 +1348180 +1348222 +1348264 +1348305 +1348347 +1348389 +1348430 +1348472 +1348514 +1348556 +1348597 +1348639 +1348681 +1348722 +1348764 +1348806 +1348847 +1348889 +1348931 +1348973 +1349014 +1349056 +1349098 +1349139 +1349181 +1349223 +1349265 +1349306 +1349348 +1349390 +1349431 +1349473 +1349515 +1349557 +1349598 +1349640 +1349682 +1349723 +1349765 +1349807 +1349848 +1349890 +1349932 +1349974 +1350015 +1350057 +1350099 +1350140 +1350182 +1350224 +1350266 +1350307 +1350349 +1350391 +1350432 +1350474 +1350516 +1350558 +1350599 +1350641 +1350683 +1350724 +1350766 +1350808 +1350849 +1350891 +1350933 +1350975 +1351016 +1351058 +1351100 +1351141 +1351183 +1351225 +1351267 +1351308 +1351350 +1351392 +1351433 +1351475 +1351517 +1351559 +1351600 +1351642 +1351684 +1351725 +1351767 +1351809 +1351850 +1351892 +1351934 +1351976 +1352017 +1352059 +1352101 +1352142 +1352184 +1352226 +1352268 +1352309 +1352351 +1352393 +1352434 +1352476 +1352518 +1352560 +1352601 +1352643 +1352685 +1352726 +1352768 +1352810 +1352851 +1352893 +1352935 +1352977 +1353018 +1353060 +1353102 +1353143 +1353185 +1353227 +1353269 +1353310 +1353352 +1353394 +1353435 +1353477 +1353519 +1353561 +1353602 +1353644 +1353686 +1353727 +1353769 +1353811 +1353852 +1353894 +1353936 +1353978 +1354019 +1354061 +1354103 +1354144 +1354186 +1354228 +1354270 +1354311 +1354353 +1354395 +1354436 +1354478 +1354520 +1354562 +1354603 +1354645 +1354687 +1354728 +1354770 +1354812 +1354853 +1354895 +1354937 +1354979 +1355020 +1355062 +1355104 +1355145 +1355187 +1355229 +1355271 +1355312 +1355354 +1355396 +1355437 +1355479 +1355521 +1355563 +1355604 +1355646 +1355688 +1355729 +1355771 +1355813 +1355854 +1355896 +1355938 +1355980 +1356021 +1356063 +1356105 +1356146 +1356188 +1356230 +1356272 +1356313 +1356355 +1356397 +1356438 +1356480 +1356522 +1356564 +1356605 +1356647 +1356689 +1356730 +1356772 +1356814 +1356855 +1356897 +1356939 +1356981 +1357022 +1357064 +1357106 +1357147 +1357189 +1357231 +1357273 +1357314 +1357356 +1357398 +1357439 +1357481 +1357523 +1357565 +1357606 +1357648 +1357690 +1357731 +1357773 +1357815 +1357856 +1357898 +1357940 +1357982 +1358023 +1358065 +1358107 +1358148 +1358190 +1358232 +1358274 +1358315 +1358357 +1358399 +1358440 +1358482 +1358524 +1358566 +1358607 +1358649 +1358691 +1358732 +1358774 +1358816 +1358857 +1358899 +1358941 +1358983 +1359024 +1359066 +1359108 +1359149 +1359191 +1359233 +1359275 +1359316 +1359358 +1359400 +1359441 +1359483 +1359525 +1359567 +1359608 +1359650 +1359692 +1359733 +1359775 +1359817 +1359858 +1359900 +1359942 +1359984 +1360025 +1360067 +1360109 +1360150 +1360192 +1360234 +1360276 +1360317 +1360359 +1360401 +1360442 +1360484 +1360526 +1360568 +1360609 +1360651 +1360693 +1360734 +1360776 +1360818 +1360859 +1360901 +1360943 +1360985 +1361026 +1361068 +1361110 +1361151 +1361193 +1361235 +1361277 +1361318 +1361360 +1361402 +1361443 +1361485 +1361527 +1361569 +1361610 +1361652 +1361694 +1361735 +1361777 +1361819 +1361860 +1361902 +1361944 +1361986 +1362027 +1362069 +1362111 +1362152 +1362194 +1362236 +1362278 +1362319 +1362361 +1362403 +1362444 +1362486 +1362528 +1362570 +1362611 +1362653 +1362695 +1362736 +1362778 +1362820 +1362861 +1362903 +1362945 +1362987 +1363028 +1363070 +1363112 +1363153 +1363195 +1363237 +1363279 +1363320 +1363362 +1363404 +1363445 +1363487 +1363529 +1363571 +1363612 +1363654 +1363696 +1363737 +1363779 +1363821 +1363862 +1363904 +1363946 +1363988 +1364029 +1364071 +1364113 +1364154 +1364196 +1364238 +1364280 +1364321 +1364363 +1364405 +1364446 +1364488 +1364530 +1364572 +1364613 +1364655 +1364697 +1364738 +1364780 +1364822 +1364863 +1364905 +1364947 +1364989 +1365030 +1365072 +1365114 +1365155 +1365197 +1365239 +1365281 +1365322 +1365364 +1365406 +1365447 +1365489 +1365531 +1365573 +1365614 +1365656 +1365698 +1365739 +1365781 +1365823 +1365864 +1365906 +1365948 +1365990 +1366031 +1366073 +1366115 +1366156 +1366198 +1366240 +1366282 +1366323 +1366365 +1366407 +1366448 +1366490 +1366532 +1366574 +1366615 +1366657 +1366699 +1366740 +1366782 +1366824 +1366865 +1366907 +1366949 +1366991 +1367032 +1367074 +1367116 +1367157 +1367199 +1367241 +1367283 +1367324 +1367366 +1367408 +1367449 +1367491 +1367533 +1367575 +1367616 +1367658 +1367700 +1367741 +1367783 +1367825 +1367866 +1367908 +1367950 +1367992 +1368033 +1368075 +1368117 +1368158 +1368200 +1368242 +1368284 +1368325 +1368367 +1368409 +1368450 +1368492 +1368534 +1368576 +1368617 +1368659 +1368701 +1368742 +1368784 +1368826 +1368867 +1368909 +1368951 +1368993 +1369034 +1369076 +1369118 +1369159 +1369201 +1369243 +1369285 +1369326 +1369368 +1369410 +1369451 +1369493 +1369535 +1369577 +1369618 +1369660 +1369702 +1369743 +1369785 +1369827 +1369868 +1369910 +1369952 +1369994 +1370035 +1370077 +1370119 +1370160 +1370202 +1370244 +1370286 +1370327 +1370369 +1370411 +1370452 +1370494 +1370536 +1370578 +1370619 +1370661 +1370703 +1370744 +1370786 +1370828 +1370869 +1370911 +1370953 +1370995 +1371036 +1371078 +1371120 +1371161 +1371203 +1371245 +1371287 +1371328 +1371370 +1371412 +1371453 +1371495 +1371537 +1371579 +1371620 +1371662 +1371704 +1371745 +1371787 +1371829 +1371870 +1371912 +1371954 +1371996 +1372037 +1372079 +1372121 +1372162 +1372204 +1372246 +1372288 +1372329 +1372371 +1372413 +1372454 +1372496 +1372538 +1372580 +1372621 +1372663 +1372705 +1372746 +1372788 +1372830 +1372871 +1372913 +1372955 +1372997 +1373038 +1373080 +1373122 +1373163 +1373205 +1373247 +1373289 +1373330 +1373372 +1373414 +1373455 +1373497 +1373539 +1373581 +1373622 +1373664 +1373706 +1373747 +1373789 +1373831 +1373872 +1373914 +1373956 +1373998 +1374039 +1374081 +1374123 +1374164 +1374206 +1374248 +1374290 +1374331 +1374373 +1374415 +1374456 +1374498 +1374540 +1374582 +1374623 +1374665 +1374707 +1374748 +1374790 +1374832 +1374873 +1374915 +1374957 +1374999 +1375040 +1375082 +1375124 +1375165 +1375207 +1375249 +1375291 +1375332 +1375374 +1375416 +1375457 +1375499 +1375541 +1375583 +1375624 +1375666 +1375708 +1375749 +1375791 +1375833 +1375874 +1375916 +1375958 +1376000 +1376041 +1376083 +1376125 +1376166 +1376208 +1376250 +1376292 +1376333 +1376375 +1376417 +1376458 +1376500 +1376542 +1376584 +1376625 +1376667 +1376709 +1376750 +1376792 +1376834 +1376875 +1376917 +1376959 +1377001 +1377042 +1377084 +1377126 +1377167 +1377209 +1377251 +1377293 +1377334 +1377376 +1377418 +1377459 +1377501 +1377543 +1377585 +1377626 +1377668 +1377710 +1377751 +1377793 +1377835 +1377876 +1377918 +1377960 +1378002 +1378043 +1378085 +1378127 +1378168 +1378210 +1378252 +1378294 +1378335 +1378377 +1378419 +1378460 +1378502 +1378544 +1378586 +1378627 +1378669 +1378711 +1378752 +1378794 +1378836 +1378877 +1378919 +1378961 +1379003 +1379044 +1379086 +1379128 +1379169 +1379211 +1379253 +1379295 +1379336 +1379378 +1379420 +1379461 +1379503 +1379545 +1379587 +1379628 +1379670 +1379712 +1379753 +1379795 +1379837 +1379878 +1379920 +1379962 +1380004 +1380045 +1380087 +1380129 +1380170 +1380212 +1380254 +1380296 +1380337 +1380379 +1380421 +1380462 +1380504 +1380546 +1380588 +1380629 +1380671 +1380713 +1380754 +1380796 +1380838 +1380879 +1380921 +1380963 +1381005 +1381046 +1381088 +1381130 +1381171 +1381213 +1381255 +1381297 +1381338 +1381380 +1381422 +1381463 +1381505 +1381547 +1381589 +1381630 +1381672 +1381714 +1381755 +1381797 +1381839 +1381880 +1381922 +1381964 +1382006 +1382047 +1382089 +1382131 +1382172 +1382214 +1382256 +1382298 +1382339 +1382381 +1382423 +1382464 +1382506 +1382548 +1382590 +1382631 +1382673 +1382715 +1382756 +1382798 +1382840 +1382881 +1382923 +1382965 +1383007 +1383048 +1383090 +1383132 +1383173 +1383215 +1383257 +1383299 +1383340 +1383382 +1383424 +1383465 +1383507 +1383549 +1383591 +1383632 +1383674 +1383716 +1383757 +1383799 +1383841 +1383882 +1383924 +1383966 +1384008 +1384049 +1384091 +1384133 +1384174 +1384216 +1384258 +1384300 +1384341 +1384383 +1384425 +1384466 +1384508 +1384550 +1384592 +1384633 +1384675 +1384717 +1384758 +1384800 +1384842 +1384883 +1384925 +1384967 +1385009 +1385050 +1385092 +1385134 +1385175 +1385217 +1385259 +1385301 +1385342 +1385384 +1385426 +1385467 +1385509 +1385551 +1385593 +1385634 +1385676 +1385718 +1385759 +1385801 +1385843 +1385884 +1385926 +1385968 +1386010 +1386051 +1386093 +1386135 +1386176 +1386218 +1386260 +1386302 +1386343 +1386385 +1386427 +1386468 +1386510 +1386552 +1386594 +1386635 +1386677 +1386719 +1386760 +1386802 +1386844 +1386885 +1386927 +1386969 +1387011 +1387052 +1387094 +1387136 +1387177 +1387219 +1387261 +1387303 +1387344 +1387386 +1387428 +1387469 +1387511 +1387553 +1387595 +1387636 +1387678 +1387720 +1387761 +1387803 +1387845 +1387886 +1387928 +1387970 +1388012 +1388053 +1388095 +1388137 +1388178 +1388220 +1388262 +1388304 +1388345 +1388387 +1388429 +1388470 +1388512 +1388554 +1388596 +1388637 +1388679 +1388721 +1388762 +1388804 +1388846 +1388887 +1388929 +1388971 +1389013 +1389054 +1389096 +1389138 +1389179 +1389221 +1389263 +1389305 +1389346 +1389388 +1389430 +1389471 +1389513 +1389555 +1389597 +1389638 +1389680 +1389722 +1389763 +1389805 +1389847 +1389888 +1389930 +1389972 +1390014 +1390055 +1390097 +1390139 +1390180 +1390222 +1390264 +1390306 +1390347 +1390389 +1390431 +1390472 +1390514 +1390556 +1390598 +1390639 +1390681 +1390723 +1390764 +1390806 +1390848 +1390889 +1390931 +1390973 +1391015 +1391056 +1391098 +1391140 +1391181 +1391223 +1391265 +1391307 +1391348 +1391390 +1391432 +1391473 +1391515 +1391557 +1391599 +1391640 +1391682 +1391724 +1391765 +1391807 +1391849 +1391890 +1391932 +1391974 +1392016 +1392057 +1392099 +1392141 +1392182 +1392224 +1392266 +1392308 +1392349 +1392391 +1392433 +1392474 +1392516 +1392558 +1392600 +1392641 +1392683 +1392725 +1392766 +1392808 +1392850 +1392891 +1392933 +1392975 +1393017 +1393058 +1393100 +1393142 +1393183 +1393225 +1393267 +1393309 +1393350 +1393392 +1393434 +1393475 +1393517 +1393559 +1393601 +1393642 +1393684 +1393726 +1393767 +1393809 +1393851 +1393892 +1393934 +1393976 +1394018 +1394059 +1394101 +1394143 +1394184 +1394226 +1394268 +1394310 +1394351 +1394393 +1394435 +1394476 +1394518 +1394560 +1394602 +1394643 +1394685 +1394727 +1394768 +1394810 +1394852 +1394893 +1394935 +1394977 +1395019 +1395060 +1395102 +1395144 +1395185 +1395227 +1395269 +1395311 +1395352 +1395394 +1395436 +1395477 +1395519 +1395561 +1395603 +1395644 +1395686 +1395728 +1395769 +1395811 +1395853 +1395894 +1395936 +1395978 +1396020 +1396061 +1396103 +1396145 +1396186 +1396228 +1396270 +1396312 +1396353 +1396395 +1396437 +1396478 +1396520 +1396562 +1396604 +1396645 +1396687 +1396729 +1396770 +1396812 +1396854 +1396895 +1396937 +1396979 +1397021 +1397062 +1397104 +1397146 +1397187 +1397229 +1397271 +1397313 +1397354 +1397396 +1397438 +1397479 +1397521 +1397563 +1397605 +1397646 +1397688 +1397730 +1397771 +1397813 +1397855 +1397896 +1397938 +1397980 +1398022 +1398063 +1398105 +1398147 +1398188 +1398230 +1398272 +1398314 +1398355 +1398397 +1398439 +1398480 +1398522 +1398564 +1398606 +1398647 +1398689 +1398731 +1398772 +1398814 +1398856 +1398897 +1398939 +1398981 +1399023 +1399064 +1399106 +1399148 +1399189 +1399231 +1399273 +1399315 +1399356 +1399398 +1399440 +1399481 +1399523 +1399565 +1399607 +1399648 +1399690 +1399732 +1399773 +1399815 +1399857 +1399898 +1399940 +1399982 +1400024 +1400065 +1400107 +1400149 +1400190 +1400232 +1400274 +1400316 +1400357 +1400399 +1400441 +1400482 +1400524 +1400566 +1400608 +1400649 +1400691 +1400733 +1400774 +1400816 +1400858 +1400899 +1400941 +1400983 +1401025 +1401066 +1401108 +1401150 +1401191 +1401233 +1401275 +1401317 +1401358 +1401400 +1401442 +1401483 +1401525 +1401567 +1401609 +1401650 +1401692 +1401734 +1401775 +1401817 +1401859 +1401900 +1401942 +1401984 +1402026 +1402067 +1402109 +1402151 +1402192 +1402234 +1402276 +1402318 +1402359 +1402401 +1402443 +1402484 +1402526 +1402568 +1402610 +1402651 +1402693 +1402735 +1402776 +1402818 +1402860 +1402901 +1402943 +1402985 +1403027 +1403068 +1403110 +1403152 +1403193 +1403235 +1403277 +1403319 +1403360 +1403402 +1403444 +1403485 +1403527 +1403569 +1403611 +1403652 +1403694 +1403736 +1403777 +1403819 +1403861 +1403902 +1403944 +1403986 +1404028 +1404069 +1404111 +1404153 +1404194 +1404236 +1404278 +1404320 +1404361 +1404403 +1404445 +1404486 +1404528 +1404570 +1404612 +1404653 +1404695 +1404737 +1404778 +1404820 +1404862 +1404903 +1404945 +1404987 +1405029 +1405070 +1405112 +1405154 +1405195 +1405237 +1405279 +1405321 +1405362 +1405404 +1405446 +1405487 +1405529 +1405571 +1405613 +1405654 +1405696 +1405738 +1405779 +1405821 +1405863 +1405904 +1405946 +1405988 +1406030 +1406071 +1406113 +1406155 +1406196 +1406238 +1406280 +1406322 +1406363 +1406405 +1406447 +1406488 +1406530 +1406572 +1406614 +1406655 +1406697 +1406739 +1406780 +1406822 +1406864 +1406905 +1406947 +1406989 +1407031 +1407072 +1407114 +1407156 +1407197 +1407239 +1407281 +1407323 +1407364 +1407406 +1407448 +1407489 +1407531 +1407573 +1407615 +1407656 +1407698 +1407740 +1407781 +1407823 +1407865 +1407906 +1407948 +1407990 +1408032 +1408073 +1408115 +1408157 +1408198 +1408240 +1408282 +1408324 +1408365 +1408407 +1408449 +1408490 +1408532 +1408574 +1408616 +1408657 +1408699 +1408741 +1408782 +1408824 +1408866 +1408907 +1408949 +1408991 +1409033 +1409074 +1409116 +1409158 +1409199 +1409241 +1409283 +1409325 +1409366 +1409408 +1409450 +1409491 +1409533 +1409575 +1409617 +1409658 +1409700 +1409742 +1409783 +1409825 +1409867 +1409908 +1409950 +1409992 +1410034 +1410075 +1410117 +1410159 +1410200 +1410242 +1410284 +1410326 +1410367 +1410409 +1410451 +1410492 +1410534 +1410576 +1410618 +1410659 +1410701 +1410743 +1410784 +1410826 +1410868 +1410909 +1410951 +1410993 +1411035 +1411076 +1411118 +1411160 +1411201 +1411243 +1411285 +1411327 +1411368 +1411410 +1411452 +1411493 +1411535 +1411577 +1411619 +1411660 +1411702 +1411744 +1411785 +1411827 +1411869 +1411910 +1411952 +1411994 +1412036 +1412077 +1412119 +1412161 +1412202 +1412244 +1412286 +1412328 +1412369 +1412411 +1412453 +1412494 +1412536 +1412578 +1412620 +1412661 +1412703 +1412745 +1412786 +1412828 +1412870 +1412911 +1412953 +1412995 +1413037 +1413078 +1413120 +1413162 +1413203 +1413245 +1413287 +1413329 +1413370 +1413412 +1413454 +1413495 +1413537 +1413579 +1413621 +1413662 +1413704 +1413746 +1413787 +1413829 +1413871 +1413912 +1413954 +1413996 +1414038 +1414079 +1414121 +1414163 +1414204 +1414246 +1414288 +1414330 +1414371 +1414413 +1414455 +1414496 +1414538 +1414580 +1414622 +1414663 +1414705 +1414747 +1414788 +1414830 +1414872 +1414913 +1414955 +1414997 +1415039 +1415080 +1415122 +1415164 +1415205 +1415247 +1415289 +1415331 +1415372 +1415414 +1415456 +1415497 +1415539 +1415581 +1415623 +1415664 +1415706 +1415748 +1415789 +1415831 +1415873 +1415914 +1415956 +1415998 +1416040 +1416081 +1416123 +1416165 +1416206 +1416248 +1416290 +1416332 +1416373 +1416415 +1416457 +1416498 +1416540 +1416582 +1416624 +1416665 +1416707 +1416749 +1416790 +1416832 +1416874 +1416915 +1416957 +1416999 +1417041 +1417082 +1417124 +1417166 +1417207 +1417249 +1417291 +1417333 +1417374 +1417416 +1417458 +1417499 +1417541 +1417583 +1417625 +1417666 +1417708 +1417750 +1417791 +1417833 +1417875 +1417916 +1417958 +1418000 +1418042 +1418083 +1418125 +1418167 +1418208 +1418250 +1418292 +1418334 +1418375 +1418417 +1418459 +1418500 +1418542 +1418584 +1418626 +1418667 +1418709 +1418751 +1418792 +1418834 +1418876 +1418917 +1418959 +1419001 +1419043 +1419084 +1419126 +1419168 +1419209 +1419251 +1419293 +1419335 +1419376 diff --git a/aegisub/tests/vfr/v2_nolen.txt b/aegisub/tests/vfr/v2_nolen.txt new file mode 100644 index 000000000..ad15572b4 --- /dev/null +++ b/aegisub/tests/vfr/v2_nolen.txt @@ -0,0 +1,4 @@ +# timecode format v2 +0.00000 +100.00000 +200.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/v2_number_in_comment.txt b/aegisub/tests/vfr/v2_number_in_comment.txt new file mode 100644 index 000000000..a08423447 --- /dev/null +++ b/aegisub/tests/vfr/v2_number_in_comment.txt @@ -0,0 +1,11 @@ +# timecode format v2 +0000.00000 +#1000.00000 +1000.00000 +2000.00000 +3000.00000 +4000.00000 +5000.00000 +6000.00000 +7000.00000 +8000.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/v2_out_of_order.txt b/aegisub/tests/vfr/v2_out_of_order.txt new file mode 100644 index 000000000..126ce1314 --- /dev/null +++ b/aegisub/tests/vfr/v2_out_of_order.txt @@ -0,0 +1,4 @@ +# timecode format v2 +0000.00000 +2000.00000 +1000.00000 \ No newline at end of file diff --git a/aegisub/tests/vfr/validate_base.txt b/aegisub/tests/vfr/validate_base.txt new file mode 100644 index 000000000..90de3be87 --- /dev/null +++ b/aegisub/tests/vfr/validate_base.txt @@ -0,0 +1,5 @@ +# timecode format v2 +0 +100 +200 +300 \ No newline at end of file diff --git a/aegisub/tests/vfr/validate_different.txt b/aegisub/tests/vfr/validate_different.txt new file mode 100644 index 000000000..56ec643f2 --- /dev/null +++ b/aegisub/tests/vfr/validate_different.txt @@ -0,0 +1,5 @@ +# timecode format v2 +0 +100 +201 +300 \ No newline at end of file diff --git a/aegisub/tests/vfr/validate_longer.txt b/aegisub/tests/vfr/validate_longer.txt new file mode 100644 index 000000000..5c0146722 --- /dev/null +++ b/aegisub/tests/vfr/validate_longer.txt @@ -0,0 +1,6 @@ +# timecode format v2 +0 +100 +200 +300 +400 \ No newline at end of file diff --git a/aegisub/tests/vfr/validate_shorter.txt b/aegisub/tests/vfr/validate_shorter.txt new file mode 100644 index 000000000..75bde0e56 --- /dev/null +++ b/aegisub/tests/vfr/validate_shorter.txt @@ -0,0 +1,4 @@ +# timecode format v2 +0 +100 +200 \ No newline at end of file