Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REFACTOR-#3519: align mask interface with its docstring #3520

Merged
merged 16 commits into from
Nov 15, 2021

Conversation

dchigarev
Copy link
Collaborator

@dchigarev dchigarev commented Oct 6, 2021

Signed-off-by: Dmitry Chigarev dmitry.chigarev@intel.com

What do these changes do?

Implementation of the idea discussed at the modin discuss.

This PR aligns masking implementation via loc/iloc with the written docstrings. This PR gets rid of passing slices to the backend as indexers, instead of them, it passes pandas.RangeIndex which is list-like (doc-string requires this) and has all the benefits of slices at the same time.

Performance changes

With the following ASV benchmarks added:

extra benchmarks
class TimeIndexingColumns:
    param_names = ["shape"]
    params = [
        get_benchmark_shapes("TimeIndexing")
    ]

    def setup(self, shape):
        self.df = generate_dataframe(ASV_USE_IMPL, "int", *shape, RAND_LOW, RAND_HIGH)
        self.numeric_indexer = [0, 1]
        self.labels_indexer = self.df.columns[self.numeric_indexer].tolist()
    
    def time_iloc(self, shape):
        execute(self.df.iloc[:, self.numeric_indexer])
    
    def time_loc(self, shape):
        execute(self.df.loc[:, self.labels_indexer])
    
    def time___getitem__(self, shape):
        execute(self.df[self.labels_indexer])

Results are the following:

      before           after         ratio
     [929c071b]       [711677c9]
     <master>       <range_mask>
         10.4±4ms         12.2±2ms    ~1.17  benchmarks.TimeIndexing.time_loc([1000000, 10], 'scalar')
         20.6±2ms         22.4±2ms     1.09  benchmarks.TimeIndexingColumns.time___getitem__([1000000, 10])
       31.9±0.3ms         34.3±3ms     1.08  benchmarks.TimeIndexing.time_loc([5000, 5000], 'list')
       22.6±0.3ms         24.0±1ms     1.06  benchmarks.TimeIndexing.time_iloc([5000, 5000], 'list')
         17.2±2ms         18.1±1ms     1.05  benchmarks.TimeIndexing.time_iloc([1000000, 10], 'scalar')
          235±3ms          247±3ms     1.05  benchmarks.TimeIndexing.time_iloc([5000, 5000], 'function')
       20.8±0.8ms         21.8±1ms     1.05  benchmarks.TimeIndexing.time_iloc([5000, 5000], 'scalar')
         20.6±2ms         21.0±2ms     1.02  benchmarks.TimeIndexingColumns.time_loc([1000000, 10])
          638±3ms          634±1ms     0.99  benchmarks.TimeIndexing.time_iloc([1000000, 10], 'list')
          782±8ms          778±5ms     0.99  benchmarks.TimeIndexing.time_iloc([1000000, 10], 'function')
       1.11±0.01s       1.10±0.01s     0.99  benchmarks.TimeIndexing.time_loc([1000000, 10], 'list')
          314±6ms          312±8ms     0.99  benchmarks.TimeIndexing.time_loc([1000000, 10], 'bool')
       11.9±0.4ms       11.7±0.6ms     0.99  benchmarks.TimeIndexingColumns.time_loc([5000, 5000])
          392±7ms          385±6ms     0.98  benchmarks.TimeIndexing.time_iloc([1000000, 10], 'bool')
       29.3±0.9ms       28.5±0.5ms     0.97  benchmarks.TimeIndexing.time_loc([5000, 5000], 'scalar')
       12.5±0.5ms       12.2±0.5ms     0.97  benchmarks.TimeIndexingColumns.time___getitem__([5000, 5000])
          459±7ms          444±3ms     0.97  benchmarks.TimeIndexing.time_loc([1000000, 10], 'slice')
          149±6ms          144±9ms     0.97  benchmarks.TimeIndexing.time_loc([5000, 5000], 'bool')
          146±6ms          141±2ms     0.97  benchmarks.TimeIndexing.time_iloc([5000, 5000], 'bool')
         968±20ms         931±20ms     0.96  benchmarks.TimeIndexing.time_loc([1000000, 10], 'function')
          148±7ms          142±7ms     0.96  benchmarks.TimeIndexing.time_loc([5000, 5000], 'slice')
       13.5±0.3ms       12.8±0.4ms     0.95  benchmarks.TimeIndexingColumns.time_iloc([5000, 5000])
         329±10ms          313±5ms     0.95  benchmarks.TimeIndexing.time_loc([5000, 5000], 'function')
          141±8ms          134±8ms     0.95  benchmarks.TimeIndexing.time_iloc([5000, 5000], 'slice')
         23.0±2ms         21.4±1ms     0.93  benchmarks.TimeIndexingColumns.time_iloc([1000000, 10])
-         245±4ms          167±3ms     0.68  benchmarks.TimeIndexing.time_iloc([1000000, 10], 'slice')

Overall, performance seems to stay the same.

Extra benchmarks of apply_func_to_indices_both_axis with slice indexers, shows that the performance depending on caches hasn't changed:

Ray engine
branch 10mln rows, 10 cols (has cache, 112 partitions) 10mln rows, 10 cols (no cache, 112 partitions) 1024x1024 (has cache, 1024 partitions) 1024x1024 (no cache, 1024 partitions)
master 6.23 6.21 0.10 0.08
#3520 0.63 0.78 0.09 0.06
branch 10mln rows, 10 cols (has cache, 112 partitions) 10mln rows, 10 cols (has neither frame's nor partition's cache, 112 partitions) 1024x1024 (has cache, 1024 partitions) 1024x1024 (has neither frame's nor partition's cache, 1024 partitions)
master 6.07 10.53 0.10 0.43
#3520 0.60 6.22 0.10 0.32
Dask engine
branch 10mln rows, 10 cols (has cache, 112 partitions) 10mln rows, 10 cols (no cache, 112 partitions) 1024x1024 (has cache, 1024 partitions) 1024x1024 (no cache, 1024 partitions)
master 4.71 5.04 0.23 0.24
#3520 0.85 1.07 0.24 0.24
branch 10mln rows, 10 cols (has cache, 112 partitions) 10mln rows, 10 cols (has neither frame's nor partition's cache, 112 partitions) 1024x1024 (has cache, 1024 partitions) 1024x1024 (has neither frame's nor partition's cache, 1024 partitions)
master 4.64 11.21 0.24 0.84
#3520 0.85 7.34 0.25 0.82
Reproducer
import modin.pandas as pd
import numpy as np
from timeit import default_timer as timer

NROWS = 10_000_000
NCOLS = 10

def check_cache(df):
    frame = df._query_compiler._modin_frame
    has_width_cache = 0
    has_length_cache = 0
    for row in frame._partitions:
        for part in row:
            if part._length_cache is not None:
                has_length_cache += 1
            if part._width_cache is not None:
                has_width_cache += 1
    print(f"Total amount of partitions: {frame._partitions.shape[0] * frame._partitions.shape[1]}")
    print(f"\tNumber of partitions having width cache: {has_width_cache}")
    print(f"\tNumber of partitions having length cache: {has_length_cache}")

def check_frame_cache(df):
    frame = df._query_compiler._modin_frame
    print(f"Frame's column widths cache: {frame._column_widths_cache}")
    print(f"Frame's row lengths cache: {frame._row_lengths_cache}")

df = pd.DataFrame({f"col{i}": np.arange(NROWS) for i in range(NCOLS)})

value = df.values

check_cache(df)
check_frame_cache(df)

t1 = timer()
df.iloc[:, :] = value
repr(df)
print(f"has cache: {timer() - t1}")

# Axis relabeling resets partition's cache
df.index = df.index
df._query_compiler._modin_frame._column_widths_cache = None
df._query_compiler._modin_frame._row_lengths_cache = None
check_cache(df)
check_frame_cache(df)

t1 = timer()
df.iloc[:, :] = value
repr(df)
print(f"no cache: {timer() - t1}")

# Possible output:
# Total amount of partitions: 112
#         Number of partitions having width cache: 112
#         Number of partitions having length cache: 112
# Frame's column widths cache: [10]
# Frame's row lengths cache: [89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89286, 89254]
# has cache: 0.6110919890925288
# Total amount of partitions: 112
#         Number of partitions having width cache: 0
#         Number of partitions having length cache: 0
# Frame's column widths cache: None
# Frame's row lengths cache: None
# no cache: 6.532485898584127

You can find more info about why it is required to test in this thread.

@codecov
Copy link

codecov bot commented Oct 6, 2021

Codecov Report

Merging #3520 (f1f9486) into master (7ab2d90) will decrease coverage by 39.19%.
The diff coverage is 82.25%.

❗ Current head f1f9486 differs from pull request most recent head dec6989. Consider uploading reports for the commit dec6989 to get more accurate results
Impacted file tree graph

@@             Coverage Diff             @@
##           master    #3520       +/-   ##
===========================================
- Coverage   85.34%   46.14%   -39.20%     
===========================================
  Files         195      181       -14     
  Lines       16196    15560      -636     
===========================================
- Hits        13822     7180     -6642     
- Misses       2374     8380     +6006     
Impacted Files Coverage Δ
...ns/pandas_on_ray/partitioning/partition_manager.py 72.09% <ø> (-12.80%) ⬇️
modin/core/storage_formats/base/query_compiler.py 61.36% <0.00%> (-37.71%) ⬇️
...entations/omnisci_on_native/dataframe/dataframe.py 0.00% <ø> (-92.23%) ⬇️
...n/native/implementations/omnisci_on_native/expr.py 0.00% <0.00%> (-86.56%) ⬇️
...dataframe/pandas/partitioning/partition_manager.py 72.82% <76.47%> (-13.58%) ⬇️
modin/core/dataframe/pandas/dataframe/dataframe.py 82.00% <88.88%> (-13.72%) ⬇️
modin/pandas/indexing.py 75.70% <100.00%> (-12.63%) ⬇️
modin/distributed/__init__.py 0.00% <0.00%> (-100.00%) ⬇️
modin/experimental/core/__init__.py 0.00% <0.00%> (-100.00%) ⬇️
modin/experimental/pandas/__init__.py 0.00% <0.00%> (-100.00%) ⬇️
... and 116 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7ab2d90...dec6989. Read the comment docs.

