Soenneker.Utils.AsyncSingleton 3.0.674

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.674                
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.674                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.AsyncSingleton" Version="3.0.674" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.674                
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.674"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Soenneker.Utils.AsyncSingleton as a Cake Addin
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.674

// Install Soenneker.Utils.AsyncSingleton as a Cake Tool
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.674                

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.AsyncSingleton

AsyncSingleton is a lightweight utility that provides lazy (and optionally asynchronous) initialization of an instance. It ensures that the instance is only created once, even in highly concurrent scenarios. It also offers both synchronous and asynchronous initialization methods while supporting a variety of initialization signatures. Additionally, AsyncSingleton implements both synchronous and asynchronous disposal.

Features

  • Lazy Initialization: The instance is created only upon the first call of Get(), GetAsync(), Init() or InitSync().
  • Thread-safe: Uses asynchronous locking for coordinated initialization in concurrent environments.
  • Multiple Initialization Patterns:
    • Sync and async initialization
    • With or without parameters (params object[])
    • With or without CancellationToken
  • Re-initialization Guard: Once the singleton is initialized (or has begun initializing), further initialization reconfigurations are disallowed.

Installation

dotnet add package Soenneker.Utils.AsyncSingleton

There are two different types: AsyncSingleton, and AsyncSingleton<T>:

AsyncSingleton<T>

Useful in scenarios where you need a result of the initialization. Get() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton<HttpClient> _asyncSingleton;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _asyncSingleton = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource synchronously...");
            await Task.Delay(1000);

            return new HttpClient();
        });
    }

    public async ValueTask StartWork()
    {
        var httpClient = await _asyncSingleton.Get();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        var sameHttpClient = await _asyncSingleton.Get(); // This is the same instance of the httpClient above
    }
}

AsyncSingleton

Useful in scenarios where you just need async single initialization, and you don't ever need to leverage an instance. Init() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton _singleExecution;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _singleExecution = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource ...");
            await Task.Delay(1000); // Simulates an async call

            return new object(); // This object is needed for AsyncSingleton to recognize that initialization has occurred
        });
    }

    public async ValueTask StartWork()
    {
        await _singleExecution.Init();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        await _singleExecution.Init(); // This will NOT execute the task, since it's already been called
    }
}

Tips:

  • If you need to cancel the initialization, pass a CancellationToken to the Init(), and Get() method. This will cancel any locking occurring during initialization.
  • If you use a type of AsyncSingleton that implements IDisposable or IAsyncDisposable, be sure to dispose of the AsyncSingleton instance. This will dispose the underlying instance.
  • Be careful about updating the underlying instance directly, as AsyncSingleton holds a reference to it, and will return those changes to further callers.
  • SetInitialization() can be used to set the initialization function after the AsyncSingleton has been created. This can be useful in scenarios where the initialization function is not known at the time of creation.
  • Try not to use an asynchronous initialization method, and then retrieve it synchronously. If you do so, AsyncSingleton will block to maintain thread-safety.
  • Using a synchronous initialization method with asynchronous retrieval will not block, and will still provide thread-safety.
  • Similarly, if the underlying instance is IAsyncDisposable, try to leverage AsyncSingleton.DisposeAsync(). Using AsyncSingleton.DisposeAsync() with an IDisposable underlying instance is fine.
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (25)

Showing the top 5 NuGet packages that depend on Soenneker.Utils.AsyncSingleton:

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.Validators.Email.Disposable.Online

