Soenneker.Utils.AsyncSingleton 3.0.674

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
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.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="3.0.674" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.AsyncSingleton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version 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.
#:package Soenneker.Utils.AsyncSingleton@3.0.674
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.674
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.674
                    
Install as a Cake Tool

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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (32)

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

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

Soenneker.ServiceBus.Admin

A utility library for Azure Service Bus Administration client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 36,253 9/3/2025
3.0.715 152 9/3/2025
3.0.714 35,717 8/11/2025
3.0.713 142 8/11/2025
3.0.712 68,003 7/1/2025
3.0.711 8,437 6/27/2025
3.0.710 1,106 6/27/2025
3.0.709 44,505 5/27/2025
3.0.708 770 5/27/2025
3.0.707 16,938 5/22/2025
3.0.705 26,494 5/7/2025
3.0.704 457 5/7/2025
3.0.703 15,948 5/5/2025
3.0.702 486 5/5/2025
3.0.701 189 5/5/2025
3.0.700 20,274 4/8/2025
3.0.699 4,936 4/8/2025
3.0.698 2,485 4/8/2025
3.0.697 3,413 4/8/2025
3.0.696 8,766 4/7/2025
3.0.695 3,161 4/7/2025
3.0.694 8,369 4/7/2025
3.0.693 7,470 4/7/2025
3.0.692 2,172 4/7/2025
3.0.691 2,237 4/6/2025
3.0.690 1,316 4/6/2025
3.0.689 282 4/6/2025
3.0.688 211 4/6/2025
3.0.687 3,203 4/6/2025
3.0.686 1,928 4/6/2025
3.0.685 161 4/6/2025
3.0.684 8,089 4/5/2025
3.0.683 1,382 4/5/2025
3.0.682 449 4/5/2025
3.0.681 167 4/5/2025
3.0.680 714 4/4/2025
3.0.679 291 4/4/2025
3.0.678 40,879 4/1/2025
3.0.677 10,567 3/31/2025
3.0.676 7,881 3/29/2025
3.0.675 10,433 3/25/2025
3.0.674 8,160 3/21/2025
3.0.673 14,869 3/15/2025
3.0.672 8,396 3/12/2025
3.0.671 835 3/12/2025
3.0.670 4,338 3/11/2025
3.0.669 280 3/11/2025
3.0.668 5,819 3/11/2025
3.0.667 5,388 3/11/2025
3.0.666 17,437 3/2/2025
3.0.665 1,957 3/2/2025
3.0.664 2,036 3/1/2025
3.0.663 3,258 3/1/2025
3.0.662 3,025 3/1/2025
3.0.661 2,113 3/1/2025
3.0.660 143 3/1/2025
3.0.659 3,233 3/1/2025
3.0.658 12,587 2/25/2025
3.0.657 2,810 2/25/2025
3.0.656 2,542 2/25/2025
3.0.655 3,150 2/24/2025
3.0.654 7,408 2/22/2025
3.0.653 11,823 2/22/2025
3.0.652 384 2/22/2025
3.0.651 3,334 2/21/2025
3.0.650 7,238 2/21/2025
3.0.649 9,513 2/19/2025
3.0.648 577 2/18/2025
3.0.647 1,898 2/18/2025
3.0.646 2,118 2/18/2025
3.0.645 5,401 2/18/2025
3.0.644 9,660 2/13/2025
3.0.643 10,771 2/12/2025
3.0.642 1,142 2/12/2025
3.0.641 1,904 2/12/2025
3.0.640 2,121 2/11/2025
3.0.639 2,117 2/11/2025
3.0.638 2,604 2/11/2025
3.0.637 3,898 2/11/2025
3.0.636 4,993 2/11/2025
3.0.635 6,389 2/10/2025
3.0.634 162 2/10/2025
3.0.633 8,363 2/9/2025
3.0.632 6,044 2/8/2025
3.0.631 1,235 2/8/2025
3.0.630 2,483 2/7/2025
3.0.629 3,068 2/7/2025
3.0.628 3,265 2/7/2025
3.0.627 329 2/7/2025
3.0.626 3,004 2/7/2025
3.0.625 154 2/7/2025
3.0.624 736 2/7/2025
3.0.623 16,297 2/5/2025
3.0.622 1,428 2/5/2025
3.0.621 2,455 2/5/2025
3.0.620 1,961 2/5/2025
3.0.619 19,167 1/28/2025
3.0.618 4,942 1/28/2025
3.0.617 337 1/27/2025
3.0.616 18,138 1/26/2025
3.0.615 1,733 1/26/2025
3.0.614 4,192 1/25/2025
3.0.613 5,579 1/25/2025
3.0.612 3,511 1/25/2025
3.0.611 1,942 1/24/2025
3.0.610 13,915 1/24/2025
3.0.609 4,534 1/24/2025
3.0.608 4,430 1/24/2025
3.0.607 3,697 1/23/2025
3.0.606 3,457 1/23/2025
3.0.605 10,532 1/21/2025
3.0.604 2,281 1/21/2025
3.0.603 5,417 1/21/2025
3.0.602 3,600 1/21/2025
3.0.601 5,215 1/21/2025
3.0.600 5,110 1/20/2025
3.0.599 407 1/20/2025
3.0.598 722 1/20/2025
3.0.597 5,367 1/20/2025
3.0.596 6,403 1/20/2025
3.0.595 773 1/20/2025
3.0.594 161 1/20/2025
3.0.593 784 1/20/2025
3.0.592 143 1/20/2025
3.0.591 15,753 1/19/2025
3.0.590 2,591 1/19/2025
3.0.589 2,580 1/18/2025
3.0.588 4,135 1/18/2025
3.0.587 1,705 1/18/2025
3.0.586 6,465 1/17/2025
3.0.585 1,278 1/17/2025
3.0.584 3,455 1/17/2025
3.0.583 3,050 1/16/2025
3.0.582 17,790 1/16/2025
3.0.581 1,619 1/16/2025
3.0.580 3,271 1/16/2025
3.0.579 4,054 1/15/2025
3.0.578 2,486 1/15/2025
3.0.577 4,304 1/15/2025
3.0.576 7,144 1/15/2025
3.0.575 1,231 1/15/2025
3.0.574 3,503 1/15/2025
3.0.573 397 1/15/2025
3.0.572 3,199 1/14/2025
3.0.571 1,506 1/14/2025
3.0.570 3,550 1/14/2025
3.0.569 14,459 1/13/2025
3.0.568 5,135 1/12/2025
3.0.567 7,711 1/11/2025
3.0.566 2,173 1/11/2025
3.0.565 1,032 1/11/2025
3.0.564 927 1/10/2025
3.0.563 4,638 1/10/2025
3.0.562 457 1/10/2025
3.0.561 901 1/10/2025
3.0.560 142 1/10/2025
3.0.559 137 1/10/2025
3.0.558 9,527 1/8/2025
3.0.557 316 1/8/2025
3.0.556 4,117 1/3/2025
3.0.555 3,292 1/3/2025
3.0.554 4,406 1/2/2025
3.0.553 809 1/2/2025
3.0.552 178 1/2/2025
3.0.551 2,496 1/2/2025
3.0.550 5,498 1/1/2025
3.0.549 809 1/1/2025
3.0.548 1,297 1/1/2025
3.0.547 1,464 1/1/2025
3.0.546 161 1/1/2025
3.0.545 739 12/31/2024
3.0.544 153 12/31/2024
3.0.543 283 12/31/2024
3.0.542 7,754 12/31/2024
3.0.541 8,145 12/31/2024
3.0.540 3,250 12/31/2024
3.0.539 4,083 12/31/2024
3.0.538 3,025 12/31/2024
3.0.537 1,334 12/31/2024
3.0.536 155 12/31/2024
3.0.535 5,071 12/31/2024
3.0.534 15,519 12/27/2024
3.0.533 2,915 12/27/2024
3.0.532 10,691 12/24/2024
3.0.531 735 12/24/2024
3.0.530 1,580 12/24/2024
3.0.529 318 12/24/2024
3.0.528 393 12/24/2024
3.0.527 1,925 12/23/2024
3.0.526 3,733 12/23/2024
3.0.525 1,824 12/23/2024
3.0.524 1,762 12/23/2024
3.0.523 2,373 12/23/2024
3.0.522 1,238 12/23/2024
3.0.521 3,054 12/22/2024
3.0.520 163 12/22/2024
3.0.519 12,932 12/22/2024
3.0.518 170 12/22/2024
3.0.517 9,632 12/22/2024
3.0.516 148 12/22/2024
3.0.515 4,496 12/22/2024
3.0.514 167 12/22/2024
3.0.513 953 12/21/2024
3.0.512 347 12/21/2024
3.0.511 142 12/21/2024
3.0.510 8,285 12/21/2024
3.0.509 913 12/21/2024
3.0.508 140 12/21/2024
3.0.507 1,399 12/21/2024
3.0.506 158 12/21/2024
3.0.505 5,003 12/21/2024
3.0.504 1,569 12/21/2024
3.0.503 3,869 12/21/2024
3.0.502 155 12/21/2024
3.0.501 2,424 12/20/2024
3.0.500 2,497 12/20/2024
3.0.499 4,652 12/20/2024
3.0.498 1,478 12/20/2024
3.0.497 714 12/20/2024
3.0.496 7,227 12/19/2024
3.0.495 690 12/19/2024
3.0.494 1,104 12/18/2024
3.0.493 611 12/18/2024
3.0.492 11,577 12/17/2024
3.0.491 429 12/17/2024
3.0.490 887 12/17/2024
3.0.489 1,144 12/17/2024
3.0.488 1,255 12/16/2024
3.0.487 409 12/16/2024
3.0.486 134 12/16/2024
3.0.485 10,217 12/9/2024
3.0.484 2,446 12/9/2024
3.0.483 5,235 12/9/2024
3.0.482 1,029 12/9/2024
3.0.480 10,579 12/6/2024
3.0.479 5,750 12/6/2024
3.0.478 1,846 12/6/2024
3.0.477 1,076 12/6/2024
3.0.476 745 12/6/2024
3.0.475 2,246 12/6/2024
3.0.474 6,864 12/6/2024
3.0.473 9,043 12/5/2024
3.0.472 1,075 12/5/2024
3.0.471 5,268 12/5/2024
3.0.470 2,335 12/5/2024
3.0.469 742 12/5/2024
3.0.468 4,963 12/4/2024
3.0.467 2,651 12/4/2024
3.0.466 2,815 12/4/2024
3.0.465 7,474 12/3/2024
3.0.464 336 12/3/2024
3.0.463 1,826 12/3/2024
3.0.462 6,397 12/3/2024
3.0.461 1,291 12/3/2024
3.0.460 3,712 12/3/2024
3.0.459 146 12/3/2024
3.0.458 842 12/3/2024
3.0.457 8,535 12/2/2024
3.0.456 3,679 12/2/2024
3.0.455 1,162 12/2/2024
3.0.454 1,027 12/1/2024
3.0.453 4,990 12/1/2024
3.0.452 5,386 12/1/2024
3.0.451 5,600 11/29/2024
3.0.450 9,467 11/20/2024
3.0.449 5,983 11/20/2024
3.0.448 501 11/20/2024
3.0.447 2,128 11/20/2024
3.0.445 2,657 11/19/2024
3.0.444 2,322 11/19/2024
3.0.443 6,189 11/19/2024
3.0.442 4,442 11/19/2024
3.0.441 143 11/19/2024
3.0.439 12,027 11/14/2024
3.0.438 4,776 11/14/2024
3.0.437 2,026 11/14/2024
3.0.436 3,741 11/14/2024
3.0.435 418 11/14/2024
3.0.434 167 11/14/2024
3.0.433 1,365 11/14/2024
3.0.432 144 11/14/2024
2.1.431 17,909 11/13/2024
2.1.430 3,473 11/13/2024
2.1.429 2,738 11/12/2024
2.1.428 12,508 11/9/2024
2.1.427 2,672 11/9/2024
2.1.426 2,882 11/8/2024
2.1.425 1,323 11/8/2024
2.1.424 1,474 11/8/2024
2.1.423 1,767 11/8/2024
2.1.422 1,969 11/8/2024
2.1.421 5,111 11/8/2024
2.1.420 19,378 11/1/2024
2.1.419 8,962 10/29/2024
2.1.418 3,590 10/29/2024
2.1.417 4,800 10/29/2024
2.1.416 8,861 10/28/2024
2.1.415 8,915 10/26/2024
2.1.414 11,046 10/22/2024
2.1.413 3,228 10/22/2024
2.1.412 1,877 10/22/2024
2.1.411 9,751 10/17/2024
2.1.410 8,706 10/15/2024
2.1.409 1,703 10/14/2024
2.1.408 9,073 10/11/2024
2.1.407 2,506 10/11/2024
2.1.406 1,670 10/11/2024
2.1.404 13,408 10/8/2024
2.1.403 5,557 10/8/2024
2.1.402 16,926 10/3/2024
2.1.401 1,295 10/3/2024
2.1.400 2,923 10/3/2024
2.1.399 10,608 10/2/2024
2.1.398 3,567 10/2/2024
2.1.397 11,060 10/1/2024
2.1.396 1,046 10/1/2024
2.1.395 5,528 9/30/2024
2.1.394 8,628 9/29/2024
2.1.393 2,862 9/29/2024
2.1.392 2,695 9/29/2024
2.1.391 7,637 9/27/2024
2.1.390 5,179 9/27/2024
2.1.389 218 9/27/2024
2.1.388 843 9/27/2024
2.1.387 1,979 9/27/2024
2.1.386 163 9/27/2024
2.1.385 11,378 9/26/2024
2.1.384 9,893 9/26/2024
2.1.383 4,426 9/26/2024
2.1.382 12,626 9/23/2024
2.1.381 3,201 9/23/2024
2.1.380 5,513 9/23/2024
2.1.379 5,477 9/23/2024
2.1.378 4,130 9/23/2024
2.1.377 860 9/23/2024
2.1.376 2,104 9/23/2024
2.1.375 148 9/23/2024
2.1.374 15,273 9/17/2024
2.1.373 773 9/17/2024
2.1.372 3,039 9/17/2024
2.1.371 3,103 9/17/2024
2.1.370 3,431 9/17/2024
2.1.369 4,601 9/17/2024
2.1.368 5,246 9/17/2024
2.1.367 16,822 9/16/2024
2.1.366 8,801 9/12/2024
2.1.365 3,310 9/11/2024
2.1.363 9,588 9/11/2024
2.1.362 18,379 9/10/2024
2.1.361 847 9/10/2024
2.1.360 1,154 9/10/2024
2.1.359 1,032 9/10/2024
2.1.358 3,989 9/9/2024
2.1.357 1,665 9/9/2024
2.1.356 6,683 9/9/2024
2.1.355 1,953 9/9/2024
2.1.354 7,647 9/9/2024
2.1.353 14,362 9/7/2024
2.1.352 10,677 9/6/2024
2.1.351 5,589 9/5/2024
2.1.350 5,701 9/5/2024
2.1.349 638 9/5/2024
2.1.348 193 9/5/2024
2.1.347 9,697 9/5/2024
2.1.346 1,134 9/4/2024
2.1.345 14,626 9/3/2024
2.1.344 6,606 9/3/2024
2.1.343 4,888 9/3/2024
2.1.342 9,419 8/29/2024
2.1.341 7,820 8/26/2024
2.1.340 8,328 8/21/2024
2.1.339 3,146 8/21/2024
2.1.338 1,810 8/20/2024
2.1.337 6,528 8/20/2024
2.1.336 180 8/20/2024
2.1.335 173 8/20/2024
2.1.334 10,556 8/19/2024
2.1.333 10,296 8/15/2024
2.1.332 10,187 8/13/2024
2.1.331 8,609 8/6/2024
2.1.330 4,761 8/6/2024
2.1.329 7,235 8/1/2024
2.1.328 1,522 8/1/2024
2.1.327 736 8/1/2024
2.1.326 10,334 7/25/2024
2.1.325 2,223 7/25/2024
2.1.324 1,930 7/25/2024
2.1.323 335 7/24/2024
2.1.322 867 7/24/2024
2.1.321 454 7/24/2024
2.1.320 10,645 7/20/2024
2.1.319 13,330 7/14/2024
2.1.318 4,918 7/14/2024
2.1.317 7,469 7/10/2024
2.1.316 3,294 7/10/2024
2.1.315 2,926 7/10/2024
2.1.314 1,731 7/10/2024
2.1.313 1,188 7/10/2024
2.1.312 388 7/10/2024
2.1.311 2,975 7/10/2024
2.1.310 1,470 7/9/2024
2.1.308 3,049 7/9/2024
2.1.307 156 7/9/2024
2.1.306 3,251 7/9/2024
2.1.305 7,620 7/9/2024
2.1.304 6,105 7/9/2024
2.1.303 2,980 7/9/2024
2.1.302 158 7/9/2024
2.1.301 11,196 7/9/2024
2.1.300 6,675 7/8/2024
2.1.299 443 7/8/2024
2.1.298 154 7/8/2024
2.1.297 167 7/8/2024
2.1.296 9,181 7/8/2024
2.1.295 1,839 7/7/2024
2.1.294 5,587 7/7/2024
2.1.293 175 7/7/2024
2.1.292 1,589 7/7/2024
2.1.291 3,379 7/7/2024
2.1.290 11,108 7/3/2024
2.1.289 3,610 7/3/2024
2.1.288 3,247 7/3/2024
2.1.287 992 7/3/2024
2.1.286 6,240 7/2/2024
2.1.283 3,816 6/30/2024
2.1.282 2,630 6/28/2024
2.1.281 311 6/28/2024
2.1.279 8,322 6/22/2024
2.1.278 9,660 6/15/2024
2.1.277 1,319 6/15/2024
2.1.276 7,376 6/14/2024
2.1.275 11,627 6/1/2024
2.1.274 1,946 6/1/2024
2.1.273 1,205 6/1/2024
2.1.272 10,282 5/31/2024
2.1.271 6,353 5/29/2024
2.1.270 7,333 5/28/2024
2.1.269 4,150 5/27/2024
2.1.268 7,599 5/26/2024
2.1.267 7,523 5/26/2024
2.1.266 403 5/26/2024
2.1.265 2,854 5/25/2024
2.1.264 1,991 5/25/2024
2.1.263 1,893 5/25/2024
2.1.262 165 5/25/2024
2.1.261 1,546 5/25/2024
2.1.260 169 5/25/2024
2.1.259 5,294 5/25/2024
2.1.258 160 5/25/2024
2.1.257 9,455 5/23/2024
2.1.256 3,815 5/23/2024
2.1.255 2,768 5/22/2024
2.1.254 2,073 5/22/2024
2.1.253 903 5/22/2024
2.1.252 164 5/22/2024
2.1.251 162 5/22/2024
2.1.250 3,922 5/22/2024
2.1.249 10,022 5/18/2024
2.1.248 2,125 5/17/2024
2.1.247 3,703 5/17/2024
2.1.246 5,638 5/16/2024
2.1.245 1,489 5/15/2024
2.1.244 4,183 5/15/2024
2.1.243 8,510 5/12/2024
2.1.242 4,647 5/3/2024
2.1.241 5,190 4/29/2024
2.1.240 2,982 4/29/2024
2.1.239 5,628 4/28/2024
2.1.238 1,003 4/28/2024
2.1.237 1,106 4/28/2024
2.1.236 4,312 4/28/2024
2.1.235 688 4/28/2024
2.1.234 5,708 4/28/2024
2.1.233 1,259 4/28/2024
2.1.232 5,403 4/27/2024
2.1.231 173 4/27/2024
2.1.230 10,712 4/19/2024
2.1.229 6,653 4/18/2024
2.1.228 6,874 4/12/2024
2.1.227 1,157 4/12/2024
2.1.226 1,849 4/12/2024
2.1.225 1,540 4/12/2024
2.1.224 1,050 4/12/2024
2.1.223 1,554 4/12/2024
2.1.222 631 4/12/2024
2.1.221 178 4/12/2024
2.1.220 3,885 4/10/2024
2.1.219 17,101 4/10/2024
2.1.218 762 4/10/2024
2.1.217 8,321 4/2/2024
2.1.216 1,487 4/1/2024
2.1.215 7,964 3/29/2024
2.1.214 5,822 3/25/2024
2.1.213 705 3/25/2024
2.1.212 8,101 3/20/2024
2.1.211 5,617 3/19/2024
2.1.210 3,318 3/19/2024
2.1.209 3,623 3/18/2024
2.1.208 8,053 3/15/2024
2.1.207 5,472 3/13/2024
2.1.206 2,079 3/13/2024
2.1.205 2,796 3/13/2024
2.1.204 228 3/13/2024
2.1.203 218 3/13/2024
2.1.202 1,792 3/13/2024
2.1.201 213 3/13/2024
2.1.200 3,949 3/12/2024
2.1.199 5,100 3/12/2024
2.1.198 6,506 3/11/2024
2.1.197 4,634 3/11/2024
2.1.196 4,933 3/10/2024
2.1.195 6,392 3/8/2024
2.1.194 619 3/8/2024
2.1.193 4,528 3/8/2024
2.1.192 5,883 3/6/2024
2.1.191 5,884 3/4/2024
2.1.190 3,300 3/4/2024
2.1.189 6,503 3/2/2024
2.1.188 1,725 3/2/2024
2.1.187 2,130 3/2/2024
2.1.186 1,229 3/2/2024
2.1.185 833 3/2/2024
2.1.184 4,492 2/29/2024
2.1.183 1,472 2/29/2024
2.1.182 2,241 2/29/2024
2.1.181 4,261 2/26/2024
2.1.180 16,006 2/25/2024
2.1.179 2,025 2/25/2024
2.1.178 6,413 2/23/2024
2.1.177 6,178 2/22/2024
2.1.176 1,774 2/22/2024
2.1.175 2,163 2/21/2024
2.1.174 3,416 2/21/2024
2.1.173 3,060 2/21/2024
2.1.172 3,882 2/21/2024
2.1.171 1,686 2/21/2024
2.1.170 415 2/21/2024
2.1.169 3,497 2/21/2024
2.1.168 1,147 2/20/2024
2.1.167 272 2/20/2024
2.1.166 272 2/20/2024
2.1.165 4,662 2/20/2024
2.1.164 3,626 2/20/2024
2.1.163 3,393 2/20/2024
2.1.162 7,175 2/19/2024
2.1.161 5,652 2/17/2024
2.1.160 2,377 2/17/2024
2.1.159 1,762 2/16/2024
2.1.158 1,260 2/16/2024
2.1.157 2,089 2/16/2024
2.1.156 3,252 2/16/2024
2.1.155 3,697 2/16/2024
2.1.154 321 2/16/2024
2.1.153 1,838 2/16/2024
2.1.152 307 2/16/2024
2.1.151 301 2/16/2024
2.1.150 6,302 2/14/2024
2.1.149 2,681 2/13/2024
2.1.148 3,208 2/13/2024
2.1.147 3,887 2/13/2024
2.1.146 3,750 2/13/2024
2.1.145 5,175 2/12/2024
2.1.144 856 2/11/2024
2.1.143 5,598 2/11/2024
2.1.142 3,195 2/11/2024
2.1.141 6,592 2/10/2024
2.1.140 874 2/9/2024
2.1.139 5,946 2/9/2024
2.1.138 3,872 2/9/2024
2.1.137 1,046 2/8/2024
2.1.136 4,804 2/8/2024
2.1.135 1,979 2/8/2024
2.1.134 11,996 2/8/2024
2.1.133 378 2/8/2024
2.1.132 314 2/8/2024
2.1.131 5,496 2/7/2024
2.1.130 2,264 2/7/2024
2.1.129 3,750 2/7/2024
2.1.128 1,241 2/7/2024
2.1.127 1,120 2/6/2024
2.1.126 3,006 2/6/2024
2.1.125 346 2/6/2024
2.1.124 7,973 2/5/2024
2.1.123 5,149 2/4/2024
2.1.122 5,463 2/2/2024
2.1.121 6,517 1/31/2024
2.1.120 6,396 1/29/2024
2.1.119 3,908 1/29/2024
2.1.118 2,645 1/29/2024
2.1.117 4,165 1/28/2024
2.1.116 5,520 1/28/2024
2.1.115 3,180 1/28/2024
2.1.114 1,890 1/28/2024
2.1.113 2,488 1/27/2024
2.1.112 2,213 1/27/2024
2.1.111 5,724 1/27/2024
2.1.110 2,874 1/27/2024
2.1.109 6,834 1/27/2024
2.1.108 1,897 1/26/2024
2.1.107 2,310 1/26/2024
2.1.106 2,871 1/26/2024
2.1.105 5,342 1/26/2024
2.1.104 2,512 1/26/2024
2.1.103 1,446 1/26/2024
2.1.102 4,787 1/25/2024
2.1.101 3,761 1/25/2024
2.1.100 1,873 1/25/2024
2.1.99 6,059 1/25/2024
2.1.98 5,898 1/19/2024
2.1.97 6,046 1/15/2024
2.1.96 2,781 1/15/2024
2.1.95 2,184 1/15/2024
2.1.94 5,462 1/15/2024
2.1.93 5,585 1/15/2024
2.1.92 5,423 1/14/2024
2.1.91 6,631 1/13/2024
2.1.90 5,533 1/12/2024
2.1.89 5,496 1/11/2024
2.1.88 7,537 1/7/2024
2.1.87 6,007 1/5/2024
2.1.86 2,710 1/5/2024
2.1.85 3,480 1/5/2024
2.1.84 6,463 1/3/2024
2.1.83 3,942 1/1/2024
2.1.82 5,375 12/28/2023
2.1.81 2,181 12/28/2023
2.1.80 2,202 12/28/2023
2.1.79 4,875 12/27/2023
2.1.78 2,280 12/27/2023
2.1.77 368 12/27/2023
2.1.76 9,214 12/25/2023
2.1.75 5,083 12/25/2023
2.1.74 2,624 12/25/2023
2.1.73 813 12/25/2023
2.1.72 388 12/25/2023
2.1.71 7,264 12/24/2023
2.1.70 5,722 12/23/2023
2.1.69 3,098 12/23/2023
2.1.68 1,864 12/23/2023
2.1.67 4,055 12/23/2023
2.1.66 357 12/23/2023
2.1.65 8,680 12/19/2023
2.1.64 2,404 12/19/2023
2.1.63 5,856 12/12/2023
2.1.62 551 12/12/2023
2.1.61 2,911 12/11/2023
2.1.60 2,341 12/11/2023
2.1.59 1,319 12/11/2023
2.1.58 1,793 12/11/2023
2.1.57 935 12/10/2023
2.1.56 920 12/10/2023
2.1.55 1,938 12/10/2023
2.1.54 1,239 12/10/2023
2.1.53 8,669 12/10/2023
2.1.52 2,003 12/9/2023
2.1.51 1,157 12/9/2023
2.1.50 1,740 12/9/2023
2.1.49 2,631 12/9/2023
2.1.48 328 12/9/2023
2.1.47 1,372 12/9/2023
2.1.46 397 12/9/2023
2.1.45 3,011 12/9/2023
2.1.44 359 12/9/2023
2.1.43 4,813 12/9/2023
2.1.42 7,099 12/6/2023
2.1.41 1,325 12/6/2023
2.1.40 1,904 12/6/2023
2.1.39 4,212 12/5/2023
2.1.38 2,143 12/5/2023
2.1.37 1,208 12/5/2023
2.1.36 3,023 12/5/2023
2.1.35 336 12/5/2023
2.1.34 2,576 12/5/2023
2.1.33 341 12/5/2023
2.1.32 1,691 12/4/2023
2.1.31 1,618 12/4/2023
2.1.30 369 12/4/2023
2.1.29 9,262 12/4/2023
2.1.28 3,094 11/27/2023
2.1.27 1,472 11/26/2023
2.1.26 3,605 11/23/2023
2.1.25 3,087 11/23/2023
2.1.24 3,796 11/23/2023
2.1.23 344 11/23/2023
2.1.22 7,377 11/20/2023
2.1.21 3,574 11/20/2023
2.1.20 5,861 11/19/2023
2.1.19 3,197 11/19/2023
2.1.18 4,335 11/19/2023
2.1.17 1,209 11/18/2023
2.1.16 5,707 11/18/2023
2.1.15 1,372 11/18/2023
2.1.14 3,624 11/18/2023
2.1.13 796 11/18/2023
2.1.12 3,763 11/17/2023
2.1.11 3,167 11/17/2023
2.1.10 2,326 11/17/2023
2.1.9 463 11/17/2023
2.1.8 3,606 11/17/2023
2.1.7 2,175 11/17/2023
2.1.6 2,668 11/17/2023
2.1.5 1,878 11/17/2023
2.1.4 670 11/17/2023
2.1.3 3,431 11/16/2023
2.0.78 1,196 11/15/2023
2.0.77 369 11/15/2023
2.0.76 3,170 11/15/2023
2.0.2 355 11/16/2023
2.0.1 333 11/16/2023
1.0.75 4,427 11/13/2023
1.0.74 6,401 11/10/2023
1.0.73 5,070 11/9/2023
1.0.72 3,444 11/8/2023
1.0.71 5,251 11/7/2023
1.0.70 2,651 11/6/2023
1.0.69 3,276 11/3/2023
1.0.68 5,862 11/2/2023
1.0.67 3,696 11/1/2023
1.0.66 11,357 10/26/2023
1.0.65 6,995 10/19/2023
1.0.64 3,049 10/18/2023
1.0.63 2,971 10/17/2023
1.0.62 3,627 10/16/2023
1.0.61 6,458 10/13/2023
1.0.60 3,846 10/12/2023
1.0.59 11,959 9/18/2023
1.0.58 357 9/18/2023
1.0.57 8,090 9/14/2023
1.0.56 7,494 8/31/2023
1.0.55 3,815 8/30/2023
1.0.54 3,349 8/29/2023
1.0.53 3,270 8/28/2023
1.0.52 6,081 8/25/2023
1.0.51 3,443 8/24/2023
1.0.50 8,358 8/21/2023
1.0.49 3,398 8/18/2023
1.0.48 3,185 8/17/2023
1.0.47 5,720 8/16/2023
1.0.46 9,449 8/10/2023
1.0.45 3,317 8/9/2023
1.0.44 5,466 8/8/2023
1.0.43 4,679 8/7/2023
1.0.42 4,902 8/4/2023
1.0.41 8,979 7/13/2023
1.0.40 5,943 7/11/2023
1.0.39 3,703 7/10/2023
1.0.38 4,560 7/7/2023
1.0.37 447 7/7/2023
1.0.36 12,506 6/30/2023
1.0.35 6,475 6/28/2023
1.0.34 6,592 6/27/2023
1.0.33 7,573 6/26/2023
1.0.32 4,591 6/23/2023
1.0.31 9,278 6/21/2023
1.0.30 9,603 6/15/2023
1.0.29 3,879 6/14/2023
1.0.28 10,316 6/9/2023
1.0.27 4,452 6/8/2023
1.0.26 5,452 6/7/2023
1.0.25 6,162 6/6/2023
1.0.24 464 6/6/2023
1.0.23 5,182 6/5/2023
1.0.22 17,660 5/30/2023
1.0.21 20,492 5/29/2023
1.0.20 7,176 5/26/2023
1.0.19 8,320 5/25/2023
1.0.18 8,657 5/24/2023
1.0.17 5,916 5/24/2023
1.0.16 1,770 5/23/2023
1.0.15 1,776 5/23/2023
1.0.12 3,263 5/22/2023
1.0.11 19,907 5/16/2023
1.0.10 16,389 4/20/2023
1.0.9 15,632 4/3/2023
1.0.8 1,372 4/3/2023
1.0.7 2,656 3/23/2023
1.0.5 889 3/13/2023
1.0.4 621 3/11/2023
1.0.3 525 3/11/2023
1.0.2 522 3/11/2023
1.0.1 588 3/11/2023