Comment on lines 2551 to 2552
index = [] if index is None else index
columns = [] if columns is None else columns
index = slice(None) if index is None else index
columns = slice(None) if columns is None else columns
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bug in the BaseQueryCompiler. We have to grab the whole axis if the indexer is None, previously it was taking no elements instead.

]
new_index = self.index[
# Pandas Index is more likely to preserve its metadata if the indexer is slice
slice(row_numeric_idx.start, row_numeric_idx.stop, row_numeric_idx.step)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for example:

>>> index = pandas.date_range("2017/1/4", periods=10)
>>> repr(index[slice(2, 5)].freq)
'<Day>'
>>> repr(index[range(2, 5)].freq)
'None'

@modin-bot
Copy link

modin-bot commented Oct 6, 2021

TeamCity Python test results bot

Tests PASSed

Tests Logs
sssssssss [ 91%]
ssssss.ssssssssssssssssssssssssssssssxsssssssssssssssssssssssssxxxssssss [ 91%]
sssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssxxssss [ 91%]
sssssssssssxsssssssssssssssssssssss.ssssssssssssssssssssssx.sssssssssssssss [ 91%]
ssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
sssssssssssssssssssssssssssssssssssssssssssssxssssssssxsssssssssssssssss [ 92%]
ssssssssssssx.s.sx.s.sssxsssxxsss..ssssx.ssx..ssssxsxsssssssssss.xxs.sss [ 92%]
ssssssss.ssssssssss.xxxssssssssx.sss.xxsx.xxxx.xxxssssssssx.....xssssxx. [ 92%]
ssssssssxxx..sxxxxxssxsxx.ssx.x..xssssssss.xxxsssss.xxsssxxssssxxxxxssss [ 93%]
..xxxxxxssssx.xxxs.xssssxsssssssssxsx.xxsssssss.x..ssssxxxsssssx.x.ssxxxs [ 93%]
s.ssssxxxssssssxxssssxssssxxsssssssssssssss..xx.xx.xssssxsxxssxx.x..x.xx [ 93%]
xsxxx.xssxssss.s.ssxxxxxx.xxxxx.xxsssssssxxxxs.sxxsss.xxsxxsxsssssx.xxxs [ 93%]
ssssssx.ssxxxssxxxxssxxx.ss.ssssxxxxxxssssssssssssssss...ssssssssxxxxxsx [ 93%]
xxsxxsssxss.xsssssssssssssxxxssssssssssssxxx.xxxxsxxsssssxxxxxxx.ssssxss [ 93%]
ssssssssssxssssssxxssxssssssssssssssx.sssssssssxxsssssssssssxxxssssxsxxx [ 93%]
xxxxssssssxssss.xsxxsssssssxssxssssssssssxxsssssssssss.xsssssssxxssssxxx [ 94%]
xsssssxx.sssssxsssssssssssxxssssssssssssssssssssxxxssssxsxxssss.ssssssss [ 94%]
ssssssss.xxssssssxsssssssxxssssssssssssxxsssssssss.ssssxsxssssssssssssxs [ 94%]
ssssssssssss.xxxssss.ssssssssssssssssssssssss.ssssx..ss.xssssss.ssssxsss [ 94%]
ssssxsssssss.sssssssssssssssssssssssssssssssssssssssxx.ssssssssxssssssss [ 94%]
ssxxxxxx.ssssxxssssssssssssssssssssxssssxsssssssss.xxxssss.sssssssssssss. [ 94%]
ssssssssxsssssssssssssssssssss.ssssssssssxssssssssssssssxsssssssssssssss [ 94%]
xsssssssssssssss.sssxsssssssxsssssssssssssssssssssssssssssssssssssssssss [ 95%]
sssxssssssssssssssssssssssssssssssssssss..xxxsssssssssssssssssssss.xssss [ 95%]
ssssssxssssssssssxsss.sssssxssssssxsssssssssssssssxssssssssssssssxsssssssss [ 95%]
sssssss.sxssx.ssssss..sssssssss.x..s.xssxss..s..s..sss.s...s..s..xs....s [ 95%]
..s..s.......s..s.....s.s....s......x....s......s....................... [ 95%]
...s.........s...s.....s..s.....s........s...s.......................... [ 95%]
.......s................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
...............................................s...sssssssssssssssssssss [ 97%]
ss....ss...sssss....s...sssssss...sssssssss......sssssssssss.......sssss [ 97%]
sssssss................ssssssssssssssssssssss......ssssssss...sss....... [ 97%]
.s.ssssssssss........................................x.................. [ 97%]
...xxx................................................................... [ 97%]
.............................................x...................x...... [ 97%]
.....s...............................................x.................. [ 97%]
......................................................................... [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
..................................................................x..... [ 99%]
....................x........x......xxx..xx...................xx......x. [ 99%]
....................................x..........xxxxs.................... [ 99%]
.............s........s.s.sssssssssssss.sssssss.sssssssssssss........s.. [ 99%]
ss.............s.s......s............................................... [ 99%]
..s.s.ss.s......s..............s.....s.................................. [ 99%]
...s..................................s.s.............s................. [ 99%]
.........                                                                [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8647 passed, 37233 skipped, 3276 xfailed, 21556 warnings in 135.40s (0:02:15) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
collected 2003 items

modin/pandas/test/test_io.py ........................................... [  2%]
........................................................................ [  5%]
.............................................ssssssssssssssssssss.ss.ss. [  9%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 12%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 16%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss. [ 20%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 23%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 27%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss............................ [ 30%]
........................................................................ [ 34%]
........................................................................ [ 38%]
........................................................................ [ 41%]
........................................................................ [ 45%]
........................................................................ [ 48%]
........................................................................ [ 52%]
........................................................................ [ 56%]
........................................................................ [ 59%]
.................................s...................................... [ 63%]
........................................................................ [ 66%]
........................................................................ [ 70%]
........................................................................ [ 74%]
........................................................................ [ 77%]
........................................................................ [ 81%]
........................................................................ [ 84%]
........................................................................ [ 88%]
........................................................xxxxxxxxxxxxxxxx [ 92%]
xxxxxxxx................................................................ [ 95%]
..............................................X.........x............... [ 99%]
.xx....ss.......                                                         [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml


= 1636 passed, 339 skipped, 27 xfailed, 1 xpassed, 1924 warnings in 98.47s (0:01:38) =
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [49156] / gw1 [49156] / gw2 [49156] / gw3 [49156] / gw4 [49156] / gw5 [49156] / gw6 [49156] / gw7 [49156] / gw8 [49156] / gw9 [49156] / gw10 [49156] / gw11 [49156] / gw12 [49156] / gw13 [49156] / gw14 [49156] / gw15 [49156] / gw16 [49156] / gw17 [49156] / gw18 [49156] / gw19 [49156] / gw20 [49156] / gw21 [49156] / gw22 [49156] / gw23 [49156] / gw24 [49156] / gw25 [49156] / gw26 [49156] / gw27 [49156] / gw28 [49156] / gw29 [49156] / gw30 [49156] / gw31 [49156] / gw32 [49156] / gw33 [49156] / gw34 [49156] / gw35 [49156] / gw36 [49156] / gw37 [49156] / gw38 [49156] / gw39 [49156] / gw40 [49156] / gw41 [49156] / gw42 [49156] / gw43 [49156] / gw44 [49156] / gw45 [49156] / gw46 [49156] / gw47 [49156]

........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
...........................................x............................ [  0%]
......................x................................................. [  1%]
..........................................x.............................. [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
............................................................................ [  2%]
......................................................................... [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
.......................................................................... [  2%]
.......................................................................... [  2%]
......................................................................... [  3%]
.......................................................................... [  3%]
......................................................................... [  3%]
........................................................................... [  3%]
........................................................................ [  3%]
........................................................................ [  3%]
.......................................................................... [  3%]
........................................................................ [  4%]
........................................................................ [  4%]
......................................................................... [  4%]
........................................................................ [  4%]
.........................x.............................................. [  4%]
......................................................................... [  4%]
.....................................................................x.. [  4%]
........................................................................ [  5%]
......................................................................... [  5%]
......................................................................... [  5%]
...........................................................x.............. [  5%]
......................s.............s....................s.....s........ [  5%]
.....................s........s...............s...........s.............. [  5%]
......s.......s............................s...s...x............s....s.. [  6%]
.......s.............s.....s.........s.............s......s..........s.. [  6%]
.........s...s.....xx...s...................s.....s....s.............s... [  6%]
.....s........s..............s......s...s................s.......s.....s.. [  6%]
.............s........s........s.........x..s......s........s........... [  6%]
.....s...s.....s....................s.........ss............s......s.......... [  6%]
.s...........s........s.....s............s.....s.......s.......s......ss. [  6%]
..s......s...s..........ss.....s....s...s.......ss...s.....s.......s...... [  7%]
..ss.....s....s...s........ss.......s.s.......s..ss..s.....s......s...... [  7%]
...ss........s.s....s........ss.ss....s......s.......ss....ss.....s...s. [  7%]
...ss......ss.....ss.....ss..sss......xs.......s....ss....s.sss.ss...... [  7%]
.ss....s.ss.ss.s...ss.sss.s.sss.s.s..s...s.ss..ss....sssss.s.s.sss.ss.... [  7%]
.sss.ss.s.s...ss.ss.ss..s.sssss.ss.ss.s.ss..ss.s.ss.sss.ss..sssss..ss.ss [  7%]
sss.sss.ss.xsss..ssssss.ssss.sssss.sssssss..s.ssss.ssssss.ss.s.ssssss... [  7%]
.ssss.ssssssss.ssssssssss..ssss.ssssssss.ss.sssss.sssssssssss.ssss.sssss [  8%]
s..s.s.ss.sss.sssssss.ssssss.sss....sssssss.ss.ssssss.sssss.sssss.sssss.ss. [  8%]
sssssss.s..ssss..ssssssssssss.sssss.s.ss.sssss..sssssss...ssssssss.s.ssss [  8%]
sss.ssssssssss.sssssss..ssssssssss.sssssss.sssssss.sssssssss..ssssss.ssss [  8%]
s.ssss..ssssssssss.sssssssss.sssss.ssssssssssssssssssssssss....ssss.ssss [  8%]
ss.sssssssssssss.ssssssssssss.s.ssss.ssss.s.sssssssssssssss.sssss.sssss. [  8%]
ss.sssssssss.sss.ssssssssss.s.ss.ss.ssssssss...ssssssss.sssssssss.ssssssss [  9%]
sss.ssssssss.ss.sss.ss...sssssssssssssss.ss.sssss.ssssssss.ssss..sssssssss [  9%]
.sssssssss.sssss.sss.sssssssssss.ssssssss.sssssssssssssssssssssss.sssss. [  9%]
.ssssssssss.sssssssssss.ssssssssssss.sssss.ss.sssssssssss.ssssssssssssssssss [  9%]
.ssssss.ssss.ssssssssssssssssssssss.ss.ssssssssss.ssssssssss.sssssssssss.sss [  9%]
ssssssss.ss.sssss.ssssssssssssss.ssssss.sssssssssssssssssssssss.ssssssssss [  9%]
sssssssssssssssssss.ssssssssss.ssssssssssssss.sssss..ss.sssssssssssss.sss. [  9%]
ssssss.ssssssssss.ssssssssssssssssssssssss..sssss.sssss.sssssss.ssssssss [ 10%]
sssssssssssssssssss.ssssssssssssss.sss.ssssssssssssssssssssssssss.ssssss [ 10%]
ssss.sssssssssssssss.s.ssssssssssssss.ssssssssssssssssssssssssssssssssssssss [ 10%]
sssssss.ss.ssssssssssssssssssssssssssssssssssssssss.s.sssssss.ssss.sssss [ 10%]
sssssssssssssssssssssssss.sssssssssssss.ssssssssssssssssssssssssssssssss [ 10%]
..sss.sssssssssssssssss.ssssssssss.ssssssssss.sss.ss.sssssssssssssssssss [ 10%]
s.ssss.ssssssssssssssssssss.ssssssssssssssssssss.ssssssssssssssssssssssss [ 10%]
.sssssssssssssss.sssssssssssssssss.ssssssssssss.ss.ssssssssssssssssssssss [ 11%]
ssssssssssssssssssssssssssss.ssssssssssss.sssssssssssssssss.ssssssssssss [ 11%]
ssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssss [ 11%]
ssssssssxsssssssssssssssssssssssssssssssssssssssssssssss..ssss.sssssssss [ 11%]
sssssssssssssssssssssssssssss.ssssss.sssssssssssssssssssssssssssssssss.ss [ 11%]
sss.sss.sssssssssssssss.ssssssssssssssssssssssss.sssssssssssss.sssssssss [ 11%]
sssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssss [ 11%]
sssssssssssssssssssssssssssssssssss.ssssss.ssssssssssssssssssssssssssssss [ 12%]
ssssssssssssssssssss.sssssssssssssssssssssssssss.sssssssssssssssssssssssss [ 12%]
ssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssss.sssss [ 12%]
ssssssssssssssssssssssssssssssss.ssssssssssssssssssss.ssssssssssssssssss [ 12%]
ssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss.ssssssssssss [ 12%]
.ssssssssssssssssssssssssssssssssssssssssssssss.ssss.sssssssssssssssssss [ 12%]
sssssssssssssssssssssssssssssssssssss.ssssss.sssssssssssssssssssssssssss [ 12%]
ssssssssssssssssssss.ssssssssssssssssssss.sssssssssssssssssssssssssssssssssss [ 13%]
.ss.s.ssssssssss.sssssssssssssssssssssssssssssssssss.s.sss.ss.ssssssss.s [ 13%]
sssssssssssssssssssssssssssssssssss.ss.sssssss.ssssssssssssssssssssssssss [ 13%]
sssssssssssssssssssss.ss.s.ssss.ssssssssssssssssssssssssssssssssssssssssss [ 13%]
sss.s.sssss.ssssssssssssssssssssssssssssssssssssssssssssss.ss.s.ssssssss [ 13%]
ssssssssssssss.ssssssssssssssssss.sssss..sss.s.ssssssssssssssssssssssss. [ 13%]
ssss.sssssssss.s.sssss..s..sssssssssss.ssssssssssss.sssss.s.sssssssss..ssss [ 14%]
ssssss.s.ssssss.ssssssssssssss.sssssss.sss.ssss..sssssssss..ssssss.ssssss [ 14%]
ssssssssssss.ssss.ss.sssssss..ssssssss.sss.sssssssss.sssssssssss.sss.ssss [ 14%]
ss.sssssssss..ssss.ss.ssssssssssssssssssssssss.ssss.s..s.ssssssss.s.ssss [ 14%]
s..sssssssssssssssssssssssss.sss.s..s.ss.sssssss..ssssssssssssssssssssss [ 14%]
sssssssssssss.ssss...ss.ssss.s.sssssssssssssssssssssssssssssssssssssssss. [ 14%]
.ssss.s.ssssssssssssssssssssssss.ssssssssssssssssssss.ssssss.ss.ss.ssssss [ 14%]
sssssssssssssssssssssssssssssss.s.ss.sss.s.sssssssss.sssss.sssssssssssss [ 15%]
.sssssssss.s..sss..sss.sssssssssssss.s.ssss.ss.ssssss..ssssssss.s.sss.ssss. [ 15%]
.ssssssssss..sssss.sss.sssssss..sssss.ss.sss.sss..sss..sssssssssss.sssss [ 15%]
.s.sssssss..s.ssss.s.sssssssssss.ssssss..sssssss.sss.ss.sssssssss..sss.s [ 15%]
.ssss.s.sssss.sssss..sssssssss.sssss..ss..ssss..ssssss.ss.s.ssssssssssss [ 15%]
ssssssssss.ssssss.s..s.s.sssss.ssssss.s.s.s.s.ss.sssssssssssssss.sssssssss [ 15%]
.s.ss.ssss.sssss.s.ss.ss.ss.sssssss.sssssssssssssssssss.s.ss.sssssssss.ss [ 15%]
sss.ssssss.ss.ssssssssss.sssssssssssss.sss.s.ssssssss..s.sssssss.s.ss.ss [ 16%]
sssssss.sssssssssssssss.ssss.ss.ssssss..ss.sssss..ssssssss.ssssssssssss.s [ 16%]
s.ss.sss.sss.s.ssss..sss.ssss.s.sssssss.ssssssss.sssssss...sssss.ss.sssss [ 16%]
sssssss.s.s.sssssss..ssssssss.ssssssss.s.ss.s.s.ssssssssssssss.ss..sssss [ 16%]
ssss.ss.sssss.sssssss.s.sss.sss.ssssssssssssssssss.ssssss.s.sssss.sss.ss [ 16%]
sssss.s.sssssss.sssss.ssssssssss.sssss.s.ss.sssssssss..ssss.s.s.sssss.ss [ 16%]
ssssssssssssssss.sssss.s..s.sssssss.sss.ss..sssss..sssssssss.sssssss.ss.s [ 17%]
s.s.s..sssssss.sssssss.s..ss.s.s.ssssssssss.ss.sssss..ssssss..sss.ss.sss [ 17%]
sssss.s.s.ss.sssssssss.ssssssssss.ssssssss..ss..sss.sssssss.sss.sssss.sssss [ 17%]
ssssssssssssss.sssssss.sss.ssssssssss..sss.sssss.ssssssssss.ssssssssssss [ 17%]
ssss.ss..ssssssssssss.sss.ssss.ssssss.s..sssssssssss.s.ss.ssss.ssssssssssss [ 17%]
sss.sssssssss.ss.ssss.ssssss.ss..ssss.sss.ssssssssss.ss..ssssssss..ssssss.s [ 17%]
s.sss.sss..sssss.s.ssssssssssss..sssss.ssssss.s.ssssss.sss.ss.sssss.ss.sssss [ 17%]
sssssssss.ssss.s.ss..sssssssss.sssss.s.ssssss...ssss..sssssss.s.sss.ssssss.. [ 18%]
sssssss.ssss.s.ss..ssssss.s.ss.sssssssss.ss.ssss..ssss.ssssss.ss.sss..sssssss [ 18%]
.s.sss.sss.s.ssssss.sss.ssssssssss..s.ssss.ssssssssssss.ssss.sssss..sss.s [ 18%]
.sssss.sss.ssssssssssssss.ss.s.sss.sssss.sss.ssssssssssssss.s..sssssssss [ 18%]
ssssssssssss.sssss.sss.sss.ssssssss.sss.ssssssssssssssssssssssss.ssss.ssss [ 18%]
.ss.s.sssssssss.sssssssssss.ssssssssss.sssss.ssssss.ssssssss.s.sssssssssss [ 18%]
sssssssssssssss.ss.sss..ssssssssss.sss..ssssssssssssssssssssss.sssss...s [ 18%]
ss.ssss.s.ssssssssss..s.ssssssss.ssss..ss.ssssssss..sss.sssss.ssss.s.s.s [ 19%]
sssssssssss.sss.s.ssssss.ssssssssssssss.s.sss.ss.ssssssssss.s.ss.ss.sss.sss [ 19%]
s.sssssss.sss.s..ssssss..ssssssss.ssss.sss.ssssssss.ssss.s.sss.sssssssss [ 19%]
s.ss.sss.sss..sssssssssssssssss.s..sssss.sssssss.sssssss...ssss.ssssss.sss [ 19%]
sss.ss.ss.sssssss.ssssss.ssss.sssssssssssss.ssssssssss.sssssssssssss.sss.ss [ 19%]
.ss.ssssssssssssssssssssss.sssssssssss.s.ssssss...ss.ssssssssssssssssss.ss [ 19%]
s..sssssss.ssss.ssssssss.sssssssssssss.ssssssssss.ss.ssssss.ssssss..sss. [ 20%]
ss.ssssssss.ssssssss.sssssssssss.ss..sssss.s.sssssssssssssssssss..ssssss. [ 20%]
.sssss.ss.sss.ss.sssssssssssss.sssss..s.sssssssssssss.s.s.ssssssssss.s.s [ 20%]
ssssss.ssssssssss.sss.s.s.ssssssssssssssss.sssssssssss.s..sss.ss..s.sssss [ 20%]
ssssssssssssssssss.ss.ssss.s..ssss.ssssssss.ssssssssssssss..sss.ss..ssss [ 20%]
sssss.ssssssssssssssssssss.ssssssssss.s.sssssssss.s..ss.ssssssss.sssssssss [ 20%]
.s.ssssssss.sssssssssssss.s.ssssssss.ssss.sssss.sssssssss.ss.sss.sss.s.ss [ 20%]
.sssssssssssssss.ssssssss.s.sss.s.ssssssss..s.ssss.ssss.s.ss.ssss.sss.sss [ 21%]
ssssssssssssss.ssss.s.s.sssss.ssssssssssssssss.ssssss.ssssssss.ssssssssss [ 21%]
s.sss.sssssssssssssssssssssssssssssssssss.....ssss.ss.sssss.sssssss.sssssss [ 21%]
s.ss.sssssssss.ssssssssssssssssssss.sssssssssssss.ssssss.ssssssssssssssssss [ 21%]
ssssssssssssssssssssss.sssssssssssss.s.sssssssssssssssss.s.ssssss.sssssss [ 21%]
ssss.sss.sssssssssss.ssssssssssssss.ss.sssssssssssssssssssssssssssssssss [ 21%]
ss.ssssssssssssss.ssssss.sssssss.s.sssssss.ssssssssss.ssssssssssssssssssss [ 21%]
ssss.sss.ssssssssssssssss.ssssssssssssssss.sssssssssssssssssssssssssssss [ 22%]
.sssssssssssssssssssssssssss.s.ssss.ssssssssss.sssssssssssssssssssssssssss [ 22%]
sssssss.sssssssss.s.ssssssssssssssss.sssssssssssssss.....s.ssssssssssssss [ 22%]
ssss.sssss...sssssssssssssssss.ssss..sssssssssssssssssss.ssssssssss.ssss [ 22%]
ssssssssssssssss.sssssssss.sssssssssssssssssssss.sss.ssssssssssssss..ssss [ 22%]
ssssssssssss.s.sssssssssssssss..sssssssssssssssss.sssssssss.sssssssssssss [ 22%]
s.ssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssss [ 23%]
ssssssssssssssssssssssssssssssssssssssssssss.s.ssssssssssssssssssssssss. [ 23%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
.sssssssssssssssssssssssssssssssss.ssssss.sssssssssssssssssssssssss.ssss [ 23%]
sssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
ssssssssssssssssssssssssssssssss.sssssssssssssssssssss.sssssssssssssssss [ 23%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
sssssssssssssssss.sssssssssssssssss.sssssssssssssssss........ssssssss.ss [ 24%]
ssssssss..s.s.ss.sssssss.ssssssssss.s.sssssssssssssssssss.ssssssssssssss [ 24%]
ssssssssssssssss.s.sssssssss.s.ssssssss.sssssssss..ss.sss.s..s.s.ss.s.s. [ 24%]
s..s..s.s.sssssssssssssssssss.s.s.ssssssssssssssssssssss.s.s.s.s.s.s.sss [ 24%]
sssssssss.ssssss.ssssssss...s.ss.ssssssss.sssssssssssssss..ss..sssssss.s [ 24%]
ssssssssssss.sss.sss.ssss.ssss.sssssssssss.ssssssssssssssssssssssssssssssss [ 24%]
sss.s.ssssssssssssssss.sss.ssssssssss.ssssss.ssssssssssssssss.sssssssssss [ 24%]
sss.sssss.sssss.ss..ssssssssssssss.sssssss.ss.sssssssssssssssssss.ssssssss [ 25%]
ssssssssssss.ssss.ssssssssssss.sss.ss.ss.sss.ss.ssss.sssssss.ssssss.ssss [ 25%]
sssssssssssssssssssssssssssssssss..sssssssssssssssss.sssssssss.ssss.sssss [ 25%]
ssss.sssssssssssssssssss.s..ss.ssssssss.ssssssssss.ssssssss..ssssssssssss [ 25%]
ssssssssssssssss.sss.ss.ssssssssssss.sssssssssss.s.s.s.s.ssssssss.sss.ss [ 25%]
ssssssssss.sss.ssssssssssssssssssssssssssssssssssssss.sssssssssssss.sssss [ 25%]
ssssssssss.ss.ssssssssssssssssss..sssssssssssssssssss.sssssss...ssssssss [ 25%]
s.ss.ssssssssssssssss.ssssssssssssssssssssssssssss..sssss.sssssssssssssss..s [ 26%]
.ssssssss.ssss..s.ssssssss.ssssssssssssss.sssssssssssssssssssssssssssss.sssss [ 26%]
.ssssssssssssssssssss.ssssss.ssssssss.ssssssssssss.ssssssss.sss.sssssssss [ 26%]
ss.sssssssssss.sss.ssssss..sssssssssssssss.sssssssssssssssssssssssss..ssss [ 26%]
ssssssssss..ssssssssssssss.ss..sssssss.ss.ssssssss.ss.sssssssssssssssssss. [ 26%]
ssssssssssss.sssssssssssssss.sssssssssssssssssssss.sss.ssssssssssss.sssssss [ 26%]
ssssssssssssssssssssss.ssssss.ssssssssssss.ssssss.sss.ssss.ssss.ssssssssssss [ 27%]
.s..ssssss.ssssssssssssssssssssssssssssssssss.s.ssss..sss.ssssss.sssssss [ 27%]
sss.s.s.ssssssssss.ssssssssss.ssss..sssssssssssssssss.sssssssssss.ssssss [ 27%]
ssssssssssss.ssssssssssssss.sssssssssssssssssssss.ssssssssssssssssss.s.s [ 27%]
sssssss.ss.sssssssssssssssssssssss.s.ssssssssssssssssssssssssss..s.ss.ss [ 27%]
sssssssssssss.ssssss.s.s.ssssss.s.ssss.sssssssssssssss..sssss.ssssssssssss [ 27%]
ssss.sssssssss.sss.sssssssssssssssssssss.sssssss.sssssssssss.sssssssssss [ 27%]
sssss.sssss.sssssss.ssss.ssssssssssss..sssssssssssssssss.s.sss.sssssssss [ 28%]
sss.ssssssssss.ss.sssssssss.ss.ssssssssssss.sssssssssssss.sss.sssssssssss [ 28%]
ssssss.ss.ss.ss.sssssssss.s.sssssss.sssssssssssss.sssssssssssssssssssssss [ 28%]
ssssssss.ssssssssss.sssssss.sssssssss.ssssssssssss.ssssssssssssss.ssssss [ 28%]
sssssssssss.ssssss.s..sssssss.sssssssssssss.sssssss.ssssss.sssssssssssssss [ 28%]
ssssssssssssss..ss.ssssssss.ssssss..ssss.s.ssssss.sssssssssssssssssssssssss [ 28%]
ss.sssssssssssssssss.ssssssssss.ssss.s.s.ssssssssssssssssss.ssssssssssss [ 28%]
ssssssssssssssssssss.sssssss.ssss.s.ssssssssssssssss.s.sssssss.s.ssssssssss [ 29%]
sssss.sssssssssssssss.ssssssssssssss.ssssssss.ss.ssssss.ssssssssss.sssssss [ 29%]
.ss.sssssssssssssssssssss.sssssss.s.ssss..ssssssssssss.ssss.sssssssssssssss [ 29%]
sssssssssssssss.ssssss.sssssssssssssssssss.sss.ss.s.sssss.sssssssssssss.s. [ 29%]
.ssssssss.ssssssssssssssssssssssss..sss.sssssssssssssssssssssss..sssssss [ 29%]
sssssssssss.sss.sssssss.ss.sss.ssssssssssss.sssssssssssss.sssssss..s.ss. [ 29%]
sssss.sssssssssssssssssssssssssssssssssssssssssss.ssss.ssssssssssssss.ss [ 30%]
ssssssss.sssssss..s.ssss.sss.sssssssssssssssssssss.ss.sssssssssss.sss.s. [ 30%]
ssssssssssssss.sssssssssssssssssssssssssssss.ssssss.ssss.ss.s.ssssssssss [ 30%]
ssss.sss.ss.sss.s..ss.ss.sssssssssssssssssssssssssssssssssssssssssssssss [ 30%]
sssssssssss.s.s.sssssssssssss.ss.sss.ssssss.ssss.ssssssss.sssssssssssssss [ 30%]
ssssssssss..sss..sssssssssssss.s.ssssssssssssssssssssssssss.sss.sssssss.ss......... [ 30%]
sssssss.ssssssssssssss.sssssss.sss.......s.sssssssssss.ssssssss.ssssssss [ 30%]
ss.sss.....sss..ssssssssss.sssssss.ssss.sssssssss.s...sss..ssss.ssssssss.s [ 31%]
sss.ssss.sssss.s.s.s..s.ss..sssssssss.ssss.sss.ssssss.sssss.ss.ss.ss.s.. [ 31%]
ssssssssssss.ssssssss.s.ssssss.ssssss.ssssss.ss.ssssssssssss.sssss.ssssssss.s [ 31%]
ssssssssssssss.ssss.sssssssss.ssssssssssssssssssss.s..sssss.ss.sssssssss [ 31%]
sssssssssssssssssss.sssss.sssssssssssss.sssssssssssss.ssssssss.ss.ss.ssss [ 31%]
sss....sssssssssssssssssssssssssssss...ssssssss.sss.s.ssssssssssss..ssss. [ 31%]
s.ssssssss.sssssssssssss....ssssssssssssssssss.sss.s.ss.s..sss.ssss..sss [ 31%]
ss.ssssssss.ssssssssssss.sssssssssssssss.ssssss.s.sss.sssssssssss.ssss..s [ 32%]
ssssss.s.sssssssssssssssssssssssssss.ssssssssssssss.ss.ssssss.sss.s.s.ss [ 32%]
ss.sssssssss.s.sssssss..ssssssss.sssssssssssssssssssss.s.ssss.ss.sssssss [ 32%]
sssssssssssssssss.ss.ssss..sssssssssssssssss.sss.ss.sss.ssss.sssssssssss [ 32%]
.ssss.ssssssssssssssssssssssssssssssss..ssssssssssssssssss.ss.ssss.ssss.sss [ 32%]
s..s.s..sss.ssssssssss.sssssssssssssss.s.sssssssssssssss.s.s.s.sssssssss [ 32%]
sssssssssssssss.sssssssssssssss.s..s.s.s...sssssssssss.sssssssss.s.sssss [ 32%]
sssss.s..s.s.s.ssssssssssss.sssss.s.s.ssssss.sssssssssssssssssss.s.ss..s [ 33%]
.ssssssssssssssss.s.sssssssss.ss.sss.sssssssssssssss.ssssss..ssssssssssss [ 33%]
s.sssssssssssssssssssssssssssssssssssssssssssss.sss...sss..s.sssssss..sss [ 33%]
s..ssssssssssssssss.ss.ssssssssssssssssssssssssssssssssss.ss.ssss.ssssss [ 33%]
ssss.ssssssss.ssss.ssssssssssssssssssssssssssssssssss...sss.s.sssssssssss.s [ 33%]
ssss..ssssssssssssss.ssssssssssssssssssssssssssssssssss..sssssssss.ss.ssss [ 33%]
.s.ssssss.ssss.ss.sssssssss.sssssss.ss.ssssssss.ssssssssssssss.ssss.s.ss [ 34%]
ssssssssssss.sssssssssssss.ssssssssss.ssssssssssssssssssssssssssssssssss.. [ 34%]
ssssss.sss.ss.ssss.ssss.ssssssssssss..ss.ssssssssssssssssssssssss.ss.sss [ 34%]
ssssssssssssss.ss..sssssss.sss..ssssssss.sssssssssssssssss.s.sssssssssssss [ 34%]
sssss.sss..sssssss.ssssssss.sssssssssssssss.s.ssssss.sssssssssssssssssss [ 34%]
sssssss..ssssss.ssssssssss.sssssss.sssssssssssssssssssss.sssssssssssssss [ 34%]
ssssssssssssssssssss.sss.sss..ssssss.s.ssssssss.ssssssss.sssssssssssssss [ 34%]
sssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s.s.s. [ 35%]
s.s.ssssssssssssssssssssssssssssssssssssssssssss.ssssssss.s.s.ssssssssss [ 35%]
ssssss.sssssssssssssssssssssssssssssssssssssssss..s.ssssssssssssssssssss [ 35%]
ss.ss.s.s.sssssssssssssssssssssssssssssss.sss..ssssss.s..ssssssss.s....s [ 35%]
s.ss.s.s.ssssssssssssssssssssssssssssss.ssssssss.ssssss.sssssss.ssss.sss [ 35%]
s.sssssssssssssssssssssssss.ssssss.ssssssssssssssssssssss.s.s.s.ssssssss [ 35%]
ss.ssssssssssssssssssssssssssssssssssssss..sssssss.ssssssss.sss.ssssssssss [ 35%]
..s.ssssssss..sssssss.sss.sssssssssssssssss.ssssssssssssss..ssssssssssss [ 36%]
ssssssssssssssss.s.sssssssssssss.ssss.ssssssssssssssssssss.sssssss.sss.s [ 36%]
ssssssssssssssssssssssssssssss.ssss.sssssssssssssssss.ss..ssssssssssssss [ 36%]
s.sss.ss.s.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sss [ 36%]
ssss.sssssssss.ssssss.s.ssssssssssssssss.ssssssssssssssssssss.sssss.ss.sss [ 36%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssss..sssssssss.ssssss [ 36%]
ssss.sss.s.s..sssssssssssssssssssssssssssssssssssssssssssssssssssssss.sss [ 36%]
sssssssssss.sssssssssss.s.ssss.sssssssssssssssssssssssssssssssssssssssss [ 37%]
sss.ss.sssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss.ssss [ 37%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 37%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 37%]
ssssssssssssssssssssss.s.sssssssssssssssssssssssssssssssssssssssssssssss [ 37%]
sssss.s.ssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssss [ 37%]
.sssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssss. [ 37%]
sssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss [ 38%]
sssssssssssssssssssssssssssssssss.sssssssssssssssssssssss..s.sssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
sssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
s.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssss [ 41%]
ssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
sss.ssss.sssssssssssssss.ssssssssssssssssssssssssssssssss.ssssssss.s.sss [ 42%]
ssss.ssssss.ssssss.ssssss.ss.ssssss.s.ssssssssssssssss.ssssssssssssss.ss [ 42%]
sss.ssssssssss.ssssss.ssssssssssss.ssssss.sssss.ss.ssssssssssss...ssssss [ 42%]
ssssssssssssssss..ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 42%]
ssssssssssssssssss.ssssssssssssssssssssssssssssssss.ssssssssssssssssssss [ 42%]
...ssssssssssssssssssssss..ssssssssssssssssssssssssssssss.ssssssssssssss [ 42%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 42%]
ssssssssss.s.sssssssssssssssssssssssssssssssssssss..x.ssxssssssssssssssss.ss [ 43%]
sssssssssssssssssssssssss.ssssxsssssssss.ssssssssssssssssssss.sssssssss.ss [ 43%]
ssxssssssssxssssss.ssssssss.sssssss.sx.xx.xs.s.ssssssss.xxxxssssss..sssss.s [ 43%]
xxsssssssssss.sssx.xssssssssssss.sssssss.ssssssss.sssss.ss..sssssssssssxs [ 43%]
.ssssssssss.sssssssxsss.sssssssxssssss.sssssxsssssss.sssssssssssssxss.sss [ 43%]
sssxsssxsssssssssssssss.sssssssssssssssssssssxssssssssssssssssssssssssssss [ 43%]
sssssssssssssssssssx.ssssssxsssssssssssssssssss.sssss.sssssss.ssssssssssss [ 44%]
ssssssssssssxsssssssssssssssxssssssssssssss.sssssssssss.ss.ssssssssxs.sss [ 44%]
sxsssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssss [ 44%]
.sxsssssssssss.sssssssssssssssssssssssss.ssxsssxsssssssssssss.ssssssxssss [ 44%]
sssssssssssxssssssssxsss..sssssssssssssssssssssssss.sssssssssssssssssssss [ 44%]
sssssssssssssssssxssssssssssssssssssssssssssssxs.ssssssssxsxsssssxssssss [ 44%]
ssssssss.ssssssssss.ssssxssssssssssssssssssssssssssssssxssssssssssssssss. [ 44%]
.ssssssssssssxssssssssssssxsssssssssssssssssssssssssssssxssssssssssssssss [ 45%]
ssssssssssssss.sss.ssssssssxssssssssssssssssssssssxsssss.sssssssssss.ssss [ 45%]
ssssssssssssssssssssssssssxsssx.ssssssssssssssssssssssssssssssssssssssss [ 45%]
sssssssss.sssxssssssssssssssxssssssssssssssss.s..sssssxsssssssssssssssss [ 45%]
ssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssss [ 45%]
ssssssssxssssssssssssxsssssssxxssss.ssssssssssssssssssssssssxsssssssssss [ 45%]
ssssssxsssssssssssssssssssssssssssssssssssssssssssssssssss..ssssssssssss [ 45%]
sssssx..sssssssssssx.sssssssssssssxssssssssssssssssssssssssss.ssssssssss [ 46%]
ssssssssssss.sssssssxxssss.sssssssssssxssss.ssssssssssssssssssssssssssss [ 46%]
.xssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 46%]
sssssssssssssssssssssssssssssssssssssssss.sssssssssssssssss.xssssss.ssss [ 46%]
sssssssssxxxxssssssssssssssssssssssssssssss.sssssssssssssssssssxxsssssss [ 46%]
sssssssssssssssssssssssss.ssssssx.sssssssssssssssssx.sssssssssxsssssssxs [ 46%]
sssssssssssssssssssssssssssssssssssssssssssssssss.xxxsssssss.sssssssssssss [ 46%]
ssssssssssssssssssssssssssssssssssss.xssxssssssssssssssssssssssssssssssss [ 47%]
sssxssssssssssssssssssssxsssssssss.ssssssxssssssssssssssssssssssssssssss [ 47%]
sssssssssssssssssssssx.ssssssss.ssssss.ssssssss.ssssss.sssssssxssssssssss [ 47%]
sssssssssssssssssssssssssssssssssssssssssss.sssssssssssss.ssssssxssssss.s [ 47%]
sssssssssssssssssssssssssssssssssssssssssssxsssssxsssssxxssxssssssssssss [ 47%]
ssssss.sssxsssxssxxsssssssss.sss.sssssssssssssssssssssssx.ssxsssssssssss [ 47%]
ssssssssssssxxsss.s.xx.xsxssssssssssssssx.xs.sssssssssssssssssxs.ssss.x. [ 48%]
xx..xxx.x..s.sssxxx.xsxxssssssssxxssssssssssssssssxssss.ssssssssssxxssss [ 48%]
ssssssxx.ssss.xsssssssssssssssssssssssssxssssssssssss.ssssssssssssssssss [ 48%]
sssssssxsssssssssssssssssssssssssssssx.sss.sssssss.sssssssxsssssxsssssss [ 48%]
sxsssssssssssssssssssssssssssssxssssssssssssssssssssxsssssxsssxx.sssxsss [ 48%]
sssssssssssssssssssssxssssssssssssssssss.sssssssssssssssxsssssssssssssss [ 48%]
sxsssssssss.sssssssssxxssssssssssssssssssxxsssssssssssssssssssssssssss.x [ 48%]
ssssssssssssssxsssssssssssssssssssssssssssssssxssssssssssssssss.ssssssss [ 49%]
sssssssxssssssssxxxssssxxssssx.ssssssssssssssssssssssssssssssssx.ssssss.s [ 49%]
sssssssssssssssxxx.sssssssssssssssssssssssxssssssssssssssssssss.xsssssss [ 49%]
ssssssssssssssss.sssssssssss.sssssssssssssssssxxsssxsssssssssssxssssssss [ 49%]
ssssssssxssssssssxsssssssssssssssssxxsssssssssssssssssssssssssssssssssss [ 49%]
ssssssssssssssssssssssssssssssssx.sssssssssssssssssssssssssssssxs.ssssss [ 49%]
sssssssssssssssssssssxxssssssssssssssssssxxx.ssssssssssssssssssssssxssss [ 49%]
ssssssssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssss [ 50%]
ssssssssssssssssssss.sssssssssssssssssssxsssssssssxsssssssssx.xxssssssss [ 50%]
ssssssssssssssssss.sssxxssssssssssssssssssssssssssssssxssssssssssssssssx [ 50%]
ssssssss.sxssxsssssssssssssx.ssssssxssssssssssssssss.ssssssxssssssssssss [ 50%]
sssxssssssssssssxxxsssssssssssssssssssssx.xsssssssssssssssssssssssssssss [ 50%]
sssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssssxxssssxss [ 50%]
ssssssssssssssssssssssssssssssssssssxxxxssssssssssssssssssssss.ssxssssss [ 50%]
ssssssxssssssssssssssxsssssssssssssxsssssxssssssssssssssssssssssssssssss [ 51%]
sssssssssssssssssxssssssssssssssssssssssssssssssss.sssssssssxssssssssssss [ 51%]
sssssssxsxssssssssssxsssssss.sxsxsssssssssssssssssssssssssssssssssssssss [ 51%]
sssssss.sssssssssssss.sssssssssss.ssssssssssssssssssxssssss.ssssssssssss [ 51%]
sssxsss.ssssssxssss.ssxxsxssssssssssssssssssssssssxssssssssssssssssssssss [ 51%]
ssss.sssssssssssxssssssssxsssssssssssssssxssssssssssssssssssssssssssssss [ 51%]
ssssssssxssssxsssssssssssssxssxssxssssssssssssssss.sxsssxss.sxssssssssss [ 51%]
.sxxsssssssssss.xs.sssssssssx.xxsxssssssssssssssxsssssssssssxssss.xsssss [ 52%]
sssxxsssssssssssssssxxxsssss.xxxssssssssssssx.xxxssxxs.sssxx.xxsss.xxsss [ 52%]
sxxxx..xx..xx..x.xxxx.xssxxxxxxsssssssssssss.xxxssssxsssssssssxxxx.sssss [ 52%]
sssssssssssxsssxxssssssxssssssssssssssssssxssssxxssssssxssssxsxsssssssxx [ 52%]
xxxxsssssssss.xsssxsssssssssssssssssxsssssssssssssssss.xx..sssssssssssss [ 52%]
sssssssssssssssssssssssssxsssssssssssss.ssssssssssss..ssxx.xxsssssssssxs [ 52%]
sss.sssssxsssxsssssssxsssssxsxsss.sssxsssssxsx.sssssssssxssssssssxss.sss [ 52%]
ssssssssssssssssxssssssssssxsxssxssssssssssssssxssxssssssssssxxssssssssssx [ 53%]
sssssssss.ssssssssssssssssxssssssssssssssssssssssssss..ssxsssssssssxsssxx [ 53%]
sssssssssssxsssssssssssxsssss.ssssxsssssssssssss.xsssssssssssssssssssssss [ 53%]
s..sssss.ssssssssssssssssssxsssssssssssssssxssxssssssxsssssssssssssssss. [ 53%]
ssssssssssxssssssxssssx.ssssxsssssssssssxsssssssssssssssssxsssssssss.sss [ 53%]
ssssssxssssssxssssxsssxsssssss.ssssssssssxxssssxsssssss.sssssssx.sssssss [ 53%]
sssssssssssssssssssssssssssssxssxssssssssssssssssssssssssxssssssxsssssssssxs [ 54%]
xssxssssssx.sssss.ssxssssssssssssssxsssssssssssssssssssxsssssxssssxxxxxxs.xxxxxs [ 54%]
sssxssssssxxxx.xxxxsssssssssssxxxxxxxxssssssssssssxssssssxxxxsssss.sss.s [ 54%]
ssxsxssssssss..sssssssssxssssss..sxxssssxssss...sssxsxssssssssssxsxxxssss [ 54%]
ssssssssxxsssxsssxssssssxsxsssssssxssssxsxsss.sssssssssxsssxsssssssssxss [ 54%]
ssssssxsssssssss.sssss.sssssssssssssssssss.sssss.sssssssssssss.xssssssss [ 54%]
ssssssssxsssssss.ssssssssxssssss.ssx.sssxssxssss.sxss..sxsssssssxxssssssxs [ 54%]
ssss.sxssxssssssssxxssssss.ssss.ssssssxxss.ssssssssssxssssssssxsssxsxsss [ 55%]
sssssssssssssssssssssssssxssssssss.xxssssssssssxsssssssssxxxs.xxxx..ssss [ 55%]
ss.sxxxx.ssssssssssxxsssssssssssxs..sssssxssxs..ssssxsxxssssss.xxssxxssxs [ 55%]
ssssxsxssxss.sxssxssxxssxsssssssssxsxxs.ssssssssssxsssssssssxsssxsssxsss [ 55%]
xsssssssxssssss.ssssssssssssssssx.ssssxxssssssssxssssss.sssssxssxss.ssss [ 55%]
ssssssssxssxsssssssssxsssss..sssssssss.xsxssssxsssssssssssss.ssxssssssss [ 55%]
ssxsssssxssssssssssssxx.ssssssssssssxxssxsxsssxssxssxssxssssxssssxssxsxs [ 55%]
ssssssssssxssxssssssssssxsxssssx.ssssssssxsssssssssxssssssssxsxsssssxssss [ 56%]
sssssssssssssssss.sssxssssssssssssssssssssssssssss.sssssssxxxsssssxsssss [ 56%]
sxsssss.ssssssss.sssssssssssssssssxss.sssssssssssssssxssssssssxsssxsssss [ 56%]
.sss.sssxsssssssssss.ssssssssssssxssxsssssss.xxssxss.sss.xsssxssssxxx.xx [ 56%]
sssxxxssssssssssssssssss..sssxsss..x...sxxxsss..x.xxsssssssssssss..xsssss [ 56%]
sssssss.x.xssssssssssssssssssssssssssssxxssssssssssssssssxssssssssssssss [ 56%]
sssssssxssssssssssssssssssssssssss..sssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssxssssxsxxxsssx..sxxxxx.sssxsssssssxssxxsxxxxxsxxxsssssxsssssssxsxssxxxxsxx [ 57%]
xxssxsxsssss.ssssssxssxxxxsxxxss.sssssss..sssxssxsxxsxxxsxs.ssss.ssxsssx [ 58%]
ssxxsxsxxxssxsss.ssxxss.ssssssxxsxsssxssss.ssssxxs.ssssssssssssssxssxsss. [ 58%]
sxsssssxssssssssxss.sxssx..s..xsssssssssss.sx..s.x..ss.sssssssxsxxsx.ssxs [ 58%]
ssssssxsssxxxxssssssxssxxsssxx.ssxsxsxsxxssxsxsxxss.xsxxsssssxsxxsssssxx [ 58%]
sssssssssxsssssssssxsssssxsxssssssx..sssss.sssssxssssss.xsssssssssssssss [ 58%]
sssssssssssssssssssssssssss.sxssx..sss.xssxssssxxss.s.sxsxssssssssssssss [ 58%]
ssxssssxsssxsssxss.sss.ssssssxxsxxssxssssssssssxs.sssssxsssxsxxssssxssss [ 58%]
ssxssxssxsxsx.ssssssxxxsssssssxxxxssxxxsxsxssssxssssssxsxssssssssssssxss [ 59%]
sssssxsssssx.xsssxssssss.ssssxsssssss.ss.ssssxssxx.ssxsssssssxssssssss.s [ 59%]
ssxsssssssssssss.sx.ssxsssss.sssxssssssssxssssxs.ssss.ssssx.ssx.sssxsxss [ 59%]
sssssssssssssssssssssssssssssssssssssssssssssss.ssssssssss.sssxsssssssss [ 59%]
ssssssssssssxxxxsxxx.xsssssssssxsssssssssssssssssss.ssssssssssssssssssss [ 59%]
sssssxxssssxxssssss.ss.sssxssxxxssssss.ssssssxsxssssxsssssssssssssssssss [ 59%]
sxsssxssssssss.ssssssssxssxssssssssssssss.xxssxxssssssssssssssssssssssxx [ 59%]
xxx..xxssssssssssss.xxssss.sxsssssssssssssssssssssssssssxsssssssss.sssss [ 60%]
ssssssssssssssss..xxxssssssssssssssssssxxsxx..xssxxssxxxsxs..ssssxxsxsxx [ 60%]
sxsssxsxxsxxssssxsx.ssxssssssssxssssssssssxsss.sssssssssssxssssss.x.ssxs [ 60%]
ssssx.ssssssssssssssssssssss.sssxss.sssssssssssssssssssssxsss.sss.s.ssxx [ 60%]
xssxsssssxxsxssssssxssssssssxsxssssssxsxssss.ssssssssssssssssssxssssssxx [ 60%]
ssssss.sxssxx.xsssxsxssx.xsxxssssssssssxxsssssxsxssssxxs.sss...xx..x..ss [ 60%]
sssx......xxx.x.x..xxx..xxssssxsssssssssssss.xxxxssxssssxssxxssxxssssssss [ 60%]
sssxssssxs.ssxssssxxs.xsssssxssxsxsxsxxsssssssssssxsxssssssxssssxsssssssxsx [ 61%]
sxs.ssssssssss.xssssssssx.ssssssssssssssssss..sxsssssxssss.xssxxssssssxx.sx [ 61%]
ssxsxxsssssxssssssxxsssssssssssssssxsssx.sssssssssssss.xsxss.sxsssssssss [ 61%]
ssssssxxxsxxsssssxssssxsssssxxxxsssssssssxsxssss.ssxxsssxsxsxssssssssxsss [ 61%]
ssssssssssssssxssssssxsssxsssssssssss.ssssxsx.xsxsssxssssssssxxsxss.ssxx [ 61%]
ssssxssssssssssssssxsssssxs.sxsss.s.sssssssssssxsxssssxssxssssssssssssss [ 61%]
sssssssssssssssssssssxx.xssssxsxxssssssssssssssssx.xssss.xxxssss.sssssxx [ 62%]
xssssxxsssssssssssssss.xssssxsssssssssxssss..xxssss.xssss.xxxssss.ssssss [ 62%]
ssssssssssxxx...xssss...ssssssssxssssssssssssxssssssx.sssssssssxxxssssss [ 62%]
sssssx.xxxssssssssss.sss.x.sssssssxxxxssssssssssxxxxx.xsssssssssxssssxxx [ 62%]
xssssxx..xxssssssssssssssx..xxxx.xsssxxsxxxssxssssssxxx.xs.ssss.sxsss.xss [ 62%]
xxs.ssssxsxsssss.xsssssxxssssxsssxsssxssxsxs.s.sxsssssx.sssssssxss.ss.x. [ 62%]
sssssssssxssssxssxsssxsss.sss..ssx.sx.ssx.sxssssxssxsxsxxxxxsxxssxsssssxs [ 62%]
sxxsssxssxss.s.sssxssxssxss.xxxxsssss.sxsssssxs.ssxsssxxxsxssxxssssssssxx [ 63%]
xxsxsssssssxsssssxsssssssxxsss.xssxx.s.ssssssxsssssssxsxssssssssssssssxs [ 63%]
xssxsxsxssssx..x..x..xx.xxxxxsssssssssssssssssssx..xssssssssx.xsssssssss [ 63%]
sssssssssxsssssssxxsssssssssssssx.ssssssssssssssxx..xsssssssssxsssssssss [ 63%]
sss.sssssssssssssssssxxssssxssssssssssssssssssxxsxxxxxsssssssxssssssxsss [ 63%]
xsssssssssssxxs.ss.xsss.ssssxxsxsssssssxssssssssssssssssssssssssssssssss [ 63%]
sssss.sssssssxssss.ssxssssxssxssssssxxssssss.xsssssxsxxxxxxxxxsssss.sxssxsxxsxxxxss [ 63%]
xssssxxsssssssxxxxxxsxssssssssxxssssssssxsxxxsxss.sss.xsssssssxxxsssssss [ 64%]
s...sxsssssssssssssssss.sxssx.sssx.ssss.ssssssxxx..x..ssssssss.sssssxsx. [ 64%]
x.x...xssssssxxx.ssx.xx.xsxsssxssssssxxxxxxsssss.sssxssxxsssssxxxxssssxs [ 64%]
xxxsssssxxxsssss.xssxxsssssssssxsssssxxsssssxsssssssssssxssssssss.xssssss [ 64%]
ssssssxsssssxsssssx.sssssssssssssssxxssssxs.xsssssssss.ssssssssxsssxxxsss [ 64%]
ssssssxssssssssxssssssxssssssxssssssssssssxssssssss.ssssss..ssxx.sssssss [ 64%]
ssssssssssxssssssssssssxssxxsssssssssssssssssssssssssssssss.ssssxssssx.s [ 64%]
sssssxxsssssssssssssssxssss.xsssssssssssssssssxssssxssssssssssssssssssxs [ 65%]
sxssssssssssssssssssssssxssxsssssssssxsssss.xxsssssssssssssssxsxsxsssssx [ 65%]
xsssssxxssssssxssssssssxsssssssssssssssssssssssxx.ssssssxsssssssssssssss [ 65%]
xssssssssssssssssssxx....ssssssssssssssssssxsssss.sss.ssssssssssss.sxsx. [ 65%]
ssssx.xxx..ssssssxssxssssssssssxxxxx.xxxx.xxx..xxxx.xxxxsxsssxxs.sssxxss [ 65%]
ssxxsxsssxssxxxssxsx.x.xxs.sx..xxs.xxsxsssssx.xx.xsxsxsxsx.x.xxxxxxsx.x. [ 65%]
xxxxssxxxssxssssxxxxxssssxxssssxxxxssssxxssx.ss.ssss....xxx.x.xxxsxxssss [ 66%]
sssssssssxx.xxxxssssssssssssssxxsssssssssss.xssss.sssxssssxsssssssssxx.. [ 66%]
x.xxsssssssssssssssssssssxsxxx.xsxsssssssssssx.ss.sxsssssssxssssxssxsss. [ 66%]
ssxssssssssssxss.ssxssxssssss.sss.ssssssxsssxsssxxssssssssssss.ssssssssx [ 66%]
ssssssss.sssxsxssssssxssssssxxsxssssssxssssssxss.xsssx.s.ss.sssxsssxsssxs [ 66%]
xssssssxssxssssssssssssssssssssssssssssxsssxssssss.xsssssssssssxsxxxsssxsss [ 66%]
ss.ssssssxssssssxssssssxsx.xxsssssssssxsssssssssxxssssssssssssssssssssss [ 66%]
ssssssssxxsxxxsxssssssss.sssssssxxsssssssxsssssss..sxssssssssssssxssssss [ 67%]
sssssssssssssssssssssssssx.sssxssssssssssxxssxsssxssssssssssssxsssss.sss. [ 67%]
ssxssssssssxsssssssssssxssssssssssssssxssssssssssssssssssxsssssssss.xsss [ 67%]
sxxxsxxxxsssssssssxxssssssssssxssssxsssssxssxssssssssssssssssssssssss.ss [ 67%]
ssssssssxxxxxsssssssssssssssssssss.sssssssssssssss.sssssssssssssssssssss [ 67%]
sxssssssssss.xxssssssssssssssxsssssssssssssssssssssssssssxssssssssssssss [ 67%]
sssssssssssssssx.xssss.ssssss.ssssssxssss.ssssssssssssssssssssssssssssssx [ 67%]
xxssssssssssssssssssssssssssssssx.ssssssssssssssxsssssssssssssssssssssss [ 68%]
sssssssssssssssssx.xxssssxssssssssssssssssxsssssssssssssssssssssssssssss [ 68%]
ssssssssx.sssssssxxsssssssssssssssssss.sssssssssssssssssss.sssssssssssss [ 68%]
ssssssssss.xxssssssssx.sssssssssssssssxxxxsssssssssssssxxxssssssssssssss [ 68%]
ssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 68%]
ssxsssssssssssssssxssssssssssssxxsssssssssssssssssssssssssxxxxssssss.xss [ 68%]
ssssssssssssssxsssssssss.xxssssx.xxsssssssssssssssssssxxx.ssssssssssssss [ 68%]
ssssssssssssssssssssssssxx.xssssssssssxsssssssssssssssxxsssssssssxx.ssss [ 69%]
ssssssssssssssssssssssssxxssssxxxxxssssssssssssssssxxxssssssssssssxsssss [ 69%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssxxxssssxssssxsssssss [ 69%]
ssssssssssxsssssssssssssssssssssss..ssssssssssssxsssssssssxssss.ssssssss [ 69%]
sssssssssssss.sssssssssssssxssssssssssxssss..ssssss..xssx...x.sssssssxss [ 69%]
sss.x.xxxxxsssss.sssssxsssxxxxxxx.sssssx..xxsssssssssssxxsssssxss..xssss [ 69%]
ss.ssssxssxsxssx..sxsssssx..xxsssssssssss.x.x..ssssssssssssssssssssss.ss [ 69%]
sssssssssssssssssssxsxsssssssssssssssssssss.ssssssx.xxssssssssssx.xxsxss [ 70%]
sssssssxsssssssss.xxxxsssssssxxsssssssxxsssxsssssssss.sssssssssxxsssssss [ 70%]
ssssssxsssssssss.xxxxxxxxxxsssssxssssssssssssssssssssssssssx.xssssssxxss [ 70%]
xxssxsssssssssssssxxsssssssssssssss..sssssssssssssxxxssss.ssssssxxssssss [ 70%]
ssssssssssxx.sssss.ssssssssssssxsssssssssssxssss.xxsssssss.xssssxss.xxxs [ 70%]
ssssssssx.ssssssssssssssssx.xsssssxsssssssss.ssssssssssssssssxxxxxssssss [ 70%]
sssx.sssssssssssssxssss.xxxxssssss.ssssxxsssssss.xssssxsssssxsssssssssss [ 70%]
sxssxsssxsssxsssssxsssssss..ssssssxssssssxxssssssxsssssssxssssssssssssss [ 71%]
xxssxssss.xxsssssss.xxssssssssssssssssssssssssxxxsssssssssssxsssssssssss [ 71%]
ssssssssssssxssssssssx...ssssss..x.xssssssssssssssxxxxssssssssssssssssss [ 71%]
ssssssssssssssssssssssxxxss.xxxssssxssssss.xxssssssssssxxssxssssxxxxsss. [ 71%]
ssssssssssssssssxxxsxs.ssssssssssxsss.ssxx..xssx.ss.sssssssss.x.xsssssss [ 71%]
sssssssssssssssxx.x..xxx.ssssssssssss.x.xssssssxxsss.sssssssssssxx.sssss [ 71%]
sssss.x..ssssssssssssssssssssssssssxxsssssssssssssssssxxssss.xssssxsssss [ 72%]
ssssssssssssssssssssxssssssssssxxxssssssssssssssssssssssssssssssssxxssss [ 72%]
sxssss.xxssssxssssssssxxxssssxssssssssssssssssssssssssssssssssssssssxx.s [ 72%]
ssssssssssssssx.xssssxxssssssssx.ssssssssssssssssssssssssssssssx...xx.ss [ 72%]
ss.x..x.xssxsssssss.xxx.xssssssssssssssssssssssxssssssssssssssssssssssss [ 72%]
ssssssssssssssssssssssxxssssssssssssssssssssssssssssssssssssssssssssssss [ 72%]
sssssssxxxssssssssssssssssxxssssssssssssxsssssssssssssss.xxssssssssssxxs [ 72%]
sssssssssssssxxxsss....sssssssssssssssssssssssxx.sssssssssssssssssssssss [ 73%]
sssssssssssssssssssssssssxxsssssssssssssssssssssxsssssssssssssssss.sssss [ 73%]
sss.sxsssssssssssssssssssssssxssssssssssssssssssssssssssssssssssssssssss [ 73%]
ssxssxxxssssssxsssxxssxsssssssssxsssssssssssssssxxssssxxssssssssssssssss [ 73%]
ssssssxsssssx.ssss.ssssssssssssssssssxxxssssxs..xssssxxssssssssssxssssss [ 73%]
ssxx.ssssssssssssssssssssssssxsssssssssssssxsssssssssssssssssssssss.ssss [ 73%]
sssxxss.xsssssssssssss..sssssxssssssssssssssssssssssssssssssxssssssssxxs [ 73%]
ssssxx..xxx.s...x.xssssssssxsxx.xssxxxssssss.ss.sssxxxxxxsxssssss.sssssxss [ 74%]
sxxxxsssssssssssxxssxssxsxxsssssssssssxssssssxssxssssssssssssssxssssssss [ 74%]
sssssssss.ssssssssssssxs.ssx.sssssss.ssssss.ssssxssssxssss.sssssssssxsss [ 74%]
sssxssssssssssssssssssxsxsssssssssxssssssssssssssssssssssssssssssssssxsssss [ 74%]
ss.ssssssssssss.sssssssssssssssssssssssssxsssssssssssssssssssxssssssssss [ 74%]
sssssssxsxsssssssssssssssssssssssssxssssssssssssssssssssss.ssssxssssssss [ 74%]
sss.ssssssssssssss.ssssssssssss.ssssssxssssssssssssssxsssssssssssssssssxs [ 74%]
ssssss.sssss.ss.ssssssssssssssssssssssssssssx.sssssssssss.ssssssssssssss [ 75%]
sss.sssss.sssssssssssssxssssssssssssxsxssssssss.ssssxsssssss.ssssssxssxs [ 75%]
sss.ssssssssxsssssssssssxssssssxssssx.ssssssssssssxxssssssssssssssssssss [ 75%]
ssssssssssssssx.sssssssxsssssssssss.xsssssssssssssssssssss.ssssssss.ssss [ 75%]
ssssssssxssssssssssssssssssxssssssssssssssssxssssssssssssssssssssss.xsss [ 75%]
ssssxssssssssssssssss..sssssssssssssssssssssssxsss.sssssssxsssssxsssssss [ 75%]
xxssss.xsssssssssssssssssssssxssssssssxx.xxsssssssssssssxxssssssssssssss [ 75%]
ssssssssssssssssssssssssssssssssssssssssssssssxsssssssss.ssssssss.ssssss [ 76%]
sssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssxxsssssssssss [ 76%]
sssssssssssssssssssxssssssssss.xxsssxssssssssssssssss.xssssssssssssssxss [ 76%]
ssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssss [ 76%]
sssssxxssssssssssssssssssssx.ssssssssss..sssssssssssssxxssssssssssssssss [ 76%]
ssssssssssssssxssssssssssssssxssssssssssssssssssssssssssssssssssssssssss [ 76%]
ssssssssssssxxxx.xxsssssssssssssssssssssssssssssssssssssssssssssssssssss [ 77%]
sssssssssssssssssssxxssssssssssssssssssssxssssxsssssssssxxsssssss..xssss [ 77%]
sssssssssssssssxssssssssssssssssxsssssxssssssssxssssssssssssssssssssssss [ 77%]
ssssssssssssssssssssx.xsssssxsssxsssssssssssssssssssssssssssssssssssssss [ 77%]
sssssssssssssssssssssssssssssssssssssssssssxxssssssssxssssssssssssssss.s [ 77%]
ssssssxxssssxssssssssssssssssssssssssssssssssssssssssxssssssssssssssssss [ 77%]
sssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssss.ssssss [ 77%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssxssssssssxsssxxxssss [ 78%]
sssssss.s.ssssssssssssssssssssssssssssxsxssssssssssssssssssssssssssxssss [ 78%]
sssssssssssssssssssssssxsss...ssssssssxssssxsssssssssssssssssssssssssssss [ 78%]
sssssxsssssssssssssssssxsssssssssssssssssssssssss..sssssssssssssssssssss [ 78%]
ssssssssssssssssssssssssssx.xssssssssssssssssssssssssssssssssxxsssssxsss [ 78%]
sssssssssssssssssssssssssssssssssssssssssssssssssssxxsssssssssssssssssss [ 78%]
sssssssssssssssssssssss.ssssssssssssssssssssssssssxsssssssssssssssssssss [ 78%]
sssssssssssssssxxssssssssssssssssssssssssssxxssssssx.ssxsssssssssssssxxs [ 79%]
ss..ssssssss.xsxsssxsssssssss.s..sxsxssssssxxxxssssxsssssxss.sssssssx.xx [ 79%]
x.xssssssssx.sssssssssss.xx..xxxxxsxssss.xxssssxssssxssssx.sssxsssssxssss [ 79%]
sxsssxssxssssssxssxxxssssssssssxsx.sxxsssxsssxsssss.ssssssssssssssssssxs [ 79%]
xssxssssssssss.xx.sssssssssssssxxssssss.sssxxssss..xssssssssssssssssxxxs [ 79%]
sssssssssssssssxsss.x.ssssssssssssssssssssssssssssssssssssssxss.ssssssxs [ 79%]
sssxssssss.ssssssssssssssssss.ssssssssssssxxsx.s.ssxxxxssssssxxsssxsssss [ 79%]
xsssssxssssssssssssssssxsssss.ssssssssxssss.ssssssssssssssssssssssssssssxs [ 80%]
xsxsssssssssssxs.sxsxsssssssss.sssssssxssssssssssssxxssssssxssssssssxsxs [ 80%]
ssssssxssssssssssxssssssssssssssxxsss.xsss.ssssssxsssssssxsxssssssssssss [ 80%]
xsssssssssxsssxssssssssssssssssssss.xsssssxssssssxssssxsssssssssssssssss [ 80%]
sssssssssxssssssssssssssssssxssssssssssssssxxxxxssxxsssssssxxsssssssssss [ 80%]
ssssssssssssssss.xx..ssssssssssxssssssssssssssssssssssssssssssssssssssss [ 80%]
ssssssssssssssssssssssssssss.sssssss.xsss..ssssssssssssssss.xsssssssssss [ 80%]
sssssssssssxxsxsssxxss.xsssx.sssssxxxssssssssss.x.xssssxxsssssssssssssss [ 81%]
sssssssssssxsssssssssxxsssssssssssxxsssssssssxxsssssxsxssssssxsssssxssss [ 81%]
sssssssssssssxxxssssssssssssssssssssssxxxxxs.xssss.sssssssssssx.xsssxssxsssx [ 81%]
sssssxsssssssxssssssssssssssssssxssssssssssss.s.sxssssxssssssssssssssss.s [ 81%]
ss..s.sssxsssss.s..ssssssssssssssxssxsxssssssssssssssxsssssssssxss.ssxxs [ 81%]
sssssssssxxxxs.xssssxssssxsssssssssssxxsxxsxssssssssssssssssxssssxxxssssssssss [ 81%]
ssssssssxsss.xsssssssssxxssxsssxsssssssxsxssssssssssssssssssssss.xxssxss [ 82%]
xsssssss.ssssssssxsssss.sssxxsssssssssssssssssssssssssxsxxss.sssssssssssss [ 82%]
.ssxsssss.ssssssssssssss.ss.ssssssxssssssssssxssssxsssssssxssssssssssssx [ 82%]
.xsxsssssssssssssxx.xssssssssxs.xsssssssssssxxxxsssxssss..xxxxssssssssss [ 82%]
ssssssssssssx.ssssssssssssssssssssssxx.xssssssssssssssssssxssssssssssssx [ 82%]
xssssxxsxssss.x..xsssssssssssssssssxxxxxxssxxss.sssssssxsxxsxssxssssssss [ 82%]
sxssxsssssssssxxsssssxss.sssxssxsssssxsx.ssssssssssssssssssxsxssssssxxxsss [ 82%]
sxsssssssssssssxsssssss.ssssssssssssssssxsss.sssssssssssssssssssssssssxs.s [ 83%]
s..sssssss.sssssssxss.ssssssssssssssssssssssxsxsssssxsssssssssssssssssssss..s.x [ 83%]
ssssssxssssssxxsxsxsssss.ssssssssssssssxssxx.sxsssssxssssxssxxssxsssssss [ 83%]
ssxxxsxssssssssssssssxsssxssssssss.xsxssssssssssssssxxxsssxssssxssssssss [ 83%]
ssssssssssss.ssssxsssssss.sxxxxxsssssssss..ssssssssss.ss.xssssssssssssssx [ 83%]
s..ssssssssssxx..xsxx..ssxsssssxxssssss.xxsssssss.sssssssssssssssxxxxxxx [ 83%]
xxs.ssssssssssxx..xxxsssssxsssxssss.xx.xsx.sssx.sssssssxxssssxs..xsxxxxs [ 83%]
ssssxxxxssssssssss.x.sssssxsss.xsssssssssssssssssssssssssssssssssssssssss [ 84%]
sssxxssssxssssssssxxx.xsssssssxssssssssssss.x.xssssssssssssxss.xxsssssss [ 84%]
sssssssssxssssssssxsx.x..x.sxsssssssxx.xxxxxssssxsss.ssxsxxxsxssss.ssxxsx [ 84%]
sxssssssssx.ssxssss.sxsxssxsss.xsssss.xsxsssssxx.s.sxsssssxxsxsss.sssxss [ 84%]
sssxssxxssssssxssxssxxsssxxsxs..ss.ssxssxss.s.ssxsssxssxsssssssssssxss.x [ 84%]
sxssxssssssssssxxssssssssxxsssss.xxsssssssssssssssssss.sssssssssssssss.s [ 84%]
s.sssssssssxxxssssssssssssssss.xssssssssssssssssssssssssssssssssssssssss [ 84%]
ssssxxssssssssssssssssssssxssssssssssssssssssssssssssssssxxxxxx.sssssssx [ 85%]
.xxx.xsssssssx.sssssssssssssssssssssssssssssssssssssssxssssssssssssss.xs [ 85%]
ssssssxsssssssssssssssxsssssssssxssssxssssssssssssssssssssssssssssssssss [ 85%]
sssxssssssssssssssxssssssssssssxxssssssssxxsssssssssssssssssxxxxssssxsss [ 85%]
ssssssssssssssssx.sxxxxssssssss.xsssssssssssssssxsssxssssssssssssssssx.x [ 85%]
sssxxxxssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssss.x [ 85%]
xsssssss..ssxssssssssxsssssssxssssssssssssxssssssssssx.sssssssssssssssss [ 86%]
sssssssssssssssssssssssssssssssxssssssssssssssssssssssssssxssssssssssssss [ 86%]
ssssssss.sssssssssssssxssssx.ssssssssssssxxxxxxxssxsssssssssxss.sxsxssss [ 86%]
ssssssxsssssssssssxssssssssssssssssssssssxs.ss.s.ssssxsssssssssss..sssssss [ 86%]
sssxssxsxsssssss.ssxx.sssss.sssxssssssxsss.ssxssssssssssssssssssssss.sss [ 86%]
xsssssxxssssssssssssssssx.sxssss.sssssssxsxs..xssxssssssssssssssssssxx.s [ 86%]
sssssss.xxxxsssssssxssssssxxx.xxxsxsxssss.ss..xx......xxsssssssssssxxxx. [ 86%]
xxxssssssssssxxx.....ssssssssssxxxxssss.xxssss.xsssssssssxsssssssxxxxxss [ 87%]
sssssssssssssssssssssssssssssxssss...sssssssxxxssxsxssssssssssssssssssss [ 87%]
sss.xxxxsssssssss.ssssssssssss.xxsssssxsssxssssssxxsssssssxsssssxssssxsss [ 87%]
xsssss.sssssssssxsss.sssssssssxs.sxssssssssx..ssxssssssss.xssxsssssssxxs [ 87%]
ssxsssssssxssxsssssssxssxssssxssssssssssxssssssssssssss.sssssssssssssssss [ 87%]
sss.sssssssssssssssssssssssss.xsssssssssssssssssssssssssssssssssssssssss [ 87%]
ssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssss [ 87%]
sss.ssssssssssssssssssssssssssssssssssssxssssssssssss.ssssssssxxxxsssss. [ 88%]
sssssssssssssssssssssssssssssssssssssssssssssssssxs...ssxxsss.s.x.s.sssx [ 88%]
ssssssxssssssssxxxxsssssssss.xss.xxsssssssssx.sssssssss.sxsssssssssssssss [ 88%]
ss.sx.x...xxssssssssssssssxxssssssssx.xssssxssssx.sssssssssss..sssxxxxx. [ 88%]
x.xx.xx.sssssxxsssssssssssssxsssssssssssssssssssssssssxsxsssssssssssssss [ 88%]
sssssssssssssxsssssssssssssssssssssssssssssssssssssssssxxxssxxx.xx...xxs [ 88%]
xs.sxxxs.sssxsssxxxxxxsxxxssssssxs.xssssssxsxxsxxsxxssxssssxsxsxsxxxxsxsx.sss [ 88%]
ssssx.xssssxssxsxxxxsxxxsss.ss.xxsxs.sssssxxxssssxs.sxsssssxxs.xxssssssx [ 89%]
sxxxssssss.ss.ssx.sss.ssxxssxsssssx.x.ssssssssxsss..xxsssssxxxx.xssxsx.sxx [ 89%]
xxsxsssssxxxs.sss.ssssssxxxsssssssxss.sssxssssssxssxsxsssxxxx.xsssxxsssx [ 89%]
xsssssssssssssssssss.xsssssssssss.xxssssssssss.xssssssssssxsssssss.xssss [ 89%]
ssxxxxxssss.xxssxxxxxxsssssssssss.xxxssssssssssxxx...xsssssxxxxxsssssssx [ 89%]
sssssssssssssssssssxssssss.ssssssssssssx.xssssxxsssssssssssssss.ssssssss [ 89%]
ssss.ssssssssssssssssxsss.xxxsssssssssss.xxxxxssssx.xxssssxx.xssssssx.ss [ 89%]
sssssss.xssssssssssssssx.xsxsssssxsssssxsxss.xssssssssssxxssssssssssx.ss [ 90%]
xsssssss.sssxsxxsxsssssxssxsssssssxssxsss.sss.ssxsssssssx..x.xxsssssssss [ 90%]
ssssssssssssx.x.sssxx.sssssssxssxssssssssssss.sssssssssssssxxssssssxssxssss [ 90%]
.sssssxsssssssssssss.ssxsssssss.sssss.ssxxsxssxssssssxssssssssssssssssssss [ 90%]
xssssxsssssssssssssssssssssxxssssssssss.xssxssssssssssssssxsssssssssssss [ 90%]
sssssssssssssss.xssxxsssssssssssssssssssssssssssssssssssssssssssssssssss [ 90%]
ssssssssssssxsssssssssssssxsssssssssssssssssssssxsssssssssssssssssxxssss [ 91%]
sssssssssxsssssssssssssssssssssxssssssssssssssssssssssxxxsssssssxsssssxs [ 91%]
sxssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssss [ 91%]
sssssxssssxsssssssssssssssssss...ssssxxsssssssssssssssssxsssssssssssssss [ 91%]
ssssss.ssssssssssssssssssssssssssssssxsssssssssssssssssssssssssxxxssssss [ 91%]
sssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssxxssss [ 91%]
sssssssssssxsssssssssssssssssssssss.ssssssssssssssssssssssx.sssssssssssssss [ 91%]
ssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
sssssssssssssssssssssssssssssssssssssssssssssxssssssssxsssssssssssssssss [ 92%]
ssssssssssssx.s.sx.s.sssxsssxxsss..ssssx.ssx..ssssxsxsssssssssss.xxs.sss [ 92%]
ssssssss.ssssssssss.xxxssssssssx.sss.xxsx.xxxx.xxxssssssssx.....xssssxx. [ 92%]
ssssssssxxx..sxxxxxssxsxx.ssx.x..xssssssss.xxxsssss.xxsssxxssssxxxxxssss [ 93%]
..xxxxxxssssx.xxxs.xssssxsssssssssxsx.xxsssssss.x..ssssxxxsssssx.x.ssxxxs [ 93%]
s.ssssxxxssssssxxssssxssssxxsssssssssssssss..xx.xx.xssssxsxxssxx.x..x.xx [ 93%]
xsxxx.xssxssss.s.ssxxxxxx.xxxxx.xxsssssssxxxxs.sxxsss.xxsxxsxsssssx.xxxs [ 93%]
ssssssx.ssxxxssxxxxssxxx.ss.ssssxxxxxxssssssssssssssss...ssssssssxxxxxsx [ 93%]
xxsxxsssxss.xsssssssssssssxxxssssssssssssxxx.xxxxsxxsssssxxxxxxx.ssssxss [ 93%]
ssssssssssxssssssxxssxssssssssssssssx.sssssssssxxsssssssssssxxxssssxsxxx [ 93%]
xxxxssssssxssss.xsxxsssssssxssxssssssssssxxsssssssssss.xsssssssxxssssxxx [ 94%]
xsssssxx.sssssxsssssssssssxxssssssssssssssssssssxxxssssxsxxssss.ssssssss [ 94%]
ssssssss.xxssssssxsssssssxxssssssssssssxxsssssssss.ssssxsxssssssssssssxs [ 94%]
ssssssssssss.xxxssss.ssssssssssssssssssssssss.ssssx..ss.xssssss.ssssxsss [ 94%]
ssssxsssssss.sssssssssssssssssssssssssssssssssssssssxx.ssssssssxssssssss [ 94%]
ssxxxxxx.ssssxxssssssssssssssssssssxssssxsssssssss.xxxssss.sssssssssssss. [ 94%]
ssssssssxsssssssssssssssssssss.ssssssssssxssssssssssssssxsssssssssssssss [ 94%]
xsssssssssssssss.sssxsssssssxsssssssssssssssssssssssssssssssssssssssssss [ 95%]
sssxssssssssssssssssssssssssssssssssssss..xxxsssssssssssssssssssss.xssss [ 95%]
ssssssxssssssssssxsss.sssssxssssssxsssssssssssssssxssssssssssssssxsssssssss [ 95%]
sssssss.sxssx.ssssss..sssssssss.x..s.xssxss..s..s..sss.s...s..s..xs....s [ 95%]
..s..s.......s..s.....s.s....s......x....s......s....................... [ 95%]
...s.........s...s.....s..s.....s........s...s.......................... [ 95%]
.......s................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
........................................................................ [ 96%]
...............................................s...sssssssssssssssssssss [ 97%]
ss....ss...sssss....s...sssssss...sssssssss......sssssssssss.......sssss [ 97%]
sssssss................ssssssssssssssssssssss......ssssssss...sss....... [ 97%]
.s.ssssssssss........................................x.................. [ 97%]
...xxx................................................................... [ 97%]
.............................................x...................x...... [ 97%]
.....s...............................................x.................. [ 97%]
......................................................................... [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
..................................................................x..... [ 99%]
....................x........x......xxx..xx...................xx......x. [ 99%]
....................................x..........xxxxs.................... [ 99%]
.............s........s.s.sssssssssssss.sssssss.sssssssssssss........s.. [ 99%]
ss.............s.s......s............................................... [ 99%]
..s.s.ss.s......s..............s.....s.................................. [ 99%]
...s..................................s.s.............s................. [ 99%]
.........                                                                [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8647 passed, 37233 skipped, 3276 xfailed, 21556 warnings in 135.40s (0:02:15) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


@modin-bot
Copy link

modin-bot commented Oct 6, 2021

TeamCity Ray test results bot

Tests PASSed

Tests Logs
ot/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:17.389377193    9001 server_chttp2.cc:48]        {"created":"@1636480697.389308672","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480697.389303506","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480697.389258270","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480697.389302379","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480697.389298573","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:19.504081980    9018 server_chttp2.cc:48]        {"created":"@1636480699.504007624","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480699.504002543","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480699.503975331","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480699.504001463","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480699.503998126","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:21.633887355    9029 server_chttp2.cc:48]        {"created":"@1636480701.633788512","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480701.633780917","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480701.633740865","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480701.633779445","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480701.633773470","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:23.769897655    9042 server_chttp2.cc:48]        {"created":"@1636480703.769832217","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480703.769827091","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480703.769798601","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480703.769825830","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480703.769822383","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:25.890393380    9058 server_chttp2.cc:48]        {"created":"@1636480705.890305754","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480705.890300013","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480705.890271171","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480705.890298631","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480705.890295022","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
.     [100%]--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:27.987850964    9069 server_chttp2.cc:48]        {"created":"@1636480707.987785804","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480707.987781245","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480707.987745565","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480707.987779987","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480707.987776435","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:30.074275926    9083 server_chttp2.cc:48]        {"created":"@1636480710.074211799","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480710.074207286","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480710.074180964","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480710.074206076","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480710.074202591","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node fa956b338ea8 failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1109 17:58:32.202531485    9099 server_chttp2.cc:48]        {"created":"@1636480712.202465272","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636480712.202460788","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636480712.202434138","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:52262"},{"created":"@1636480712.202459595","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636480712.202456191","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:52262; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8647 passed, 37233 skipped, 3276 xfailed, 21323 warnings in 200.24s (0:03:20) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


@@ -1190,19 +1194,31 @@ def apply_func_to_indices_both_axis(
"""
partition_copy = partitions.copy()
row_position_counter = 0

def compute_offset(internal_idx, remote_part, axis):
Copy link
Collaborator Author

@dchigarev dchigarev Oct 6, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

get_dict_of_block_index that is used to build arguments for this function may set slices as internal partition's indexers when processing slice-like (and so ranges) objects.

Before this PR, ranges weren't considered as slice-like objects and so this function never met slices as internal indexers, now it does. The following diffs add support of processing slices as internal indexers.

return row_lookup, col_lookup
lookups = []
for axis, axis_loc in enumerate((row_loc, col_loc)):
if isinstance(axis_loc, slice) and axis_loc.step is None:
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the same condition as before but negated in order to make it simpler

@dchigarev dchigarev marked this pull request as ready for review October 6, 2021 21:18
@dchigarev dchigarev requested a review from a team as a code owner October 6, 2021 21:18
Comment on lines 454 to 456
indexer = pandas.RangeIndex(
indexer.start, indexer.stop, indexer.step
)
Copy link
Collaborator Author

@dchigarev dchigarev Oct 8, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

at the modin discuss we agreed on using pure python's range, however, it appeared that modin_frame.mask apply to indexers operations that are only list/np.array specific (for example this place), pandas.RangeIndex supports such behavior, when python's range doesn't. So I replaced range with pandas.RangeIndex to allow modin_frame.mask processing range objects in the same way as numpy arrays.

Do we have any objections?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about np.arange instead? I prefer to avoid depending on pandas here if possible.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pandas.RangeIndex is much more lightweight than the np.arange. np.arange creates an actual array from the passed range when pandas.RangeIndex just stores the range info (start, stop, step) and can mimic to the regular arrays.

@dchigarev dchigarev force-pushed the range_mask branch 2 times, most recently from 07d9d15 to f237582 Compare October 8, 2021 10:58
@modin-bot
Copy link

modin-bot commented Oct 11, 2021

TeamCity Dask test results bot

Tests PASSed

Tests Logs
s [ 91%]
sssssssssssssssssssxssss.sssssss.ssssssssssssssxssssssssssssssssxssssxss [ 91%]
xssssssssssssssssssss.ssssssssssssssssssssssssssssssssssxssssssxsxssssxs [ 91%]
ssxsssssssssssssss.ssssssssssssssxssssssssssssxsssssssssssssssssssssssss [ 91%]
sssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssx [ 92%]
ssssssxssssssssxssssssssssssssssssssssssxsssssssssxsssssssssssssssssssss [ 92%]
ssxsssssssssssssssss.sxssssssssssssssssssssssssssssssss.sssssssssssssxss [ 92%]
ssssxss.sssxsssssssssssssssssssssssssssssssssssssssssss.sxsssssssssssssss [ 92%]
sssssssssssssssssssssssssssssssssxssss.ssssssssssssssssssxsssss.ssssssss [ 92%]
s.ssssssssssssssss.sssss.ssss.sssxsssssssx.ssssssssssssssss.sssss.....xx [ 92%]
...xxxsss..sxxxssss..x.xxx..xx.xxxxxxx.xx.xxxx.xxssss.xxxsssxs...x.xxxsx [ 92%]
.ssss.xx.xx.....x....xx.xxssssx.sxsssxxss.ssx.x.xxxssxssssssssss.ssssssx [ 93%]
ssssss..xx...xssssxxssss.xx..xxxsssssssssssssxsssssssssxx.xx.ssssx....x. [ 93%]
..x.xxxx.x.xxsssxs...xx...xxxxxxxssss.xx.....xxssxssx.xxx.x.x.xsssxsxxss [ 93%]
ss.xxssxss...x.xxxxx..x.xsxsssxxssxsssssx.xxxxxx..xs.sss.xx..xx.xxxx.... [ 93%]
xx.xssxs.sxxxs...xxxxx..x..xxx..xxxx.xsss.s.xx.xxxxxx...xxss.ssx.xx...xx [ 93%]
ssxsssssssssssss.x.xss.xssss...xxss.sx.xx....xssss....x....x...xsss.s..x [ 93%]
.xxss..ss.xssss..x.x.x.xxxxx.xx.xssssxxx....xx.x..xx.ssssssxssxsssssssss [ 93%]
ssssssssssss.sss.ssxssssxssssxxx..xxxx....x.x....x.s.ss.s..xxsss.sxssss. [ 94%]
x.x.xssssx.x..x.....xx.x.xx.xx.xss.ssssxsssxssxssssssss.xx.xxx.x.x.x..xx [ 94%]
...x...xx..x.xsxsss...xxxxxxsxsxx....x.s.sxsssssss.ssxsxxxxssxssssssss.x [ 94%]
sssssxsxssssss..ssss.xxssssxxx.xxxx..x.xxsxsss.sx.x..xxxxss.ss.xxxx.xsss [ 94%]
sx.xsssssssssssssssss.xxxssssx.x...x..x.x.x.x..xx.xssss.....x.x.xxssss.. [ 94%]
..xsss.s.....xssss.....x.xx...........xxxxx..x....x.xs.ss.s........xssss [ 94%]
ssssssss.s........xx.x.......xx....xx...xxx.x...xx.xxs..xx...x.xx...xxxx [ 94%]
xx.ssss.xx...xxssss..x..xx..x.xxssssxssssx...x....x..xss....x..........x [ 95%]
.xssss..x.........xxx.x.....x.x..x......x.......x........x..x..x.xs..xx. [ 95%]
...x.ss............x..x........x...........x...x....xssss..x...x.x...... [ 95%]
x...xssssx....x....x.x...xx.....x.....x......xssss..x...............x... [ 95%]
.x.xs.s.ss..........x..........x...xxxss.s.s.......x....xxx............x [ 95%]
x...xxx.xx...........xsxs..x....x...........xssss......x.x..ss.......x.. [ 95%]
.......x..x..xxssssx.x.......x.....x.......xssxss.....xx...x....xxssss.x. [ 95%]
xssss......x...................................................x........ [ 96%]
.......x...........x...x.....x............xssss.x...x.ssss.........x...x [ 96%]
...x.xs.ss.s.......x...........xx...xssss....x..x.....xx.x...xssss...... [ 96%]
x.....x...............xssss..........x......xsss.s..x.............x..... [ 96%]
......................x...............x...................x.......x..... [ 96%]
x...........x.......x.........x...............x..................xx..... [ 96%]
.....x..........xx.........x...x...x.x...xs..s.....x.......x............ [ 97%]
..........x.........x....x.....x..xx.........................x.......... [ 97%]
..............x..........................xssss..........x............... [ 97%]
......xxssss.............................x.............................. [ 97%]
................................x.ss.s.s................................ [ 97%]
...............x.....................x..............................x.... [ 97%]
.............................x...........x.............................. [ 97%]
x.........x.....................x......x................xsss.x........... [ 98%]
..........x.......x..ss..............x.ssss............................. [ 98%]
.x...................................................................... [ 98%]
........................................................................ [ 98%]
....ss.sssssss.ssssssssssssssssss.sssssssssssssss.s.ss.ssssss..ssssss.ss [ 98%]
ss.sssssssssssssssssssssssss.ssss.ssssssss..........x................... [ 98%]
....x...............xxx.....x............xx...........x..........x.x.... [ 98%]
.xx.........x..........x......xssss.......x..x..x...x............ss..... [ 99%]
....x.....x....x.............s.................ss.sssssssssssssssssssssss [ 99%]
sssssssss...x......s.sx..s....s.ss.....x...............................s. [ 99%]
...s.s......s.........sss........s........s.s.............s............. [ 99%]
........................................................................ [ 99%]
..................s......sssssssssssssssssssssssssssssssssssssssssssssss [ 99%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 99%]
sssssssssssssssssssssssss.....                                           [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8647 passed, 37233 skipped, 3276 xfailed, 21322 warnings in 406.02s (0:06:46) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
collected 2003 items

modin/pandas/test/test_io.py ........................................... [  2%]
........................................................................ [  5%]
.............................................ssssssssssssssssssss.ss.ss. [  9%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 12%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 16%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss. [ 20%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 23%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 27%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss............................ [ 30%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 34%]
..x..x..x..x..x.....x..x..x..x..x....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 38%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx.....x..x..x..x..x.....x..x..x..x..x... [ 41%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 45%]
..x..x..x..x..x.....x..x..x..x..x.xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx... [ 48%]
........................................................................ [ 52%]
........................................................................ [ 56%]
........................................................................ [ 59%]
.................................s.......xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [ 63%]
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx........xxxxxxxx........xxxxxxx [ 66%]
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx............................... [ 70%]
.................................................x........x........xxxxx [ 74%]
xxxxx................................................................... [ 77%]
........................................................................ [ 81%]
........................................................................ [ 84%]
........................................................................ [ 88%]
........................................................xxxxxxxxxxxxxxxx [ 92%]
xxxxxxxx................................................................ [ 95%]
...................................x..........Xx........x............... [ 99%]
.xx....ss.......                                                         [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml


= 1312 passed, 339 skipped, 351 xfailed, 1 xpassed, 322 warnings in 228.30s (0:03:48) =
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [49156] / gw1 [49156] / gw2 [49156] / gw3 [49156] / gw4 [49156] / gw5 [49156] / gw6 [49156] / gw7 [49156] / gw8 [49156] / gw9 [49156] / gw10 [49156] / gw11 [49156] / gw12 [49156] / gw13 [49156] / gw14 [49156] / gw15 [49156] / gw16 [49156] / gw17 [49156] / gw18 [49156] / gw19 [49156] / gw20 [49156] / gw21 [49156] / gw22 [49156] / gw23 [49156] / gw24 [49156] / gw25 [49156] / gw26 [49156] / gw27 [49156] / gw28 [49156] / gw29 [49156] / gw30 [49156] / gw31 [49156] / gw32 [49156] / gw33 [49156] / gw34 [49156] / gw35 [49156] / gw36 [49156] / gw37 [49156] / gw38 [49156] / gw39 [49156] / gw40 [49156] / gw41 [49156] / gw42 [49156] / gw43 [49156] / gw44 [49156] / gw45 [49156] / gw46 [49156] / gw47 [49156]

........................................................................ [  0%]
........................................................................ [  0%]
.............................x.......................................... [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
.........................................................x............... [  0%]
.....................................................x.................. [  1%]
......................................................................... [  1%]
......................................................................... [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
......................................................................... [  2%]
........................................................................ [  2%]
......................................................................... [  2%]
......................................................................... [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
............................................x............................. [  2%]
........................................................................ [  3%]
........................................................................ [  3%]
........................................................................ [  3%]
........................................................................ [  3%]
........................................................................ [  3%]
......................................................................... [  3%]
........................................................................ [  3%]
................................................x....................... [  4%]
.......x................................................................ [  4%]
........................................................................ [  4%]
........................................................................ [  4%]
........................................................................ [  4%]
............................x........................................... [  4%]
........................................................................ [  4%]
......................................................................... [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
..............................ssssssss.sssssssss.s.s.sssssssssssss.sssss [  6%]
s.sssss.ssssss.ssssssssssssssssss.ssss.sssssssssssss.s.ssss............. [  6%]
...............................sss.ss.s.sss.sssssssssssssss.ss.sssssssss [  6%]
sssssss.ss..ss.ssssssssss.ssssss.ss.s.ssssssssssssssssssssss.ss.s.ssssss [  6%]
ssssssssssssssss.ss.sss.sssssssssssss.ssss..ss.ssssssssss.ss.s.sss.sssss [  6%]
s..sss.ssss.s.s.sssssssss..........................................sss.s [  6%]
sssssssssssss..ss..ss.s.s.ssss.ss.sss.ss.sss..ssssss..sssss.ss.ssss..ss.s [  6%]
ssssss.s.sss.sxss.ssss.ssssssssssssss.sssssssss.ssssss..sssssssssss.ss.s [  7%]
sss..ss.sss.s.ss.ssss.sss.ss.s.s.sss.s.ss.ss.ss.ss.ssssss.ssss.s.ss.sss.s [  7%]
s..ssss.ssss.sssssssss.ssssss.ssssssss.ssssss.s.s.ssssss..sssss.ss.sssss [  7%]
sssssss.sss.sss.ss..ssss.sssss.s.s.sssssssss.ss.ssssss.sss.sssss.ss.ssss [  7%]
ssss.ssssssssss.s..ssssssssssss.sssssssssss.ssssssssssss.sssss..ssss.sss [  7%]
ssssssssssss.sssssssssss...ssssssssss.sssssssssssssss.sssssss.ssssss.sss [  7%]
sssssssss.ssssssss..sssssssssssss......s...........ssss.ssssssssssssssss [  7%]
sssssssssssssssss.ssssssss.ssssss.ssssssssssssssssssssss.sss.s.ssssssss. [  8%]
sssssssssssss.ssssssssss.sssss.ssxsssssssssssssssssssssssssssssssssss.sss [  8%]
sssssssssssssssssssss.sssssssssssss..ssss.ssssssssss.ssssss.ssssssssssss [  8%]
sssss.sssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssss [  8%]
sssssss.sssssssssss.s.sss.ssssssssssssss.ssssssss.ss.sssssssssssssssssss [  8%]
.sssssss.ssssssss.sssssssssssssss..sssssssssssss.sssssssssssss.sssss.sss [  8%]
sss.sssssssssss.sssssssssss.ssss...............s......s.....s........... [  8%]
....s.ssssssssssss..ssssssssssssssss.sss..sssssss.ssssssssssssssssssssss [  9%]
sssssss..ssssss.ssssssssssssss.ssss...s..s...sssss........ssss.s...s.... [  9%]
...sssssssss.sssssssssssssssssssssssss.ssssssss.s.sssss..s.sssss..s..sss [  9%]
s.ssssss.sss.ssss.sssss..sssss.sssss.s.ss.sss.s.sss.ssss..ssssssssssss.s [  9%]
sssssssssss.ssssss.sssssssssssssssss.sssssssssssssssss.s.ss.ssss.s.sssss [  9%]
.ss.sssssssss............s.........s.....sss.ss.ssssssss.sssss.ssssssss.s [  9%]
s..ssssssssss.sss.ssssssssssss.ssssssssssss..sssssss.sssss.sssssssssssss. [  9%]
.sssssss.sssss..ssss.sssssss.ssssssss.sssss.sssssssssssssss.sss.sssss.ss [ 10%]
sssssssssssssssssssssssssssssssssssssssssssss.sssss.sssssssss.ssssssssss [ 10%]
sssssssss.sss.ssssssssssssssssssssssssssssss..ssssssssssssssssssssssssss [ 10%]
sss.s.ss.ssssssss.ssssss.sssss.sssss.s.sssssssssssssss.ssssssss.sss.s.ss [ 10%]
ssssssssssssssssss.ssssss.sssssssss.sssss.ssssssssssssssssssssssssssss.s [ 10%]
sssssssssss.ss..sss.ssss.sssss.sssssssssssssssssss.ssssssss.sss.ssssssss [ 10%]
ssssssssssssssss.ssssssssssssssssssssssssssss.s.sssssssss.ssssssssssss.s [ 11%]
sssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssss.sssssssss [ 11%]
.ssss.ssssssssssssss.ssssssssssss.ss.ssssssss.ssss.sssssssss.sssssssssss [ 11%]
sssssss.ssssssssssssssssssssss.ssssss.ssss.ssssssssssss.sss.ssss.sssssss [ 11%]
sssssss.s..ssssss.ssssssssss.sssssss.sssssssssssssssss.sssss.sss.sss.sss [ 11%]
sssssssssssssssssss.sssssssss.ss.ssssssssss..ssssss.ssssssssssssssssssss [ 11%]
.s.s.sssssssssssssssssss..sssssss.sss.ssssssss.ssssssssssssssssssssss.s. [ 11%]
ssssssss.ss.ssssss.ssssss..sssssssss.sssssssssssssss.ss.ssssssssssssssss [ 12%]
ssssssssssss..sssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss [ 12%]
ssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 12%]
ssssssssss.ssssssssssssssssssssss.ss.sssssssssssssssssssssssssssssssssss [ 12%]
sssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ss [ 12%]
sssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss [ 12%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 12%]
sssssssssssssss.sssssssssss.ssssssssssssssssssssssssssssssssssssssssssss [ 13%]
sssssssssssss.ssssssssssssssssssssssssssssssssssssss.sssssssssss.ssssss. [ 13%]
sssssssssssssssssssssssssss.ssssssssssssss.sssssssssssssss..ssssssssssss [ 13%]
sssssssssssssssssssssssssssssssssss.ssssssssssssss.sssssssssssssssssssss [ 13%]
ssssssssssssssssssssssssss.ss.ssssssssssssssssssssssssssssss.sssssssssss [ 13%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ss.....s.s. [ 13%]
.ssss.sssssssss.s.ssssssssss..s.ssss....ss.sssss.sssssssssssssssssssssss [ 13%]
sssss.sssssssssssssssss.sssssss.sssssssssssssss.ssssssssssssssssssssssss [ 14%]
sssssssssssssssssssssssssssssssssssssss.ssssssssssss..ssssssssssssss.sss [ 14%]
ssssssssssssssssssssssssssssssssssssss.ssssssssssss.ssssssssssssssssssss [ 14%]
ssssssssssssssssssssssssssssssssssssssssss...ssssssss.ss.sssssssssss..ss [ 14%]
ssssssssssssssssssss.sssssssssssssssssssssssssssssss.sssssssssssssssssss [ 14%]
ssss.s.sssssssssss.sssss.ssss.ssssssssssssss.sssssssssssssssssssssssssss. [ 14%]
sssssssssssssssssssssssss..ssssssssssssss.ssssssssssssssssssssssssss.sss [ 14%]
ssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssssss [ 15%]
sssssssss.sssss.sssssssssssssssssss.s.sssssssssssssssssssssssssssssssssss [ 15%]
sssssssss.sssss.ssssssss.ssssssssssss.sssssss.ssss.ssssssssss.ssssssssss [ 15%]
sss.s.ssssssssssssssssssss.sssssssss.sssssssssssssssssssssssss.sssssssss [ 15%]
s.sssssssssssssssssssss..ssssssssssssssssss.ssss.ssssss.sss..sssssss.sss [ 15%]
sss.ssssssssssssssss.sssssssssss.sssssssssssssssssssssssssssssssssssssss [ 15%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 15%]
ssssssssssssssssssssssssssss.sssssssssssssssssssssssssssss.sssssssssssss [ 16%]
ssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 16%]
sssssssssssssssssssssssssssssssssssssssssssssssssss.ssssss.sssssssssssss [ 16%]
sssss.sssssssssssssss.sss.ssss.ss.ssssssssssssssssssssssssssssssssssssss [ 16%]
ssssssssssssssssssssssssssssss.ssssssss.sssss.ssssssssssssssssss.sss.sss [ 16%]
s.ssssssssssssssssssssssssssss.ssssssssssssssss.ssssssssssssssssssssssss [ 16%]
ssssssssssssssssssssss.sssssssssssssssssss.sssssssssssssssssssssssssssss [ 17%]
ss.sssssssssssssssssssssssss.sssssssssssssssssssss.sssss.sssssssssssssss [ 17%]
ssssssssssssssssssssss.ss.sssssssssssssssssssssssss.ssssssssssssssssssss [ 17%]
sss.sssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssss [ 17%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssss [ 17%]
sssssssssssssssssssssssssssssssssssssssss.s.ssssssssssssssssssssssssssss [ 17%]
sssss.sssssss.sssssssssssssssssssssssssssssssssssssssssssssss.ssssssssss [ 17%]
sssssss.sssssssssssss.sssss.s.ssssssssss.sssssssssssssssss.sssssssss.sss [ 18%]
ssssssssssssssssss.sssssss.ss.sssssssssssssssssssss.sssssss.ssssssssssss [ 18%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssss [ 18%]
ssssssssssssssssss.sssssssssss.sss.sssssss.sssssssss.sssssssssssssssssss [ 18%]
sssssssssssssssssssssssssssssssssssssss.ssssssss.sssssssssssssssssssssss [ 18%]
sss.sssss.sssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss [ 18%]
ssssssssssssssssss.sssssssssssss.sssssssss.ssssssssssssss.ssssssssssssss [ 18%]
sssssssssssssssssssssssssssssss.ssssssssssss.sssss.ssssssssssssssss.ssss [ 19%]
sssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssss.sssssss [ 19%]
ssssssssssssss.ss.sssssssssssssssssssssssssss.sssssssssssss.sssssss.ssss [ 19%]
s.sssssss.sssss.ss.sssssssssssssssssss.ss.ssssssssssssssssssssssssss.sss [ 19%]
sssssssssssssssssssssssssssssssss.sssssssssssssssssssss..ssss.sss.ssssss [ 19%]
sssssssssssssssss.sssssss.s.sssssssssss.sssss.ssssssssssssssssssssssssss [ 19%]
ssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssss.ssss [ 19%]
sssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss [ 20%]
ssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss.. [ 20%]
sssssssssssssssssssssssssssssssssss.sssssssssssssssssss.ssss.sssssssssss [ 20%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssss.s.sss [ 20%]
sssssssssss.sssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssss [ 20%]
sssssssssssssssss.ssssssssssssssssssssssssssssssss.sssssssssssssssssssss [ 20%]
ssss.sss.sssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssss [ 20%]
ssssssssssssssssss.sssssssssss.ssssssssssssssssssssssssss.ssssssssssssss [ 21%]
ssssss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssss [ 21%]
sssssssssss.sssssssssssssssssssssssssssssssssssssssssssssss.ssssssss.sss [ 21%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sss [ 21%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 21%]
ssssssssssssssssssss.sssss.sssssssss.s.ssssssssssssss.sss.ssssssssssssss [ 21%]
.sssssssssssssssssss.sssssssssssssssss.ssssssssss.s.sssxss.sssssssssssss [ 22%]
.sssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssss [ 22%]
s.ssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssss [ 22%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss [ 22%]
sssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss.ss.ssssssss [ 22%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 22%]
ssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssss. [ 22%]
sssssssssssssss.ssssssssssssssssssssssss..sssssssssssssssssss.ss.sssssss [ 23%]
ssssssssssss.sssssssss.sssssssss.ssssssssssssssssssssssssssss.ssssssssss [ 23%]
ss.ss.sssssssssssssssssssss.ssssss.ssssssssssssssssssssssss..sssssssssss [ 23%]
sssssssssssssssssss.ss..ssssssssssssssssssssssssssssssss.ssssssssssss..s [ 23%]
sssssssssssssss.ssssssssss.sssss.sssss.sssssssssssss.sssssssssssssssssss [ 23%]
ssssssssssssss.ssss.sssssssss.sssssssssssssssssssssss.ssssssssssssssssss [ 23%]
sssssssssssssssss..sssssssssssss..sssssssssssssssssssssssssssssssss.ssss [ 23%]
ssssssssss.sssssssssssssssssss.ssssssss.ssssssss.sssssssssssssssssssssss [ 24%]
ss.sssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssss [ 24%]
sss.sssssssssssssssssssssssssss.sssssssssssssssss.sssssssssss.ssssssssss [ 24%]
s.ssssssss.sss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssss. [ 24%]
ssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss.s [ 24%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssss [ 24%]
sss....xssssssssssss.ssssssssssssssssssssssssssssssssssss.ssssssssssssss [ 24%]
ssssssssssssssssssssssssssssssssssssssss.s..sssssssss.sssssss.sssssssss.s [ 25%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 25%]
sssssssssssssssssssssssssssssssssssss.sssssssssss.sssssssss.s.ssss.sssss [ 25%]
ssssssssssssssssssssssssssssssss..sssssssssssssssssssss.sss.ssssssssssss [ 25%]
ssss.ssssssss.s..s...sssss....s....ssssssssssssssssssssssssssss.ss.ss.ss [ 25%]
ss.ss.sss.sssssss.sssssssssssss.sssssss.ssss.ss.s.ssssssssssss.ssssssss.s [ 25%]
ssssssssssssssss.sssssssssssssssss.ssss.ssssss.ssssssssssssssss.ssssssss [ 25%]
ssssssss.sssssssssssssssssssssss.ssssss.s.sssss.ssssss.ss.ssssssssssssss. [ 26%]
.sssssssssssss.sss.ssssssssssssssss.sssssssssssss.sssssss.sss.sssssss.sss [ 26%]
sssss..ssss.sssssssssss.ssss.ssssssssss.ssssssssssssssssssssssssssssssss [ 26%]
ssss.ssssssssss.ssssssss.sssssssssssssss.sssss.ssssss.sssssss.ss.sssssss [ 26%]
sssssssssssssssss.ssssss.ssssssssss.sssssssss.sssssssssssssssssssssss.ss [ 26%]
ssssssssssssssssssssssss.ssssssssssssss.ss..x..s...s...s.s.....s.sssss.. [ 26%]
ssss.ssssssssss.ssss.sssssssss.sssssssssssssssss.ss.ssssssssssss.sssssss [ 26%]
ssssssssssssssssssssssssssssss.sssssssssssss.s.ssssssssssssssssssss.ssssss [ 27%]
ssssssssssssssssss.s.sssssssss.sssssssss.ssssssssssssssss.ssssssssssssss [ 27%]
ssssssssssssssssss.sssssssssssssss.sssss.sssssssss.ssssssssssssssss..ssss [ 27%]
sssssssss.s..sssssssssssssssssssss.ssssssssssss.sssssssssss.ssssssssssss [ 27%]
ssssssssssssss.ss.ssssssssssss.sssssssssss.ssssssssssssssssssssssssssssss [ 27%]
.ssssssssssssssssssss...sssssssssssssssssssssssssssss..sssssssssssss.sss [ 27%]
sssssssssssssssssssssssssss.ssssssssssssssssssss.ss.ssssssssssssssssssss [ 28%]
sssss.ss.sss.ssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssss [ 28%]
ssssssss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssss.ssssssssss [ 28%]
ssssssssss.ssssssssssssssssssssssssssss.sssssssssssss.ssssssssssssssssss [ 28%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 28%]
ssssssssssssssssssssssss.ssssss.sssssssssssssssssssss.ssssssssss.sssssss [ 28%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 28%]
ssss..sssssss.sssssssssssssss..sssssssssssssssssssssssssssssssssss.sssss [ 29%]
.ssssssssssssssssss.ssssssssssssssssssssssssssss.ssss.ssssss.sssssssssss [ 29%]
ssssssssssssssssssss.ssssssssssssssssssssssssssssssssss.sssssssssss.ssss [ 29%]
ssssssss.ssssssssssssssss.sssssssssssssssssssssssssss.sssss.ss.ss..ss..s [ 29%]
.s.ssssssssss...x..sssss......s..s...xx.....ss.ssss.ss.s.sss.sssss..s..s [ 29%]
ssssssssss.sssssssssssss.sssss.s..ssssss.sssss.ssssss.ssssss.ss.sss.ssss [ 29%]
s.sssss.sss.ss.sssss..ssssss.s.ss..ssss.sssssssssss.sssssssssssss.ssssss [ 29%]
ssssssssssssssssss.ssssssssssss.s.sssssssss.ssss.ssss.ss.sssss.ssssss.s. [ 30%]
sssssssssssss.sssssss.ssssss.ssssssss.sss.ss.sssssssssss.sss.ssssssssssss [ 30%]
ssssssssss.ssssxsssssssss.sssssssxss..ssssss.sssss.ss.sss.ssss.sssssssss [ 30%]
sssssss.ssssssssssssssssssssssss..ssssssssss.s.s.ssssssssss..sssssssssss [ 30%]
sssssss.sss.s..ssssssssssssssssss.ss.sssssssssss.sss..sssss.sssss.ssssss [ 30%]
sssxss.ssssssssssssssssssss.sx.ssssssxsss.sss.sssssss.ssssssssssssssssss [ 30%]
s.sssssssssss.ss.ssssssssss.sssssssssssssssssssssssss.ss.sssssss.ss.ssss [ 30%]
s.sssssssssssssssssssssssssssssssssssssss.s..ssssssssssssssss.ss.s.ssss.s [ 31%]
sssss.sssssssssssss.sssssssss.ssssssss.s.sssssssss.sssssssssssssss..ss.s [ 31%]
sss.s.s.s..ss.ssssssssssss.ssssssssssssssssss.ssssssssssssssss.sssssssss [ 31%]
sssssssssss.ss.sssssssssssssss.ssssssss.ssssssssssssssssss.ssssss.ssss.s [ 31%]
ssss.s.sssssssssssssssssssssssssss.ss.ssssssss.sss..sssssssssssssssssss.s [ 31%]
sssssssss.ssssss.ssssss.ssssssssssssssssssssssssssss.sssssssssss.ss..ss..s [ 31%]
sssssssssssss.s.ssss.ssssssssssss.sssssssssssssssssss.ssssssssss.ssss.sss [ 31%]
ssssss.sssssss.ssss.sssxssssssssssssssssssssssssss.s..sssxssssssssss.ss.s [ 32%]
sssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssss [ 32%]
sss.ssssss.sssssssxsssssssssssssss.ssssssssssssssssss.sssssssssssssssssss [ 32%]
ssssssss.sssssssssssssssssssssssssssssssssssss..ssss.ssssssssss.ss.ss..ss [ 32%]
ssssss.sssssssssssssssssssssssssssssss.ssssss.sssssssssssssssssxssssssss [ 32%]
.ssssssssssssssssssss.ssssss.sssssssssssssssss.ssssssssssssssssssssssssss [ 32%]
ssssss.sssssssssssssssss.sssssssssssssssssssssssssss.sssssssssssss.sssss [ 33%]
sxssssssssss.sssssssss.sssssssssssssssssssssssssssssssssssssssssssssss.s [ 33%]
ssssssssssssssssssssssssssssssxsssssss.sssssssssssssssssssssss.ssssssssss [ 33%]
sssss.ssssssssssss.sssssssssssssssssssssssssssssssssssssssssss.sssssssss [ 33%]
ssssxssssssss.ss.s.ssss..s....ss...sssssssssx..s....s...s..s.x....s..xss [ 33%]
ss.s.s....s.x.x.x.....sssssssss.ss..s.sssssss.sssssss.sssssssxsss.ssssss [ 33%]
sss.ss.sssssssssssssssss.s..sssss.ss.s.sssssssssssss.ssssss.s.sss..sssss. [ 33%]
s.....s...............x.s.s....ss.ssssssss.ssssssss.sssss..ssss.ssss.ss. [ 34%]
s..ss.sss.x...s......s.....sx..x.sx....sssssx..ssssss.sssss.s.sss.sss.ss [ 34%]
sssssssssssssssssssssssssssssssssssssssssss.s.s.sssssssssssssssssssssss. [ 34%]
sssssssssssssxsssssssssssssssssssssssssss.ssssssssssssssssssssssssssss.s [ 34%]
ssssssss.ssssssssssssss.sssssssssssssssssssssssssssssssssssss.ssssssssss [ 34%]
ssssssssssssss.sssssssssssssss.s..s.ssssssssss.sss.ssssss.ssssssssssssss [ 34%]
ssssss.sssssssss.sssssssssss.ssssss.ssssssss.sssssssssssssssssssssssssss [ 34%]
sssss.ssssssssssss.xssssss.ssss.......s.sx..s....s..ss.ssssss.sssssss.ss [ 35%]
ssxssssss.s......s.......x..s.s..s..s..sssssssssssxsssss.sss.ss.ssssssss [ 35%]
ss.ssssssssssssss.ss.sssssssssssxsssxsssssssssssssssssssssss.sssssssssss [ 35%]
sss.sssssssssssss.sssssssssssssssssss.sxssssssssssssssssssssssssssssssss [ 35%]
..ssssss.sssssssssssssss.sssssss.s.sssssss.ssssssss.ssssssssxsssssssssss [ 35%]
sssss.sssssss..ssxssssssssssssssss.......s..s..s.s.xs.sss.x.x....sssss.. [ 35%]
.......x..s...s.s..s.sssss.ss..sssssssssss.ssssss.ssssssssssssss.ssssss.. [ 35%]
sss.ssssssssssssssssss.sssssssss.ssssssssssssssxsssssssss.s..s.s..s.sss.s [ 36%]
ssssss...s.ssss..xs..sx.sssss..sx..ss.sss.ss.s..s...s..sxs.xss.s.sssssss [ 36%]
sssssssss.sssxsssssssssssssx..sxx..s....s.s.sss...x.s.s.ssssssss.ssss.s. [ 36%]
s.s.s.x..sssssx..sxssssssssssssssssssss.sssss.ssssss.sssssssss.sssssss.s [ 36%]
sssss.sssssssssssssssssssssssssssssssssssssssssssssssxsssssss..sssssssss [ 36%]
s.sssssss.sssss.ssss.ssssssssssssss.s.ssssssssssss.ssssssss.ss.sssssssss [ 36%]
sss.sss.sssssxss.ssssss..ssssssssssssssss.ssssssssssssssss.ssssssss.ssss [ 36%]
sssss.ssssxs.sssssssssssssssssssssssssssssssssssssssssssss.ssss.s..sssss [ 37%]
ssssssss.sssssssss.sssss.sssssssssssssssxsssssssssssssssssssssssssssssss [ 37%]
ssssssssss.ssssss.s.sss.ssxsss.ss.ss.sssssss.ssssssssssssssssssss.s.ssss [ 37%]
sssssssssssssssssssssssssssxssss.sss.ssss.sssss.sssssssss.sssssxsssss.ss [ 37%]
ss.s.sssss.s.ssssssssss.sss.sssss.ssssxssssssxss.ssssssss.sssssss.ssssxs [ 37%]
ssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssss [ 37%]
ssss.sssss.sssssssss.sss.sss.ssss.ssssss.ssssssssssssss.sssss..ssssss.ss [ 38%]
sssss.sssssss.ssssssssssssssssssssssssssssssssssssssss.sssssssssss.s.ssss [ 38%]
ssssssxssssssssssssssssssssssssssssssssssssssssssss...s....sssssss..s..x [ 38%]
..sx.ss..sssssssss.ssssssssss.ssssssssssssssssssssssssssssssssssssssssss [ 38%]
sssss..s.ssssss.sssssssssssssssss.sssssss.sssssssssxssssssss.ss.s.ssss.ss [ 38%]
sssssssssssssssssssssssssssssss.sssssssssssxsss.ssssssssssssssssssss.sss [ 38%]
s..ssssssssss.s.sssssssssssssssssssssssssssssssssssssssssssssssssss..s.s [ 38%]
sssss.ssssss.sssssssssssssssssss.ssssssssssssssss.sssssssss.sssssssssssss [ 39%]
ssssssssssssssssss.sssssssssssss.ssss.ssssssssssssssssss.sssssssssssssss [ 39%]
sssssssssssxsssssssssssssss.ss.sssssss.sssssss.ssssssssssss.ssssssssss.s [ 39%]
ssssxsssxsssssssssssss.ssssssss.ssssss.ssssssssssxsssss.s.sssssssss.ssss [ 39%]
sss.ssss.ssssssss..s.sssss.sx....s.s.s...s..s...sssssssssss.sssssssss.ss..s [ 39%]
ssssss.sss.ssxssss.ssssss.ssssss.sssssss.ssssssssssss.sss.sssssxss.ss.ss [ 39%]
ssssss.ssssss.ssssssssssss.ssssssssss.ssssss.s.sss.s.sssssss.sss.sssssss [ 39%]
ssss.ssssssssxss.ssssssssss..ssss.ssssss.ss.ssssssss.s.ss..ss.s..sx..... [ 40%]
sssss.x....s.ss.sssssssss.sssssssss.sss.ssss.s.sssssssssssss.sxsssssss.. [ 40%]
.s....s.sss.sssssssxssssssssssssssssxsssssssss.ssssssssxs.sssss.ssss..s. [ 40%]
s.s...s.x.ssss.sx..sssss.s.ss.sss.s..s..s.sxx.s.ssss...ss.sss.ss.s...s.. [ 40%]
.xx..s..xsssssssss.s.sss.sssssssss.sssssssss..s..s.xssss.s.....x.s....s. [ 40%]
x.ssss.sss.s.sssxsssssss..sssssssssssssssssss.s.s.sssssx.....x.s.s.s.s.. [ 40%]
.x..sx.sx..ssssssssssssssss.sssssssssssssssssssssssssssssss.s..sssssssss [ 40%]
ssssss.xxx.s..xx.xssss.s...s.s...ss.s.sssssssxsssxssssssss..s.s....s.s.. [ 41%]
sssssssssssss.ssssss.sssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
sssss.s..sssssssssssssssssssxssssss.sssssssssssssssxssssssssssssssssssss [ 41%]
sssssssssssssssssssssssssssssssssssssssss.sssssssssss.sssssssssss.ssssss [ 41%]
sssssssssssssssssssssssssssssssssss.ssxsssss.sssssssssssssssssssssssssss [ 41%]
ssssssxssssssssss.ssssssssssssssssssssss.ssssssssss.ss..sssssssssss.sxss [ 41%]
ssssssssssssssss.sssssssssssssssssxsssssssssssssssssss.sssssssssss.sssss [ 41%]
ssssssssssssssssssssss..ssssssss.ssxssss.ss.ss.sss.sssssssssssssssssssss [ 42%]
ssssssssssssssssssssssssssxsxssss.sssssss.sssss.sss.ssss.ssssssssxsss.ss [ 42%]
sssss.ssssssssss.s.ssssxsss.sssssssxsssxsxsssssssssssssssssssssxsssss.ss [ 42%]
ssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxssssssss [ 42%]
ssssxsssssssss.sssssssss.ssss.sx.ssxssss.sssssssss.sssssssssssssss.ssss. [ 42%]
sssssss..sssxsssssssssssssssssssssssssssssssssssssssssssssssssssssssssxs [ 42%]
sssss.sssssssssssssssssss...sssssssssssss.sssssssssssssss.ssssssssss.sss [ 43%]
ssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssss [ 43%]
ssssssssssssssssssssss.ss.xsssssssssssssssssssssssssssssssssssssssssssss [ 43%]
sssssssssssssxsssssssssssssssssssssssssssssssss.ssssssssssssssss..ssssss [ 43%]
sssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 43%]
sssssssssssss.s.ssssssssssssss.ssssssssssssssssssssss...sssssssssssssssss [ 43%]
ssssssssssssss.sssssssssssssssssxssssssssssssssssssssssxssssssss.sssssss [ 43%]
sssssssxssssssssssssssss..sssssssssssssssssssssssssssssssssssssss.ssssss [ 44%]
ss.sssssssssssssss.ssssssssssssssssss.sssssssssssxsss.ssss.ssssss.ssssss [ 44%]
ssssss.ssssssssx.sssssssxsssssssssssssssssss.ssssssssssssssss.ssssssssss [ 44%]
ssss..sssssssss.sssssssss.sss.sssssssssssssss.xsssssssssssssssssssssssss [ 44%]
sssssssssssssssssssssss.sssssssssssssssssssss.sssssssssssx.sssssssssssss [ 44%]
ssssssxss..ssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 44%]
ss.sssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 44%]
ssssssssssssssssssssssssssss...ssssssssssxxssssssssssssx.sssssssss.sssss [ 45%]
ssssss.sssssssssssssssssssssssssssssssssssxsssssssssss.sssssssssssssssss [ 45%]
sssssssssssssssssssssssssssssss..ssssssssssssssssssssssssss.ssss.sssssss [ 45%]
sssssssssss..sssssss.ssss.ssssssssssxsssssss.x.s.ssssssssxx.ssssssssssss. [ 45%]
sssssssssssssssssssssss.s.ssssss.sssssssssssssssssssssssssssssss.sssssss [ 45%]
sssssssssxssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssss [ 45%]
ss.ssssssss.ssssss..ssssssss.sssssssssssssssssssssssssssssssssssssssssss [ 45%]
sssssssss.sssssssssssssssssssssssssssss.ssssssssssssss.ssssxsss.ssssssss [ 46%]
ssssssxsssssss.ssssss.s.sss.ssssssssssssssssss.sssssssssssssssssssssxsss [ 46%]
ss.ssssssssssssssssssssssssssssssssssxssssssxssssssssss.sssssssssssssss.. [ 46%]
ssssssssssssss.ssssssssssss.sssssssssssssssssssssssssssssssssssssssss.ss [ 46%]
sssssssssssssssssssssssss.sss.sssx...sss.ss.ssss...ss.x..xs..s.xs.ssss.x [ 46%]
xx.xx.x.s.sxx.ss.s.ssssssss.sssssss.s.sss.sssssssssssssssssssssssss.sssss [ 46%]
ssssssss..x.xs.sxsssssss...ssss..ssxssxs.ssss.ssss.ss.ssssssss.sss.sssss [ 46%]
ssssssssxsxssssssssssssssss.sssssssss.ssssssss.sssssssssssssssssssssssss [ 47%]
sssssssssssxsssssss.sssssssssssss.ssssssssssssssssssssssssssssssssssssss [ 47%]
sssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssxs [ 47%]
sssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssxsssss [ 47%]
ssssssssssssssssssss.ssssssssssssssssssssss.sss.sss.ssssssxsssssssssss.. [ 47%]
ss.sssxs.ssss.ssss.ssssss.sx....x.sx..sx.s..sxsssssssssxss.ssssss.ssssss [ 47%]
sssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssxsssssssssss [ 48%]
sssssssssssss.sssssssssssssssssssssss.s.ssssssssss.ssssssssssssssssxsssx [ 48%]
ssssssssssssssssss.ssss.ssss.sssssssssssssssss..s.sss.ssssssssssssssssssx [ 48%]
..sssss.sssssssss.sss.sssss.sssssss.sssssssss.sssssssssssssssssxsssssssss [ 48%]
.sssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssss.sssss [ 48%]
ssssssssxssssssss.sssssxsssssssss.ssssssss.ssssssssssssssssssss.ssssssss [ 48%]
sssxssssssssssssssssssssssssssssssss.sssssssssssssssssssxssssssssssssssss [ 48%]
ssssssssssssssssssssssssssssssssssssxssssssssssss..ssssssssssssxsssssssss [ 49%]
sssssssssxsssssssssssssssssssssssssssssssssxssssssssssssssssssssssssssss [ 49%]
sssssssssssss.ssssssssssssxssssssssssssssssxsssssssssssssssss.sssss.s.ss [ 49%]
ssssss.sssssssssssssssssssssss..sssssssssssssxs.sssssssssssssssss..s.sss [ 49%]
ss.ssssssssssss.sssssssssxsssssssssss.ssssssssssssssssssssssssssssssssss [ 49%]
ssssssssssssssssssssssssss.ssssssssssssssssssssxssssssssssssssssssssssss [ 49%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssss [ 49%]
sssssssssssssssssssssssssssssssssssxssxssssssssssssssssssssssssssssss.ss [ 50%]
sssssssssss.ssssxssssssssssssssssssxssssssssssssssssss.ssssssssssssssssss [ 50%]
ssssssss.ss.sssssssss.sssssssxssssssssssssss.sxssssxsss.ssssssssssssssss [ 50%]
ssssssssssssssssssssssssssssssssssssssssssssssssxsssssssssssssssxsssssss [ 50%]
sssxssssssssssssssssssssssssssssssssssssssssssssss.sssss.ssssssssssssss. [ 50%]
ssssssss.ssssssssssssss.sssss.ssssssss.sssssssxssssssssxss.sssssssssssss [ 50%]
ssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssxsssssssssss [ 50%]
ssssssssssssssssss.sssssssss.s.sss.xssssssssssssssssssss.ssssss.sss.ssss [ 51%]
ssssss.sssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 51%]
sssssssssssssssssssssss..ss..sssssssssssxssssssssssssssss.ssssssss.sssss [ 51%]
sss.sss.ssssssssssssssssssssxssxsssssssssssssssxssssssssssssssss.ss..... [ 51%]
.x.s.s.s..ss..ss.ssss.ssssssss.sssssss.sssssssssxsssssssssssssss.sssssss [ 51%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sss [ 51%]
ssssssssssssssssssss.ssssssssssxssssssssssssssssssssssssssssssssssssssss [ 51%]
sssssssssssssssssssssssssssssssssssssssssssssssss.sssssss.ssssssssssssss [ 52%]
sssssssssssssssssssssssssssssssssssssssssssssssssss.xx...xx..xxxssss..x. [ 52%]
s..s.s.sss.x.xssss..sxs.xssssssssssxss.s.sssssss.sssssssssssssssssssssss [ 52%]
s.sssssssssss..ssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 52%]
ssssss.sssxsssssssssssssssssssssssssssssssssssssss.xsssssssssssssssss.sss [ 52%]
ssssssssssssxsssssssssssssss.xsssssssssssxssssssssssss.sssssssssssssssss [ 52%]
sss.ssssssss.ssssssssssss.sssssssssssssssssssssssssssssssssssssss.ssssss [ 52%]
sssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssss.sss.sss [ 53%]
sssss.sssssssssssss.ssss.ssss.sssssssssss.xssssxssss.ssssxssssssss.sssss [ 53%]
ssssssssssssssxsssssssssssssxsssssssssssssss..ssxs.ssssssssssssssxssss.s [ 53%]
sss.ssssssss.sssssss..sssxssssssss.ssxssssssxssssss.sssssssssxsss.ssxsss [ 53%]
sssssssssssss.ss.sssssss.ss.ssss.ssssssssssssssssssssssssxssss.sssssss.s [ 53%]
ssxsssss.sssssxsssssssssssssssxxsssss.ss.ssss....sssss.ssssssssssxssssss [ 53%]
ssss.sssssssssssss.xssxsssssssssssxsssss.ssssssssssssxs.ssssss.ssxssssss [ 54%]
sssssssssssssssss.ssssss.sssssssssssssssssssss.ssxs.ssssxsssssssss.sssss [ 54%]
sssssssssss.xssssssssss.sssssssssssssssssssxssssssssssxsss.ssssssssssxss [ 54%]
ssxsssssssssssxsxssss.ssssss.ssssss.ss.sssssss.sssss.sssssssssssssssssss [ 54%]
sssssssssssssssssssssssssssssxs.ssssssssssssss.ssssssssssssssssssssssssx [ 54%]
sssssssssssssssssssssssxx.ssssssssssssssxsssss.sssxsssssssssssssssssssss [ 54%]
sssssssssss.ssssssssssssssss..sssssssssssssssssssssssssssssssxssssssssss [ 54%]
ss.ssssssssssssss.ssssssssssssss.ssssssxssssssss.ssxsssssssssssssssssssss [ 55%]
ssssssssss.sssssssssssxsssssssss.ssssssssssssssssssssssssssssssssxsssssss [ 55%]
ss.ssssssssssssssssssssssssssss.sssssssssssssssxssssssssssssssss.sssssss [ 55%]
ssssssssssssss.sssssssssssssssssssssssssxssssxsssssssxss.sssssssssssssss [ 55%]
ssssssssssss.ssssssssss.ssssssssssssssxsssssssssssssssssssssssssxsssssss [ 55%]
.ssxss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 55%]
ssss.sssxssssssssxssssss.ss.ssssssssss.sssssssssssssssssssss.sssssssssss [ 55%]
sssssssx.sssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssss [ 56%]
ssssssxssssssssssssssssssssssssss.ssss.sssssxsssssssssssssssssssssssssss [ 56%]
ssxsss.sssssssxssssssss.ssssssssssssssssxsssssssssssssssssssssssssssssss [ 56%]
sssssssssssssssssssssssssssssssxsss.ssssssssssssssssss.sss.sss.sss.ss.ss [ 56%]
ssssssssss.ss.sx...sssssssxssss.sssssssssssx.xxxssssssss.x.ssxxx...xs.s. [ 56%]
sxxx.xx.s..sx.xxx.s.xx.x..x..sxxssss.x.s.s.x.sx..s.sssssssssssssssssssss [ 56%]
..s..s....sxx.xxss.ss....s..x.xs.s.xsx.xxssssx..s.sxxx.xsxsss.s..sssss.s [ 56%]
x....xxs.sss.sx.s.xx.x.sxssxssssssx.sx..x.s.sxssss.....s.s.xx.x.x....sss [ 57%]
x.ss..sx.ssss.sssss.ssssssssssssssssssssssssssssx.x..sxx...ssssss.sssxss [ 57%]
ss.ssssssssssssss.sssssssssssssssssssssssssssssssssss.ssssssssss.sssssss [ 57%]
sx.sssssssssssssxss.sssssssss.ssssssssssssssssssssssssssssssssssssssssss [ 57%]
ssxsssssssssss.sssssssssssssss.ssssss.sssssss.ssssss.sss.ssssssssxssssss [ 57%]
sssssssssssxssssssssssssssssssssssss.ssss..ssssss.sss..ssss.ssssxsssssss [ 57%]
xxx.s.xs.xssss..sssssxxssssxxssss.sxssssx.s...s.ssssssssssssss.xssssssxs [ 57%]
ssss.ssxss.ssss.sssxssss.ssss.ssxsssssssssssssssssssssss.sssssssssssssss [ 58%]
ssssssss.sssssssssssssss.sssssssssssss.sssssssssssssssssssssssssssssss.ss [ 58%]
ssssssssssssssssssssssssssssssssssssssss.sssxsssssssssssssssssssssssssss [ 58%]
ssss.sssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssss [ 58%]
ssssssssxssssssssssxssssssssssssssssssssssxssssssssssssss.sss.ss.s.sssss [ 58%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssxsssss.sssssss.sss [ 58%]
s.ss.ssssss.s.ssssssssssssssx.ssss.ssss.s.ssssssssssssssssssss.sssssssxs [ 59%]
ssss.ss.ssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssss [ 59%]
s.ssssssxssssssss.sssssssssss.sssssssssssssssssssssxssssxsssssssssss.sss [ 59%]
sssssssssssssssssxssssssssssssssssssssssssssxsssssssss.sssssss.xss.sssss [ 59%]
.sssssss.sxsssssssssssssssssssssss.s.ssssxsssssxssssssssssssssssss.ssss.s [ 59%]
ssssxssssssssssssxssssssssssssssxss.sssssssssssssss.sssssssxssssssssssss [ 59%]
sssssssss.sssssssssssssssssxss.sssssssxssssssssxssssxssssssssssssssssxss [ 59%]
ssssssss.ssssssxssssssssssss.ssssssxsssssxssssssssss.sssssxssss.ssssssss [ 60%]
sssssssssssssss.sxssssssssssssssssss.sssssxs.sssxssssss.ssssssx.ssssxsss [ 60%]
sss.sssss.ssssssssssss.sssss.sssxsssssssssssss.sxsssssssssssxsssssxsssss [ 60%]
sssssssssssssssssssssssssssssssssxssssssss.sssssssssssssssxsssssxsssssss [ 60%]
ssssssssss.ssssssssss.ssssssssssssssssssssssssssssssssssssssssssxs.sssssx [ 60%]
sssssssssssssxsssssss.ssssssssssssss.ssss.ss.ss.sss.sssssssssssssss.ssss [ 60%]
xssssssss.ssssssssssssxss.ssssssssssssssssssssssssssssssssssssssssssssss [ 60%]
sssxssssssssssssssssssssssxss.ssssssssssssssxss.ssssssssssssssssssssssss [ 61%]
sss.ssssssss.ssssssss.ssssssssssssssssssssssssssss.ssssssssxss.sssssssss [ 61%]
sssssssssssssssssssssssxsssssssssssssssssssxsxsssss.sssssssssxsxssssssss [ 61%]
sssssssss.sssssxsssssssssxsssssssssssxsssssssssssss.sssssssssss.sss.sssss [ 61%]
ssssssssssssssssssxssssssssssssssssssssssss.ss.ssssss.sxssss.ss.ssssssss [ 61%]
ssssssssssssxss.ssssss.sssssssssssssssss.sssxssssssssss.ssssssssssssssss [ 61%]
sssssssssssssssssssssssssssssssssssssssssxxsssssssssssssssssssssxs.sssss [ 61%]
ssssssssssssssssssssxs.ssxssssssssssssssssssssssssssssxsssssssssssssssss [ 62%]
sssssssssss.sssssssss.sssssxssssssssssssssssss.ssssssssssss.sss..sssssss [ 62%]
ssss.ssssssss.sssssxssss.sssssssss.ssssxsssss.sssxsxx.x..s.s.s.xxxx.xx.x [ 62%]
xx.xx.xs.s...sxxsss.sssxxs.ssssssssssssssssssxsssss.ssxsxssssxxssxssssss [ 62%]
.ss.sssssssssssss..x.s.xxxxxx.xxxx.sxssssssssssxsssssss.ssss.sxssss.s.xx [ 62%]
xx.xs.xssss.sssssssxssssssssssssssx.sx.sxx.sssssxxx..x.xxxxxssss.sxssss. [ 62%]
.ss.xssss.s.sxs.sss..sssxssss.sssssssssssxsssx.ssssss..xxxssxssxx.ssssss [ 62%]
ssx.ssss.sssss..ssss.ss.ssssssssssssssssxsssss..sx.xs.ssssxssxsss.ssssss [ 63%]
sxsssssssssssssssssssxsss.sssssssssssssxsss.ssssssssssxsssssssssxsssssss [ 63%]
sssssssssssssssssssssss.ssssssssxsssssssss.ssxsxsxs.sssssssssss.sssssssx [ 63%]
.x.ssssss.s.ssss.ssssssssssssxx...ss.s..x.xxx.x.xsxx.xxxssss.s..ssssssss [ 63%]
sssssssssssssssssssssss.sssssxssss.s.xsx.sxsxs.sssssssssss.sss.sss.sssss [ 63%]
sssssssssss.xx..x.sxsssssssss.s.s.sssssssss..ss.sssssss.ss.sx.xssss.xs.s [ 63%]
sxssssssssssssxssssssssssssss.sxx.sxssssxssss.x.x.s..s.s.sss.xx.sx..x.xs [ 63%]
ssssssxssssssxssssssssxssxss.sssss.s.s.sssx.xxxxxx.x.s.sx..s.s..ssssssss [ 64%]
.ssss.ss.sssssssssxsssssssssssssssssssssssss.ssssss.ssssssssssssssssssss [ 64%]
sssssssssssssssssssssssssx.ssssssssssssss.sssssssssxssss.sssss.sxsssssss [ 64%]
ssssssssss.sssssssssssssxssssssssssssxsssssssssssss.ssssxssssssxx.s.s.sx [ 64%]
sssxsx.sxx.x.x.sx..sxxssssx.sxxssssssssxss.ss.xsssssssssxsssxsssssssssss [ 64%]
sssssssssssssssssssss.ssssxxsssxsxssssssssssss.ss.ssss.sxsssssssss.sss.sss [ 64%]
sssssxssssssssssssssssssssssssss.xsssssssssssx.xx.x.xxsssssx.sxxssssx.s. [ 65%]
sssxssssss.xssssssssssssssssssssssxsssssssssssssssss.sxsssssssssssssssss [ 65%]
ssssssxssxsssssx.sssssxssss.ssssssssssss.ssxssssssssssssssss.x.xs..xxsss [ 65%]
sxssssssssssxssss.s.ssxsssssssssss.ssssssssssssssxsssss.sssssssss.ssssss [ 65%]
sssssssssssssssssssxssssssssxssssss.ssssssssssssssxsssssssssssssssssssss [ 65%]
sssxsssssxsssssxssssssssssssssssssssssssxsss.sssssssxssssssssss.sssssss. [ 65%]
ssssxsss.ssssssssss.ssssxsssssssssss.sssssssssssssssxssssxsssssss.ssssss [ 65%]
sssssssssssxssssss.ssssssssssssssssssss.ssssssssssssssssssssssssss.sssss [ 66%]
sssssss.sssssssss.ssxssssssssssssssssssssssssssssssssssssssssssssssssxss [ 66%]
ssssssssssssssssssxssssssssssssssssssxssssssssssss.sxsssssssxsss.sssssss [ 66%]
.ssssssssssssssssssssssssssssssxxssssssssssssssssssssssssss.sssssssxxxss [ 66%]
ssssssssssssssssssssssssssssssssssssssssssssssssssxsssss.ssss.ssssssssss [ 66%]
ssssssssssxsssssssssssssssssxssssssss.sssssssssssssssssxsss.ssssssssssss [ 66%]
ssssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssss [ 66%]
sxsssssssss.sssssssssxsssssssssssssxsssssssssssssssxssssssssssssssssssss [ 67%]
xsssssssssssxssssssssxsssssssssssssssssssssssssssssssssssssss.sssssssssss [ 67%]
ssss.sssxssssssssssssssxssssssxssssssssssssssssss.ssssssssxsssssssssssss [ 67%]
ssssxssssssssssssssssssssssss.ssssxssssssssssssssssssssssssss.sssss.ssss [ 67%]
ssssxssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 67%]
sssssssxsssssssssssssssssssssssssxssssssssssssssxsssxssssssssssssssssxss [ 67%]
ssssssssssssssssssssssssssssssssssssssxssssss.ssssssssssssssssxsssssssss [ 67%]
sssssssssssssssssssss.sssssssssssssssxsssssssssssssssssxssssssssssssssss [ 68%]
ssssssxssssss.sssssssssssssssssssssssxssssssssssssxssssssss.ssssssssssss [ 68%]
sssssssssxsssssxssssssssssssssssssssssssssss.sssssssssxsssssssssssssssss [ 68%]
.ssssxssxssssssssssssssssss.sssssssssssssssssssss.sxsssssssssssxssssssss [ 68%]
ssssssxsssssssssssssssssssssssxssssxsssssssssxxx.xxxxxxx.x.sxx.s.x..xsss [ 68%]
xxxssssss.ss.sxxssssssssssssxssssssx.sxsxxxsssssssxsssssssssssssssssssssx [ 68%]
ssxssssss.ssssssssxssssssssssssssssssssssssssssssssssssssxsssxssssxssssxss [ 68%]
ss.ssxssssssssssssssssssxssxsssssssssssssssssssssssssxssssssssssssssssss [ 69%]
ssssssssxsssssssssssssssss.ssssssssssxssxssssss..s.sxxssssxxxxxx.ssssxss [ 69%]
ssssxssss.sxxsssssssxssssss.ssssssssxssssssssssxsssssss.sxs.ssssxss.sxss [ 69%]
sxxsssssssxssxsssssssssssssssxxxx.ssxssssssss.ssssssssssss..ssssssssssss [ 69%]
ssssssxsssssssssssssssxssssssssssss.ssssssssxx.xxx.xssssxxxxsssxsx.x.sxx [ 69%]
ssssxxxx.xxxssss.xssss.sxxxxsxss.ss.ssxssxssssssxssssssssssxssssssssssss [ 69%]
s.ssssxssxsssssxsxssxsxsxsssssssxx.xxxssssxxx..s.xssssxxssss..x..xxx.xss [ 70%]
ssssssssssssxssssxssxssss.xssssxsss.sssssss.ssssssssxsssxx.x.sxsssssssss [ 70%]
sssss.ssssss.s.xssssxxxx.xssssx.x...xxxxxxxxxx.xxx.xssss.xx.x.sssssssxxx [ 70%]
.sxssx.sx...sx.xxxxxssssxxxxxsxssxsxxxxxx.ssxssxxx..xssssxs.ssxssxxx.... [ 70%]
xxxs.sssx...xx.xxssss..ssxxssssss.sssssssssssssxssssssssssxssxsssssssssxs [ 70%]
xs.ssssssssssss.ssxsssssssssssssss.ssss.ssssxsssssssssssssssssssssxxssss [ 70%]
xsssss.ssxssss.sssssssssssssssssssssssssssxsssssssss.ssssxsssss.ssssssss [ 70%]
sssss.sxsxsssxx.xx.xssssxx.xxxs.sssx..xx.sxxx.x.xx.xxssssx.xxxxxxssssssx [ 71%]
sssssssssxss.sxsxssssssssssss.sssssxsssssssssssssssssssssssssssssssssss. [ 71%]
ssssssxsxssssssx.sssss.ssssssss.s.xssssx...xx.xxssssxss.sssssssxssss.xsx [ 71%]
ssxss.ssssss.xxssssxx.xxxsssssss.ssssssss.sxsssssssssssssxx.xx..xx.x.xss [ 71%]
ssxxssxxxssssssssxxxx.xxxxx.xxx.xxssss..s.x.xxx.ssxssxxxxssxssxxxx...x.x [ 71%]
xssss.x..xsxxssssxxx.xxxxx.....xxx.xxxxxx.xxssssss..ssssssssssssxsssxsss [ 71%]
sssssss.ssx.x.xxxxxx..xxx.xx.xxx.xx.sxssssxxxxx...xxxxxxxxxx.xxxssxssxx. [ 71%]
x.x..sxxsxsssssxsssssssssssxssxs.sssxsssssxxssssxxxx.xxx.xxx.sxxxxxssssx [ 72%]
ssssxxxxxssssxxxxxxxxxx...xxxxx.sxx.xss.sssssssssssssxssxsssxxxxx.xxx.s. [ 72%]
.xssssxssssx.xxxxssssssssxssssxsssssssssssxssssssssssssxsssssssssxssssss [ 72%]
ssssssssssssssssxssssssssssssssssssssssss.sssssssxssxsssssssssssxsssssss [ 72%]
sssssssssssxsssssssxssxssssssssssssssssssssssssssssssssssssssxssxssssxssx [ 72%]
sssssxssssxsssssssss.s.sssssssssssssssss.sxsssssssssssssssssssssssssssss [ 72%]
ssssssss.ssssssssssssssssssssssssssssxssssssssxssssssxssssssssssxssssxss [ 72%]
sssssssssssssssssss.sssss.sssssssssssssssssssssssssssssssssssssssxssssss [ 73%]
sssssssxsssssssssxsssssssssssssssssssssssssssssssssssss.sssxsssssxs.ssss [ 73%]
sssssssssssssssssssssssssssssssssssss.sssssssssssssssssxss.ssxs.ssssssss [ 73%]
sxssssssssssssssssssssssssssss.sssxsssssssxsxsssssssssssssssssssssxs.sss [ 73%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssss [ 73%]
sss.sssssssxssssssssssssssssssssssss.ssxsssssssssxssssssxsssssssssxsssss [ 73%]
ssssssssxsssxssssssssssssssssssssssssssxssssssssssssxsssssssssxsssssssss [ 73%]
ssssss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssssss.sssssssss [ 74%]
ssssssssssssssxssssssss.sssssssssssssssssssssssssxsssssssssxssssssssssss [ 74%]
ssssss.ssxssssssssssssssssssssxsssssssssssssssssssssxsssssssssssssssssss [ 74%]
ssssssssssssssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssss [ 74%]
sssssssssssssssssssssssssssssxssssssxssss.sssssssssssssssssssssxsssssssss [ 74%]
sssssssssssxssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssss [ 74%]
ssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssssxssssssssss [ 75%]
ssxssssssssssssssxsssssssssssssssssssssxsssssssssxsssssssssssssssxssssss [ 75%]
ssssssssssssssxsssssssssxsssss.sxsssssssssssssssssssssssssssssssssxssss.s [ 75%]
sssssssssssssxssssxssssssssssssssssxssssssssssssssssssssssssssssssssssss [ 75%]
ssssssxssssssssssssssxxxxxssss..xxxxsxsssx.x.xxssxsssxsssx.xx.xssss.s.xs [ 75%]
sssssssxssssssssxsssxsssssssssssssssssxxssssssssssssssxsssssxsssssssssss [ 75%]
ssssssssssssssssssxsxsssssssssssssssssssssssssssssssxsssss.ssss.sssssssxs [ 75%]
sss.sssssssssssssssssx.sssss.sssss.ss.ssssssssss.xxssssx...xxsssxsssxsss [ 76%]
sxsssxssssxssss.sssssssxssssssssssssxsssssssssssssssssxssssssxssssxsssxs [ 76%]
ssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssxsssss [ 76%]
sxsssssssssssssssssssss.sxxs.sssxxx...xx.xxxxxxxsssssxss.s.sssssssx.xxss [ 76%]
ss...xxsxsssssssxsxs.xsssssxss.ssssxsssxssssss.sxssxxxsssssxsxssxsssssss [ 76%]
xsssssssxssssssxx.xxxx.xxxxxssxsssxsssssssssssssssssxsssssssssxsssssss.s [ 76%]
sxssssssssssssssss.sssssxssssssssssssssssssssxssssssssssssssssssssssssss [ 76%]
ssssssss.ssssssssssssxsss.sssssssssssssssxssss.ssx.xxxxxxxssssssxssssxss [ 77%]
ssssssssxssssssssssssssssxssxsssssssssx.sssssssssssssssssxssssssssssssss [ 77%]
xx.xx....sxx...xxxxxx..x.x..xsxssxsssssxxssssx..xx.sxxx..xx...xxxx.xxxxs [ 77%]
sssxxx..xxxx..sxssssxxxxx.xx..xxssxss..xxxssss.x.xssssxx.xssss.sssxsssxs [ 77%]
sssssssssssssss.sssssssxsss.sssssss.xx.xxxxssssxx..xxxx.sssxsssxssssss.s [ 77%]
sssssssssssssssxssssssssssssssssssssssssssxsxssssssssssxxxxxssss...xxxx. [ 77%]
xssxss..xssssssssssxsssssssssssssssssxssssssssssssssssssxsssxsssssssssss [ 77%]
sssxssssssssssssssssssssssssssssssssxssssxssssxxss.ssssssssxssssssssssxx [ 78%]
ssssssssssssssssssssssssxsssssssssssxsssssssssxssxssssxsssssssssssssssss [ 78%]
sssssssssxsssssssssssxssssxsssssssssssssxsssssssssssssssssssssxsssssssss [ 78%]
ssssssssxsssssssssssssssssssssssssssssxssssssssssssssssssss.ssssssssssxs [ 78%]
ssssssssssssxssssssxssssssssssxssssxssssssssssssxsssssssssss.ssssssxssss [ 78%]
ssssssssssxsssssssssss.ssssssssss.ssssxssssxssssssssss.ssxss.sssssssssss [ 78%]
sssxssssssssssssxssssssssssssssss.ssssssssssxsssssssssssssssssssssssssss [ 78%]
sxssssssssssssssssssssssssssss.ssssssssssssssssxsssssssssssssssssxssssss [ 79%]
ssssssssssssxxssssssss.ssssssssssssssxsssxsssssssssssssxsxssxssssssssxss [ 79%]
sssssssssssssssssssssssssssssxssssssssssss.ssssxssssssssssssssssxssxssss [ 79%]
ssssssssssssssssssssssssssssssssssssssssssxssssssssssssssxssxssssxssssss [ 79%]
ssssssssssssss.sssssxssssssssssxsssssssssssxsxssxssssssss.sssssxssssxsss [ 79%]
ssssssssxssssssssssssssssssssssssssxssssxsxsssssssssssssssssssss.sssssss [ 79%]
sssssxssssxsssssssssss.sssssssssssssxssssssssssssssssssssssxssxssxssssss [ 79%]
sssssssxssssssssxsxsssssssssxsxsssssssssss.sssssss.ssssxssssssssssssssss [ 80%]
ssss.sssssssssssss.s.sssssssssssssss.sssssssssssssssssssssssssssssssssss [ 80%]
ssss.ssssxsssssxssssxssssssssssssssssssss.sxssssxsssssssssssssssssssssss [ 80%]
ssssssssssssssxssssxssxssssssssssssssxssssssssssssssssssssssssssssssssxs [ 80%]
ssssssssssssssxsss.sssssssssssssssssxssssssssxsssssssssssssssssxssssssss [ 80%]
ssssssssssssssssssssssssssssxssssssxxssssssssxssssssssxssssssssxss.sssss [ 80%]
.ssssssssssssssssssssss.ssssssss.sssssssssxsxsssxsssssssssssssssssxssss.s [ 81%]
.sssxssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssxssssxs [ 81%]
sssssxsssssxsssssssssssssssssxsxssxs.sxssssssssssssssssssssxsxssssssxsss [ 81%]
ssssxsssxsxss.sss.xxxxxxssssssssx.xxxx.xxxxxxxxxssss.xx.x.x.xxxxsxsssxx. [ 81%]
.xssssxssss.xssss.xx.xxxxxxxxssssxx.xxxxx..xxssssxxssssx.x..xxssssxssssx [ 81%]
.xxsssx.sxxxssssxsssxs.xxxx.xxssxssxsssxss.sssssssssssssssssssssssssssss [ 81%]
ssssssssssssssssxs.sssssxssss.sssssssxssxsxsss.sssssssssssssssxsssssssss [ 81%]
sssssxssxxsxsssxxxxxxxx.x..xxssssssssssssssssssssssssssssssssssxsxxsssxs [ 82%]
xssssssssxxsssssssssssssssssssssssssssssssssssssssssssssxssxssssssssxsss [ 82%]
ssssssss.sxsss.ss.ssxsssxsssssxssssss.sssxsxssssss.sssssssssssssssssssss [ 82%]
sssssssssssxsssxssssssxsxsssssssssssssss.sssssssssxssssssss.ssssssss.sss [ 82%]
ssssssxsssssssssssssssssssxssssssssssxssssssxss.sxssssssssxsssssssssssxs [ 82%]
sssssssssssssss.ssssssssssssssssssssss.ssssssssssssssssssssssxsxssssssxs [ 82%]
ssssxssssssssssssssssssssxssssssssssssssxssssxxxxxssssssssx.x..xsxs.ssxx [ 82%]
x.x.ss..sxsxssxxsxsssxxxsssx.xx.xxx..xx.xs.sss.xsssssss.ss.sssxssssxssss [ 83%]
sssssssss.sssssssss.ssssssssssssssssssssss.sxssssss.ss.xsx...x.x.xx...xx [ 83%]
x.xx.xxxxssss..xxx.x.x..x.xx..x.xxxxxssss.x.xxxxxxssssxx.xxxsxssssssssss [ 83%]
sxss.sssxsssssssssssxsxsssxssssssxsssssssssssssssxsssss.sxssssssssssssss [ 83%]
sssssssssssssssssssssssssssssssssssssxssx.sssssssssssssssssssssxssssssssx [ 83%]
sss.ss.xssssssxssssxs.xx.xxxxxxxxxssss..xxxssssxxxssssx.xxssss.sssxxsxsx [ 83%]
ssxsxs.ss.ssssxsxsssssssxssssxsssxssxssssssssssssssssssssssxsssssssxssss [ 83%]
sssssssssssssxsxssssssssssssssxsssssssssssssssssssxsssssssxsssssxsssssss [ 84%]
ssssssss.sx.sxsssxxxx..xxxssssxxssssxxxsssxsx..xsssssxxx...x.xx.xxx.xxxx [ 84%]
x.xxxxxsxsssxxx.xxxxxxxssssx.xxxsssxxsxxx..xxx.xxxxx.xxssssssssx.sss.sss [ 84%]
ssxsssssssxsssxssssssssssxssx.sxsssxs.xxxxxxxsxsssxx.ssssxxssxssxx.xxx.x [ 84%]
xxxxx.xxssss.xxxxssssxxx.xxxxxxssssx.xx.xxssssxxx.xxx.x.x.xxx.xxxssss..x [ 84%]
ssssx.xxxx.xxxxssssx.sssssxssssxsssssssssssssssss.sxxssssssssssssssssssxs [ 84%]
sssssssssssssxssssssssssss.xssssssss.sxsssssssssxsssssssssssxsssssssssss [ 84%]
ssssssssssssssssssxssssss.ssssxsssssxsssssssssssssssssssssssssxsssxsssss [ 85%]
sssssssssssssssssssssssssssssssssssssssxs.ssxsssssssssxss.sssxsssssssss. [ 85%]
xsssssxss.sssssxssssssssssssssssssxsssssssssssssssxssssxsssssssssxsxssss [ 85%]
sxssssssssssssxsssssssssssssssssssssssssssss.ssssssssssssxssssxxsssssss.s [ 85%]
ssssssssssssssssssssssssssxsssssssssssssssss.ssssssxsssssssssssssssxsssx [ 85%]
sss..s...x.xx.sx.x.sxxxxxxxxxsssssxsxxxsssxsssssssssssssssssssssssssssss [ 85%]
ssssssssssssssssxsssssxsssssssssssssssssssssssssssssssssssssssssssssssss [ 86%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 86%]
sssssssssssssssssssxssxxsssssssssssxssssssssssssssssssxxssssssssssssssxs [ 86%]
ssxsssssssssssssxsssssxsssssssssssssssssssssssxsssssssssssssssss.sssssss [ 86%]
ssssssssxssssssssssssssssxssxsxsssssssssssssssssssssssssxsssssssssssssss [ 86%]
sssssssssssssssssssssxsssssssxssssssssssssssssssssssssssssssssssssssssxs [ 86%]
ssssxsss.sssssssxssssssx.ssssssssssssssssssssssssssxsssssssssssssssssssss [ 86%]
ssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssxsssssssss.s [ 87%]
sssssssssxsssssssssssssssssssssxsssxssssssssssssssssssssssssssssssssssss [ 87%]
ssssxssssssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssxs [ 87%]
ssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxs [ 87%]
sxssssxxssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssss [ 87%]
s.ssxsxssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss [ 87%]
sssssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssx [ 87%]
sssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssssssssssssxs [ 88%]
ssssssssssxssssssssssssssssssssssssssxssssssssssssssssssxsssssssssssssss [ 88%]
ssssssssssssssssssssssssssssssxssssssxssssssssssssssssssxssssssssssssxxs [ 88%]
ssssssssssxsssxssssssxssssxsxssssssssssxssssss.sssxxxsxssssssxsxssssssss [ 88%]
ss.sssssssssssssxsssxssxsssxssssssssssxsssssssssss.ssssssssssxsxxx.xxxss [ 88%]
ssxxxxssssxx.sxsssx..xxxx.x.ssssssxsxxsssssssxsxxxxx.xssxssssss.......xx [ 88%]
s.sssxx.xxssssxx.x.x...xxsssxsssssssssssssssxsxsssssxsssssxsssssssssssss [ 88%]
x..xxssssxxxx...xx.xxxxxxxssssss.ssssssssssssssssssssssxssxxx.xxx.xx...x [ 89%]
x.x..xxxxx.xxx.xssssxssss.xxxxxx.xx.xxxsss.x.xxxxxsxsssxxxxxxx.ssssxxsss [ 89%]
sxxx.xx.ssssxxxxsssxsxxx.xsssxsx.xxxxxssssxssssxxssssx.xxxx.xxxx.xsssxs. [ 89%]
...x.xssss.xssssxssss.xxxx.x...xxxssssxsxx.xx.xxxxx.xxx.xxxxxx.xxxxxsssx [ 89%]
s.sss.ssxsssxsssx.sssssxsssssxsssssssxsssssssxssssssssx..xx...xssssxxxxx [ 89%]
xxxssss.xssssssxx.x.xxxxsssxsxxx...xxxx.xxxxxxx..xssssxsxsxss.xxssss.x.xx [ 89%]
xx.xssssxxxxxxxxx...xxssssxxxssxsxxsssxssssssssss.sssxsssxssssss.xxxxxx. [ 89%]
x..x.xxxssssxxxxxsssxssxssssssss.sssssssssssssxsssssssssssssssssssxsssss [ 90%]
ssssssssxsxssssssxs.ssssssssssssss.xxssssx.xxsssxsxxxx....xxx.x.x.xxxxxx [ 90%]
x.x.xxx.xxx.xx.xxxssssxxx..ssss..xxxx.xxxxx..x.xxs.sssxxxxxx.xssssxxx.xx [ 90%]
ss.ss.xxxxxxxxxxxssssx.xssssxxxxssss..xxxxxx.xxx...xx.xxxxssssxxx.xxxxxx [ 90%]
ssssxssssxx.xxxxxx.xx..xxxxxxssss..xxx.xxxsss.sxssssxssssxsssxxsssssxsss [ 90%]
ssssx..xxxx.xx.xxxssssxssssxxx.sss.sxsssssssssssssssssx..xxxxxxxsssxsxxx [ 90%]
.x.xxx.x.x.xxx.x.x.ssssxssss.xx.xx.xssssxxxxxssssx.xxssssx.xxx.xxssssxxx [ 90%]
xxssssx.xx.xx.xxssssxxxx.xs.sxssxxxxsxsssssssxxx.xxxxx..x..xxxx.xxssssss [ 91%]
ssxxxssssxxssxssxxx.xx.xxxxxxx.ssssxssssxsxsssssssssssss.xsxssss.sxssxss [ 91%]
ssssxssssssss.ssssssss.sssssssssssssssss.sssssssssssxsxssssssssssssssxsss [ 91%]
sssssssssssssssssssxssss.sssssss.ssssssssssssssxssssssssssssssssxssssxss [ 91%]
xssssssssssssssssssss.ssssssssssssssssssssssssssssssssssxssssssxsxssssxs [ 91%]
ssxsssssssssssssss.ssssssssssssssxssssssssssssxsssssssssssssssssssssssss [ 91%]
sssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssx [ 92%]
ssssssxssssssssxssssssssssssssssssssssssxsssssssssxsssssssssssssssssssss [ 92%]
ssxsssssssssssssssss.sxssssssssssssssssssssssssssssssss.sssssssssssssxss [ 92%]
ssssxss.sssxsssssssssssssssssssssssssssssssssssssssssss.sxsssssssssssssss [ 92%]
sssssssssssssssssssssssssssssssssxssss.ssssssssssssssssssxsssss.ssssssss [ 92%]
s.ssssssssssssssss.sssss.ssss.sssxsssssssx.ssssssssssssssss.sssss.....xx [ 92%]
...xxxsss..sxxxssss..x.xxx..xx.xxxxxxx.xx.xxxx.xxssss.xxxsssxs...x.xxxsx [ 92%]
.ssss.xx.xx.....x....xx.xxssssx.sxsssxxss.ssx.x.xxxssxssssssssss.ssssssx [ 93%]
ssssss..xx...xssssxxssss.xx..xxxsssssssssssssxsssssssssxx.xx.ssssx....x. [ 93%]
..x.xxxx.x.xxsssxs...xx...xxxxxxxssss.xx.....xxssxssx.xxx.x.x.xsssxsxxss [ 93%]
ss.xxssxss...x.xxxxx..x.xsxsssxxssxsssssx.xxxxxx..xs.sss.xx..xx.xxxx.... [ 93%]
xx.xssxs.sxxxs...xxxxx..x..xxx..xxxx.xsss.s.xx.xxxxxx...xxss.ssx.xx...xx [ 93%]
ssxsssssssssssss.x.xss.xssss...xxss.sx.xx....xssss....x....x...xsss.s..x [ 93%]
.xxss..ss.xssss..x.x.x.xxxxx.xx.xssssxxx....xx.x..xx.ssssssxssxsssssssss [ 93%]
ssssssssssss.sss.ssxssssxssssxxx..xxxx....x.x....x.s.ss.s..xxsss.sxssss. [ 94%]
x.x.xssssx.x..x.....xx.x.xx.xx.xss.ssssxsssxssxssssssss.xx.xxx.x.x.x..xx [ 94%]
...x...xx..x.xsxsss...xxxxxxsxsxx....x.s.sxsssssss.ssxsxxxxssxssssssss.x [ 94%]
sssssxsxssssss..ssss.xxssssxxx.xxxx..x.xxsxsss.sx.x..xxxxss.ss.xxxx.xsss [ 94%]
sx.xsssssssssssssssss.xxxssssx.x...x..x.x.x.x..xx.xssss.....x.x.xxssss.. [ 94%]
..xsss.s.....xssss.....x.xx...........xxxxx..x....x.xs.ss.s........xssss [ 94%]
ssssssss.s........xx.x.......xx....xx...xxx.x...xx.xxs..xx...x.xx...xxxx [ 94%]
xx.ssss.xx...xxssss..x..xx..x.xxssssxssssx...x....x..xss....x..........x [ 95%]
.xssss..x.........xxx.x.....x.x..x......x.......x........x..x..x.xs..xx. [ 95%]
...x.ss............x..x........x...........x...x....xssss..x...x.x...... [ 95%]
x...xssssx....x....x.x...xx.....x.....x......xssss..x...............x... [ 95%]
.x.xs.s.ss..........x..........x...xxxss.s.s.......x....xxx............x [ 95%]
x...xxx.xx...........xsxs..x....x...........xssss......x.x..ss.......x.. [ 95%]
.......x..x..xxssssx.x.......x.....x.......xssxss.....xx...x....xxssss.x. [ 95%]
xssss......x...................................................x........ [ 96%]
.......x...........x...x.....x............xssss.x...x.ssss.........x...x [ 96%]
...x.xs.ss.s.......x...........xx...xssss....x..x.....xx.x...xssss...... [ 96%]
x.....x...............xssss..........x......xsss.s..x.............x..... [ 96%]
......................x...............x...................x.......x..... [ 96%]
x...........x.......x.........x...............x..................xx..... [ 96%]
.....x..........xx.........x...x...x.x...xs..s.....x.......x............ [ 97%]
..........x.........x....x.....x..xx.........................x.......... [ 97%]
..............x..........................xssss..........x............... [ 97%]
......xxssss.............................x.............................. [ 97%]
................................x.ss.s.s................................ [ 97%]
...............x.....................x..............................x.... [ 97%]
.............................x...........x.............................. [ 97%]
x.........x.....................x......x................xsss.x........... [ 98%]
..........x.......x..ss..............x.ssss............................. [ 98%]
.x...................................................................... [ 98%]
........................................................................ [ 98%]
....ss.sssssss.ssssssssssssssssss.sssssssssssssss.s.ss.ssssss..ssssss.ss [ 98%]
ss.sssssssssssssssssssssssss.ssss.ssssssss..........x................... [ 98%]
....x...............xxx.....x............xx...........x..........x.x.... [ 98%]
.xx.........x..........x......xssss.......x..x..x...x............ss..... [ 99%]
....x.....x....x.............s.................ss.sssssssssssssssssssssss [ 99%]
sssssssss...x......s.sx..s....s.ss.....x...............................s. [ 99%]
...s.s......s.........sss........s........s.s.............s............. [ 99%]
........................................................................ [ 99%]
..................s......sssssssssssssssssssssssssssssssssssssssssssssss [ 99%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 99%]
sssssssssssssssssssssssss.....                                           [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8647 passed, 37233 skipped, 3276 xfailed, 21322 warnings in 406.02s (0:06:46) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
@@ -236,9 +237,9 @@ def __getitem__(self, row_lookup, col_lookup, ndim):

Parameters
----------
row_lookup : slice or scalar
row_lookup : slice(None), range or np.ndarray
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we limit to slice(None) from just any slice?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

slice(None) is a bit of a hacky value, which is used by indexing flow at the front-end as a IsFullAxisGrab constant. Conceptually, there should be only two types of indexers: range and np.array, user's key is supposed to be converted to one of these types (e.g. slice to a range, python's list to a numpy array).

However, converting slices into something requires knowledge about the length of the indexing axis, retrieving this info from a lazy frame triggers the whole delayed computation tree.

Execution triggering seems inevitable when we're speaking about partially defined slices, we will need axis length anyway to compute its missing part, but doing the same when the slice is slice(None) seems completely redundant. That's why _compute_lookup function just returns the slice(None) itself if it meets it (other slices are being converted to ranges).

So, we end up with that the valid indexers at the front-end are: range, np.array, and slice(None), and actually all of them are listed in this docstring.

Ideally, we probably want to have some class called Indexer which would store the indexer as well as its meta-information (is_full_axis_grab, is_range_like and so on). This also would be able to return valid-for-backend indexers by request (None for slice(None), range for slices != slice(None), list of ints for a boolean mask, etc). So the idea is to introduce one entity for indexers ​instead of juggling with a slice(None), ranges, and numpy arrays

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we add something like this to a docstring? That slice(None) is special and its meaning:

slice(None) is a bit of a hacky value, which is used by indexing flow at the front-end as a IsFullAxisGrab constant.

Copy link
Collaborator Author

@dchigarev dchigarev Oct 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done at fe2b388

modin/pandas/indexing.py Show resolved Hide resolved
modin/pandas/indexing.py Outdated Show resolved Hide resolved
modin/pandas/indexing.py Outdated Show resolved Hide resolved
modin/pandas/indexing.py Show resolved Hide resolved
dchigarev and others added 4 commits October 19, 2021 12:16
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Co-authored-by: Vasily Litvinov <vasilij.n.litvinov@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
@dchigarev
Copy link
Collaborator Author

@vnlitvinov @YarShev a reminder to review

Copy link
Collaborator

@vnlitvinov vnlitvinov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please address #3520 (comment), everything else looks good to me.

Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Comment on lines -935 to +960
range(len(self.axes[axis])),
[slice(None)] * len(self.axes[axis]),
range(self._partitions.shape[axis]),
[slice(None)] * self._partitions.shape[axis],
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This expression is supposed to return a dictionary that maps partition's number to its internal indexer. Previously these lines were producing a dictionary of index labels, which is incorrect.

Until this PR these lines weren't reachable, and so the error wasn't visible.


@pytest.mark.parametrize("has_partitions_shape_cache", [True, False])
@pytest.mark.parametrize("has_frame_shape_cache", [True, False])
def test_apply_func_to_both_axis(has_partitions_shape_cache, has_frame_shape_cache):
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This test was added in order to cover cases where we aren't passing partition shapes to the apply_func_to_indices_both_axis.

Comment on lines +1121 to +1122
row_lengths=None,
col_widths=None,
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added in order to not suffer from the partition's shape cache missing.

Please visit this thread for more info.

@@ -1148,19 +1160,43 @@ def apply_func_to_indices_both_axis(
"""
partition_copy = partitions.copy()
row_position_counter = 0

if row_lengths is None:
row_lengths = [None] * len(row_partitions_list)
Copy link
Collaborator Author

@dchigarev dchigarev Oct 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these lines are actually covered by test_apply_func_to_both_axis, they're marked as uncovered because test-internals CI job does not report coverage data to Codecov. We probably need to fix this in a separate PR. Created an issue (#3628) for this.

vnlitvinov
vnlitvinov previously approved these changes Nov 1, 2021
Copy link
Collaborator

@vnlitvinov vnlitvinov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Collaborator

@YarShev YarShev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, LGTM! Left a few comments.

modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/core/dataframe/pandas/dataframe/dataframe.py Outdated Show resolved Hide resolved
modin/test/storage_formats/pandas/test_internals.py Outdated Show resolved Hide resolved
Copy link
Collaborator

@YarShev YarShev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, LGTM! Left a few comments.

Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>
@dchigarev
Copy link
Collaborator Author

@YarShev applied suggestions and CI is green

Co-authored-by: Vasily Litvinov <vasilij.n.litvinov@intel.com>
@dchigarev
Copy link
Collaborator Author

@YarShev @vnlitvinov all the comments have been addressed and CI has passed

Copy link
Collaborator

@YarShev YarShev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dchigarev
Copy link
Collaborator Author

@vnlitvinov a reminder to review

Copy link
Collaborator

@vnlitvinov vnlitvinov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@vnlitvinov vnlitvinov merged commit c0191d6 into modin-project:master Nov 15, 2021
@@ -446,15 +447,26 @@ def mask(
If both `row_indices` and `row_numeric_idx` are set, `row_indices` will be used.
The same rule applied to `col_indices` and `col_numeric_idx`.
"""
# Check on all possible ranges
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dchigarev the analogous method in cuDFOnRayDataframe still uses the old code here. any reason not to update there too?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems that I've just missed cuDFOnRayDataframe when I did this PR, so basically, there's no reason not to propagate the same logic to the cuDFOnRayDataframe.take_2d_labels_or_positional

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Align backend's masking API with its documentation
6 participants