A validation module checking for disposable email addresses via online sources

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.674 0 3/21/2025
3.0.673 8,979 3/15/2025
3.0.672 7,689 3/12/2025
3.0.671 715 3/12/2025
3.0.670 3,875 3/11/2025
3.0.669 201 3/11/2025
3.0.668 5,329 3/11/2025
3.0.667 4,884 3/11/2025
3.0.666 16,070 3/2/2025
3.0.665 1,699 3/2/2025
3.0.664 1,820 3/1/2025
3.0.663 2,971 3/1/2025
3.0.662 2,635 3/1/2025
3.0.661 1,937 3/1/2025
3.0.660 80 3/1/2025
3.0.659 2,885 3/1/2025
3.0.658 11,594 2/25/2025
3.0.657 2,550 2/25/2025
3.0.656 2,288 2/25/2025
3.0.655 2,882 2/24/2025
3.0.654 6,788 2/22/2025
3.0.653 10,903 2/22/2025
3.0.652 290 2/22/2025
3.0.651 2,996 2/21/2025
3.0.650 6,644 2/21/2025
3.0.649 8,844 2/19/2025
3.0.648 463 2/18/2025
3.0.647 1,706 2/18/2025
3.0.646 1,943 2/18/2025
3.0.645 5,009 2/18/2025
3.0.644 8,632 2/13/2025
3.0.643 9,765 2/12/2025
3.0.642 968 2/12/2025
3.0.641 1,690 2/12/2025
3.0.640 1,887 2/11/2025
3.0.639 1,886 2/11/2025
3.0.638 2,352 2/11/2025
3.0.637 3,539 2/11/2025
3.0.636 4,536 2/11/2025
3.0.635 5,783 2/10/2025
3.0.634 92 2/10/2025
3.0.633 7,724 2/9/2025
3.0.632 5,634 2/8/2025
3.0.631 1,078 2/8/2025
3.0.630 2,247 2/7/2025
3.0.629 2,831 2/7/2025
3.0.628 3,036 2/7/2025
3.0.627 259 2/7/2025
3.0.626 2,738 2/7/2025
3.0.625 83 2/7/2025
3.0.624 628 2/7/2025
3.0.623 15,175 2/5/2025
3.0.622 1,209 2/5/2025
3.0.621 2,192 2/5/2025
3.0.620 1,710 2/5/2025
3.0.619 17,727 1/28/2025
3.0.618 4,423 1/28/2025
3.0.617 244 1/27/2025
3.0.616 16,465 1/26/2025
3.0.615 1,558 1/26/2025
3.0.614 3,786 1/25/2025
3.0.613 5,033 1/25/2025
3.0.612 3,171 1/25/2025
3.0.611 1,699 1/24/2025
3.0.610 12,701 1/24/2025
3.0.609 4,085 1/24/2025
3.0.608 3,957 1/24/2025
3.0.607 3,296 1/23/2025
3.0.606 3,064 1/23/2025
3.0.605 9,597 1/21/2025
3.0.604 2,005 1/21/2025
3.0.603 4,920 1/21/2025
3.0.602 3,237 1/21/2025
3.0.601 4,620 1/21/2025
3.0.600 4,595 1/20/2025
3.0.599 335 1/20/2025
3.0.598 616 1/20/2025
3.0.597 4,670 1/20/2025
3.0.596 5,805 1/20/2025
3.0.595 673 1/20/2025
3.0.594 80 1/20/2025
3.0.593 633 1/20/2025
3.0.592 81 1/20/2025
3.0.591 14,246 1/19/2025
3.0.590 2,286 1/19/2025
3.0.589 2,310 1/18/2025
3.0.588 3,744 1/18/2025
3.0.587 1,442 1/18/2025
3.0.586 6,008 1/17/2025
3.0.585 1,121 1/17/2025
3.0.584 2,987 1/17/2025
3.0.583 2,747 1/16/2025
3.0.582 16,032 1/16/2025
3.0.581 1,424 1/16/2025
3.0.580 2,934 1/16/2025
3.0.579 3,631 1/15/2025
3.0.578 2,197 1/15/2025
3.0.577 3,864 1/15/2025
3.0.576 6,533 1/15/2025
3.0.575 1,066 1/15/2025
3.0.574 3,139 1/15/2025
3.0.573 253 1/15/2025
3.0.572 2,795 1/14/2025
3.0.571 1,299 1/14/2025
3.0.570 3,150 1/14/2025
3.0.569 12,774 1/13/2025
3.0.568 4,539 1/12/2025
3.0.567 6,845 1/11/2025
3.0.566 1,926 1/11/2025
3.0.565 871 1/11/2025
3.0.564 782 1/10/2025
3.0.563 4,129 1/10/2025
3.0.562 381 1/10/2025
3.0.561 798 1/10/2025
3.0.560 79 1/10/2025
3.0.559 78 1/10/2025
3.0.558 8,527 1/8/2025
3.0.557 238 1/8/2025
3.0.556 3,718 1/3/2025
3.0.555 2,924 1/3/2025
3.0.554 3,905 1/2/2025
3.0.553 644 1/2/2025
3.0.552 115 1/2/2025
3.0.551 2,198 1/2/2025
3.0.550 4,982 1/1/2025
3.0.549 689 1/1/2025
3.0.548 1,099 1/1/2025
3.0.547 1,287 1/1/2025
3.0.546 92 1/1/2025
3.0.545 579 12/31/2024
3.0.544 94 12/31/2024
3.0.543 204 12/31/2024
3.0.542 6,986 12/31/2024
3.0.541 7,291 12/31/2024
3.0.540 2,948 12/31/2024
3.0.539 3,738 12/31/2024
3.0.538 2,684 12/31/2024
3.0.537 1,112 12/31/2024
3.0.536 89 12/31/2024
3.0.535 4,627 12/31/2024
3.0.534 14,199 12/27/2024
3.0.533 2,623 12/27/2024
3.0.532 9,709 12/24/2024
3.0.531 615 12/24/2024
3.0.530 1,423 12/24/2024
3.0.529 250 12/24/2024
3.0.528 300 12/24/2024
3.0.527 1,691 12/23/2024
3.0.526 3,449 12/23/2024
3.0.525 1,652 12/23/2024
3.0.524 1,527 12/23/2024
3.0.523 2,139 12/23/2024
3.0.522 1,128 12/23/2024
3.0.521 2,747 12/22/2024
3.0.520 91 12/22/2024
3.0.519 11,816 12/22/2024
3.0.518 108 12/22/2024
3.0.517 8,706 12/22/2024
3.0.516 86 12/22/2024
3.0.515 4,170 12/22/2024
3.0.514 87 12/22/2024
3.0.513 803 12/21/2024
3.0.512 252 12/21/2024
3.0.511 84 12/21/2024
3.0.510 7,371 12/21/2024
3.0.509 805 12/21/2024
3.0.508 83 12/21/2024
3.0.507 1,280 12/21/2024
3.0.506 90 12/21/2024
3.0.505 4,470 12/21/2024
3.0.504 1,417 12/21/2024
3.0.503 3,451 12/21/2024
3.0.502 86 12/21/2024
3.0.501 2,141 12/20/2024
3.0.500 2,221 12/20/2024
3.0.499 4,165 12/20/2024
3.0.498 1,287 12/20/2024
3.0.497 587 12/20/2024
3.0.496 6,492 12/19/2024
3.0.495 548 12/19/2024
3.0.494 963 12/18/2024
3.0.493 516 12/18/2024
3.0.492 10,669 12/17/2024
3.0.491 361 12/17/2024
3.0.490 787 12/17/2024
3.0.489 1,013 12/17/2024
3.0.488 1,068 12/16/2024
3.0.487 319 12/16/2024
3.0.486 82 12/16/2024
3.0.485 9,346 12/9/2024
3.0.484 2,148 12/9/2024
3.0.483 4,765 12/9/2024
3.0.482 904 12/9/2024
3.0.480 9,599 12/6/2024
3.0.479 5,155 12/6/2024
3.0.478 1,650 12/6/2024
3.0.477 928 12/6/2024
3.0.476 611 12/6/2024
3.0.475 2,027 12/6/2024
3.0.474 6,289 12/6/2024
3.0.473 8,358 12/5/2024
3.0.472 938 12/5/2024
3.0.471 4,880 12/5/2024
3.0.470 2,184 12/5/2024
3.0.469 609 12/5/2024
3.0.468 4,410 12/4/2024
3.0.467 2,361 12/4/2024
3.0.466 2,560 12/4/2024
3.0.465 6,814 12/3/2024
3.0.464 281 12/3/2024
3.0.463 1,557 12/3/2024
3.0.462 5,871 12/3/2024
3.0.461 1,103 12/3/2024
3.0.460 3,382 12/3/2024
3.0.459 87 12/3/2024
3.0.458 719 12/3/2024
3.0.457 7,800 12/2/2024
3.0.456 3,473 12/2/2024
3.0.455 1,005 12/2/2024
3.0.454 876 12/1/2024
3.0.453 4,603 12/1/2024
3.0.452 4,995 12/1/2024
3.0.451 5,119 11/29/2024
3.0.450 8,185 11/20/2024
3.0.449 5,478 11/20/2024
3.0.448 391 11/20/2024
3.0.447 1,890 11/20/2024
3.0.445 2,368 11/19/2024
3.0.444 2,092 11/19/2024
3.0.443 5,688 11/19/2024
3.0.442 4,041 11/19/2024
3.0.441 82 11/19/2024
3.0.439 11,074 11/14/2024
3.0.438 4,298 11/14/2024
3.0.437 1,845 11/14/2024
3.0.436 3,359 11/14/2024
3.0.435 322 11/14/2024
3.0.434 108 11/14/2024
3.0.433 1,157 11/14/2024
3.0.432 90 11/14/2024
2.1.431 15,831 11/13/2024
2.1.430 3,170 11/13/2024
2.1.429 2,459 11/12/2024
2.1.428 11,604 11/9/2024
2.1.427 2,370 11/9/2024
2.1.426 2,582 11/8/2024
2.1.425 1,169 11/8/2024
2.1.424 1,317 11/8/2024
2.1.423 1,540 11/8/2024
2.1.422 1,759 11/8/2024
2.1.421 4,708 11/8/2024
2.1.420 18,091 11/1/2024
2.1.419 8,284 10/29/2024
2.1.418 3,232 10/29/2024
2.1.417 4,409 10/29/2024
2.1.416 8,194 10/28/2024
2.1.415 8,307 10/26/2024
2.1.414 9,583 10/22/2024
2.1.413 2,956 10/22/2024
2.1.412 1,672 10/22/2024
2.1.411 9,045 10/17/2024
2.1.410 8,063 10/15/2024
2.1.409 1,495 10/14/2024
2.1.408 8,357 10/11/2024
2.1.407 2,310 10/11/2024
2.1.406 1,494 10/11/2024
2.1.404 12,335 10/8/2024
2.1.403 5,081 10/8/2024
2.1.402 15,120 10/3/2024
2.1.401 1,110 10/3/2024
2.1.400 2,554 10/3/2024
2.1.399 9,830 10/2/2024
2.1.398 3,258 10/2/2024
2.1.397 10,227 10/1/2024
2.1.396 916 10/1/2024
2.1.395 5,083 9/30/2024
2.1.394 7,958 9/29/2024
2.1.393 2,559 9/29/2024
2.1.392 2,459 9/29/2024
2.1.391 6,975 9/27/2024
2.1.390 4,737 9/27/2024
2.1.389 157 9/27/2024
2.1.388 734 9/27/2024
2.1.387 1,763 9/27/2024
2.1.386 100 9/27/2024
2.1.385 10,508 9/26/2024
2.1.384 9,214 9/26/2024
2.1.383 4,012 9/26/2024
2.1.382 11,644 9/23/2024
2.1.381 2,879 9/23/2024
2.1.380 4,994 9/23/2024
2.1.379 4,967 9/23/2024
2.1.378 3,757 9/23/2024
2.1.377 763 9/23/2024
2.1.376 1,883 9/23/2024
2.1.375 90 9/23/2024
2.1.374 13,667 9/17/2024
2.1.373 668 9/17/2024
2.1.372 2,735 9/17/2024
2.1.371 2,751 9/17/2024
2.1.370 3,139 9/17/2024
2.1.369 4,249 9/17/2024
2.1.368 4,753 9/17/2024
2.1.367 15,710 9/16/2024
2.1.366 8,089 9/12/2024
2.1.365 3,052 9/11/2024
2.1.363 8,925 9/11/2024
2.1.362 17,227 9/10/2024
2.1.361 722 9/10/2024
2.1.360 1,039 9/10/2024
2.1.359 923 9/10/2024
2.1.358 3,676 9/9/2024
2.1.357 1,513 9/9/2024
2.1.356 6,292 9/9/2024
2.1.355 1,748 9/9/2024
2.1.354 7,031 9/9/2024
2.1.353 13,517 9/7/2024
2.1.352 9,929 9/6/2024
2.1.351 5,159 9/5/2024
2.1.350 5,174 9/5/2024
2.1.349 552 9/5/2024
2.1.348 140 9/5/2024
2.1.347 9,055 9/5/2024
2.1.346 1,028 9/4/2024
2.1.345 13,642 9/3/2024
2.1.344 6,164 9/3/2024
2.1.343 4,551 9/3/2024
2.1.342 8,727 8/29/2024
2.1.341 7,289 8/26/2024
2.1.340 7,703 8/21/2024
2.1.339 2,820 8/21/2024
2.1.338 1,650 8/20/2024
2.1.337 5,819 8/20/2024
2.1.336 117 8/20/2024
2.1.335 117 8/20/2024
2.1.334 9,799 8/19/2024
2.1.333 9,533 8/15/2024
2.1.332 9,518 8/13/2024
2.1.331 7,982 8/6/2024
2.1.330 4,374 8/6/2024
2.1.329 6,592 8/1/2024
2.1.328 1,358 8/1/2024
2.1.327 626 8/1/2024
2.1.326 9,485 7/25/2024
2.1.325 1,976 7/25/2024
2.1.324 1,714 7/25/2024
2.1.323 268 7/24/2024
2.1.322 720 7/24/2024
2.1.321 342 7/24/2024
2.1.320 9,470 7/20/2024
2.1.319 12,049 7/14/2024
2.1.318 4,477 7/14/2024
2.1.317 6,816 7/10/2024
2.1.316 2,952 7/10/2024
2.1.315 2,763 7/10/2024
2.1.314 1,597 7/10/2024
2.1.313 1,019 7/10/2024
2.1.312 329 7/10/2024
2.1.311 2,612 7/10/2024
2.1.310 1,344 7/9/2024
2.1.308 2,763 7/9/2024
2.1.307 97 7/9/2024
2.1.306 2,952 7/9/2024
2.1.305 6,824 7/9/2024
2.1.304 5,711 7/9/2024
2.1.303 2,748 7/9/2024
2.1.302 95 7/9/2024
2.1.301 7,159 7/9/2024
2.1.300 6,127 7/8/2024
2.1.299 365 7/8/2024
2.1.298 98 7/8/2024
2.1.297 108 7/8/2024
2.1.296 8,419 7/8/2024
2.1.295 1,641 7/7/2024
2.1.294 5,086 7/7/2024
2.1.293 121 7/7/2024
2.1.292 1,460 7/7/2024
2.1.291 3,109 7/7/2024
2.1.290 10,334 7/3/2024
2.1.289 3,296 7/3/2024
2.1.288 2,956 7/3/2024
2.1.287 865 7/3/2024
2.1.286 5,700 7/2/2024
2.1.283 3,543 6/30/2024
2.1.282 2,381 6/28/2024
2.1.281 240 6/28/2024
2.1.279 7,663 6/22/2024
2.1.278 8,852 6/15/2024
2.1.277 1,167 6/15/2024
2.1.276 6,773 6/14/2024
2.1.275 10,814 6/1/2024
2.1.274 1,741 6/1/2024
2.1.273 1,097 6/1/2024
2.1.272 9,435 5/31/2024
2.1.271 5,886 5/29/2024
2.1.270 6,731 5/28/2024
2.1.269 3,784 5/27/2024
2.1.268 7,001 5/26/2024
2.1.267 6,902 5/26/2024
2.1.266 332 5/26/2024
2.1.265 2,528 5/25/2024
2.1.264 1,836 5/25/2024
2.1.263 1,674 5/25/2024
2.1.262 112 5/25/2024
2.1.261 1,348 5/25/2024
2.1.260 110 5/25/2024
2.1.259 4,906 5/25/2024
2.1.258 106 5/25/2024
2.1.257 8,734 5/23/2024
2.1.256 3,454 5/23/2024
2.1.255 2,485 5/22/2024
2.1.254 1,869 5/22/2024
2.1.253 764 5/22/2024
2.1.252 104 5/22/2024
2.1.251 102 5/22/2024
2.1.250 3,614 5/22/2024
2.1.249 9,285 5/18/2024
2.1.248 1,957 5/17/2024
2.1.247 3,350 5/17/2024
2.1.246 5,220 5/16/2024
2.1.245 1,353 5/15/2024
2.1.244 3,797 5/15/2024
2.1.243 7,777 5/12/2024
2.1.242 4,247 5/3/2024
2.1.241 4,769 4/29/2024
2.1.240 2,718 4/29/2024
2.1.239 5,231 4/28/2024
2.1.238 848 4/28/2024
2.1.237 970 4/28/2024
2.1.236 3,950 4/28/2024
2.1.235 556 4/28/2024
2.1.234 5,284 4/28/2024
2.1.233 1,113 4/28/2024
2.1.232 4,913 4/27/2024
2.1.231 112 4/27/2024
2.1.230 9,881 4/19/2024
2.1.229 6,122 4/18/2024
2.1.228 6,412 4/12/2024
2.1.227 1,023 4/12/2024
2.1.226 1,645 4/12/2024
2.1.225 1,378 4/12/2024
2.1.224 959 4/12/2024
2.1.223 1,379 4/12/2024
2.1.222 526 4/12/2024
2.1.221 117 4/12/2024
2.1.220 3,595 4/10/2024
2.1.219 15,209 4/10/2024
2.1.218 677 4/10/2024
2.1.217 7,629 4/2/2024
2.1.216 1,331 4/1/2024
2.1.215 7,375 3/29/2024
2.1.214 5,352 3/25/2024
2.1.213 613 3/25/2024
2.1.212 7,434 3/20/2024
2.1.211 5,139 3/19/2024
2.1.210 3,070 3/19/2024
2.1.209 3,389 3/18/2024
2.1.208 7,380 3/15/2024
2.1.207 5,022 3/13/2024
2.1.206 1,922 3/13/2024
2.1.205 2,506 3/13/2024
2.1.204 164 3/13/2024
2.1.203 157 3/13/2024
2.1.202 1,664 3/13/2024
2.1.201 159 3/13/2024
2.1.200 3,621 3/12/2024
2.1.199 4,636 3/12/2024
2.1.198 6,074 3/11/2024
2.1.197 4,216 3/11/2024
2.1.196 4,518 3/10/2024
2.1.195 5,841 3/8/2024
2.1.194 533 3/8/2024
2.1.193 4,198 3/8/2024
2.1.192 5,394 3/6/2024
2.1.191 5,391 3/4/2024
2.1.190 3,058 3/4/2024
2.1.189 6,124 3/2/2024
2.1.188 1,566 3/2/2024
2.1.187 1,958 3/2/2024
2.1.186 1,099 3/2/2024
2.1.185 765 3/2/2024
2.1.184 4,129 2/29/2024
2.1.183 1,355 2/29/2024
2.1.182 2,064 2/29/2024
2.1.181 3,969 2/26/2024
2.1.180 15,320 2/25/2024
2.1.179 1,841 2/25/2024
2.1.178 6,059 2/23/2024
2.1.177 5,863 2/22/2024
2.1.176 1,637 2/22/2024
2.1.175 1,978 2/21/2024
2.1.174 3,199 2/21/2024
2.1.173 2,877 2/21/2024
2.1.172 3,618 2/21/2024
2.1.171 1,560 2/21/2024
2.1.170 359 2/21/2024
2.1.169 3,319 2/21/2024
2.1.168 1,031 2/20/2024
2.1.167 209 2/20/2024
2.1.166 214 2/20/2024
2.1.165 4,415 2/20/2024
2.1.164 3,343 2/20/2024
2.1.163 3,208 2/20/2024
2.1.162 6,724 2/19/2024
2.1.161 5,361 2/17/2024
2.1.160 2,232 2/17/2024
2.1.159 1,611 2/16/2024
2.1.158 1,174 2/16/2024
2.1.157 1,966 2/16/2024
2.1.156 3,023 2/16/2024
2.1.155 3,496 2/16/2024
2.1.154 249 2/16/2024
2.1.153 1,724 2/16/2024
2.1.152 250 2/16/2024
2.1.151 244 2/16/2024
2.1.150 5,959 2/14/2024
2.1.149 2,523 2/13/2024
2.1.148 3,045 2/13/2024
2.1.147 3,665 2/13/2024
2.1.146 3,511 2/13/2024
2.1.145 4,869 2/12/2024
2.1.144 770 2/11/2024
2.1.143 5,294 2/11/2024
2.1.142 2,990 2/11/2024
2.1.141 6,202 2/10/2024
2.1.140 781 2/9/2024
2.1.139 5,638 2/9/2024
2.1.138 3,636 2/9/2024
2.1.137 968 2/8/2024
2.1.136 4,557 2/8/2024
2.1.135 1,880 2/8/2024
2.1.134 10,502 2/8/2024
2.1.133 315 2/8/2024
2.1.132 263 2/8/2024
2.1.131 5,186 2/7/2024
2.1.130 2,063 2/7/2024
2.1.129 3,536 2/7/2024
2.1.128 1,148 2/7/2024
2.1.127 1,016 2/6/2024
2.1.126 2,828 2/6/2024
2.1.125 282 2/6/2024
2.1.124 7,469 2/5/2024
2.1.123 4,875 2/4/2024
2.1.122 5,159 2/2/2024
2.1.121 6,143 1/31/2024
2.1.120 6,048 1/29/2024
2.1.119 3,655 1/29/2024
2.1.118 2,455 1/29/2024
2.1.117 3,905 1/28/2024
2.1.116 5,195 1/28/2024
2.1.115 2,953 1/28/2024
2.1.114 1,724 1/28/2024
2.1.113 2,359 1/27/2024
2.1.112 2,073 1/27/2024
2.1.111 5,409 1/27/2024
2.1.110 2,723 1/27/2024
2.1.109 6,472 1/27/2024
2.1.108 1,678 1/26/2024
2.1.107 2,123 1/26/2024
2.1.106 2,761 1/26/2024
2.1.105 5,002 1/26/2024
2.1.104 2,380 1/26/2024
2.1.103 1,317 1/26/2024
2.1.102 4,441 1/25/2024
2.1.101 3,548 1/25/2024
2.1.100 1,713 1/25/2024
2.1.99 5,697 1/25/2024
2.1.98 5,483 1/19/2024
2.1.97 5,700 1/15/2024
2.1.96 2,617 1/15/2024
2.1.95 2,048 1/15/2024
2.1.94 5,187 1/15/2024
2.1.93 5,324 1/15/2024
2.1.92 5,174 1/14/2024
2.1.91 6,328 1/13/2024
2.1.90 5,297 1/12/2024
2.1.89 5,185 1/11/2024
2.1.88 7,187 1/7/2024
2.1.87 5,710 1/5/2024
2.1.86 2,563 1/5/2024
2.1.85 3,268 1/5/2024
2.1.84 6,163 1/3/2024
2.1.83 3,755 1/1/2024
2.1.82 5,111 12/28/2023
2.1.81 2,074 12/28/2023
2.1.80 2,071 12/28/2023
2.1.79 4,576 12/27/2023
2.1.78 2,153 12/27/2023
2.1.77 300 12/27/2023
2.1.76 8,787 12/25/2023
2.1.75 4,819 12/25/2023
2.1.74 2,446 12/25/2023
2.1.73 715 12/25/2023
2.1.72 324 12/25/2023
2.1.71 6,940 12/24/2023
2.1.70 5,419 12/23/2023
2.1.69 2,916 12/23/2023
2.1.68 1,721 12/23/2023
2.1.67 3,897 12/23/2023
2.1.66 298 12/23/2023
2.1.65 8,206 12/19/2023
2.1.64 2,261 12/19/2023
2.1.63 5,555 12/12/2023
2.1.62 469 12/12/2023
2.1.61 2,749 12/11/2023
2.1.60 2,227 12/11/2023
2.1.59 1,241 12/11/2023
2.1.58 1,672 12/11/2023
2.1.57 845 12/10/2023
2.1.56 824 12/10/2023
2.1.55 1,860 12/10/2023
2.1.54 1,147 12/10/2023
2.1.53 8,258 12/10/2023
2.1.52 1,869 12/9/2023
2.1.51 1,057 12/9/2023
2.1.50 1,631 12/9/2023
2.1.49 2,501 12/9/2023
2.1.48 269 12/9/2023
2.1.47 1,277 12/9/2023
2.1.46 343 12/9/2023
2.1.45 2,884 12/9/2023
2.1.44 305 12/9/2023
2.1.43 4,559 12/9/2023
2.1.42 6,811 12/6/2023
2.1.41 1,250 12/6/2023
2.1.40 1,788 12/6/2023
2.1.39 4,009 12/5/2023
2.1.38 2,030 12/5/2023
2.1.37 1,140 12/5/2023
2.1.36 2,892 12/5/2023
2.1.35 301 12/5/2023
2.1.34 2,461 12/5/2023
2.1.33 306 12/5/2023
2.1.32 1,616 12/4/2023
2.1.31 1,544 12/4/2023
2.1.30 333 12/4/2023
2.1.29 8,857 12/4/2023
2.1.28 2,920 11/27/2023
2.1.27 1,374 11/26/2023
2.1.26 3,430 11/23/2023
2.1.25 2,956 11/23/2023
2.1.24 3,612 11/23/2023
2.1.23 307 11/23/2023
2.1.22 7,042 11/20/2023
2.1.21 3,420 11/20/2023
2.1.20 5,507 11/19/2023
2.1.19 3,021 11/19/2023
2.1.18 4,181 11/19/2023
2.1.17 1,127 11/18/2023
2.1.16 5,430 11/18/2023
2.1.15 1,319 11/18/2023
2.1.14 3,444 11/18/2023
2.1.13 762 11/18/2023
2.1.12 3,580 11/17/2023
2.1.11 2,959 11/17/2023
2.1.10 2,197 11/17/2023
2.1.9 413 11/17/2023
2.1.8 3,482 11/17/2023
2.1.7 2,026 11/17/2023
2.1.6 2,542 11/17/2023
2.1.5 1,740 11/17/2023
2.1.4 594 11/17/2023
2.1.3 3,295 11/16/2023
2.0.78 1,134 11/15/2023
2.0.77 325 11/15/2023
2.0.76 2,953 11/15/2023
2.0.2 329 11/16/2023
2.0.1 291 11/16/2023
1.0.75 4,245 11/13/2023
1.0.74 6,111 11/10/2023
1.0.73 4,813 11/9/2023
1.0.72 3,269 11/8/2023
1.0.71 5,009 11/7/2023
1.0.70 2,495 11/6/2023
1.0.69 3,126 11/3/2023
1.0.68 5,642 11/2/2023
1.0.67 3,433 11/1/2023
1.0.66 10,961 10/26/2023
1.0.65 6,723 10/19/2023
1.0.64 2,909 10/18/2023
1.0.63 2,818 10/17/2023
1.0.62 3,413 10/16/2023
1.0.61 6,211 10/13/2023
1.0.60 3,653 10/12/2023
1.0.59 11,457 9/18/2023
1.0.58 312 9/18/2023
1.0.57 7,708 9/14/2023
1.0.56 7,174 8/31/2023
1.0.55 3,653 8/30/2023
1.0.54 3,134 8/29/2023
1.0.53 3,044 8/28/2023
1.0.52 5,837 8/25/2023
1.0.51 3,261 8/24/2023
1.0.50 7,929 8/21/2023
1.0.49 3,235 8/18/2023
1.0.48 3,009 8/17/2023
1.0.47 5,503 8/16/2023
1.0.46 9,087 8/10/2023
1.0.45 3,165 8/9/2023
1.0.44 5,289 8/8/2023
1.0.43 4,468 8/7/2023
1.0.42 4,665 8/4/2023
1.0.41 8,596 7/13/2023
1.0.40 5,724 7/11/2023
1.0.39 3,504 7/10/2023
1.0.38 4,367 7/7/2023
1.0.37 384 7/7/2023
1.0.36 12,029 6/30/2023
1.0.35 6,200 6/28/2023
1.0.34 6,339 6/27/2023
1.0.33 7,333 6/26/2023
1.0.32 4,364 6/23/2023
1.0.31 8,906 6/21/2023
1.0.30 9,255 6/15/2023
1.0.29 3,666 6/14/2023
1.0.28 9,889 6/9/2023
1.0.27 4,301 6/8/2023
1.0.26 5,262 6/7/2023
1.0.25 5,905 6/6/2023
1.0.24 396 6/6/2023
1.0.23 4,941 6/5/2023
1.0.22 17,077 5/30/2023
1.0.21 19,895 5/29/2023
1.0.20 6,881 5/26/2023
1.0.19 8,008 5/25/2023
1.0.18 8,371 5/24/2023
1.0.17 5,675 5/24/2023
1.0.16 1,700 5/23/2023
1.0.15 1,689 5/23/2023
1.0.12 3,112 5/22/2023
1.0.11 19,318 5/16/2023
1.0.10 15,916 4/20/2023
1.0.9 15,201 4/3/2023
1.0.8 1,281 4/3/2023
1.0.7 2,525 3/23/2023
1.0.5 798 3/13/2023
1.0.4 543 3/11/2023
1.0.3 447 3/11/2023
1.0.2 450 3/11/2023
1.0.1 503 3/11/2023