Soenneker.Utils.AsyncSingleton 4.0.736

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 4.0.736
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.736
                    
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="4.0.736" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="4.0.736" />
                    
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 4.0.736
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.736"
                    
#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@4.0.736
                    
#: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=4.0.736
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.736
                    
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 net10.0 is compatible.  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 (28)

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
4.0.738 0 1/5/2026
4.0.737 0 1/5/2026
4.0.736 5,429 1/3/2026
4.0.735 2,410 1/2/2026
4.0.734 1,131 1/2/2026
4.0.733 81 1/2/2026
4.0.732 14,664 12/31/2025
4.0.731 4,669 12/31/2025
4.0.730 17,694 12/21/2025
4.0.729 2,957 12/21/2025
4.0.728 115 12/21/2025
4.0.727 1,275 12/20/2025
4.0.726 3,066 12/20/2025
4.0.725 8,770 12/19/2025
4.0.724 5,579 12/19/2025
4.0.723 8,950 12/18/2025
4.0.721 2,670 12/17/2025
4.0.720 64,204 11/20/2025
4.0.719 2,286 11/20/2025
4.0.718 82,177 10/30/2025
4.0.717 231 10/29/2025
3.0.716 165,186 9/3/2025
3.0.715 230 9/3/2025
3.0.714 66,872 8/11/2025
3.0.713 215 8/11/2025
3.0.712 118,331 7/1/2025
3.0.711 12,658 6/27/2025
3.0.710 1,713 6/27/2025
3.0.709 67,222 5/27/2025
3.0.708 1,214 5/27/2025
3.0.707 25,914 5/22/2025
3.0.705 39,672 5/7/2025
3.0.704 694 5/7/2025
3.0.703 24,182 5/5/2025
3.0.702 746 5/5/2025
3.0.701 253 5/5/2025
3.0.700 30,496 4/8/2025
3.0.699 7,551 4/8/2025
3.0.698 3,871 4/8/2025
3.0.697 5,374 4/8/2025
3.0.696 14,112 4/7/2025
3.0.695 5,046 4/7/2025
3.0.694 13,217 4/7/2025
3.0.693 12,167 4/7/2025
3.0.692 3,629 4/7/2025
3.0.691 3,420 4/6/2025
3.0.690 1,958 4/6/2025
3.0.689 385 4/6/2025
3.0.688 280 4/6/2025
3.0.687 4,991 4/6/2025
3.0.686 2,969 4/6/2025
3.0.685 232 4/6/2025
3.0.684 12,509 4/5/2025
3.0.683 2,075 4/5/2025
3.0.682 670 4/5/2025
3.0.681 235 4/5/2025
3.0.680 1,006 4/4/2025
3.0.679 403 4/4/2025
3.0.678 64,236 4/1/2025
3.0.677 17,245 3/31/2025
3.0.676 12,817 3/29/2025
3.0.675 16,991 3/25/2025
3.0.674 13,096 3/21/2025
3.0.673 23,922 3/15/2025
3.0.672 13,518 3/12/2025
3.0.671 1,276 3/12/2025
3.0.670 6,734 3/11/2025
3.0.669 372 3/11/2025
3.0.668 9,082 3/11/2025
3.0.667 8,517 3/11/2025
3.0.666 28,168 3/2/2025
3.0.665 3,113 3/2/2025
3.0.664 3,262 3/1/2025
3.0.663 5,359 3/1/2025
3.0.662 4,752 3/1/2025
3.0.661 3,372 3/1/2025
3.0.660 225 3/1/2025
3.0.659 5,195 3/1/2025
3.0.658 20,036 2/25/2025
3.0.657 4,562 2/25/2025
3.0.656 4,089 2/25/2025
3.0.655 5,113 2/24/2025
3.0.654 11,858 2/22/2025
3.0.653 19,095 2/22/2025
3.0.652 588 2/22/2025
3.0.651 5,396 2/21/2025
3.0.650 11,605 2/21/2025
3.0.649 15,183 2/19/2025
3.0.648 840 2/18/2025
3.0.647 2,911 2/18/2025
3.0.646 3,346 2/18/2025
3.0.645 8,597 2/18/2025
3.0.644 15,047 2/13/2025
3.0.643 17,104 2/12/2025
3.0.642 1,760 2/12/2025
3.0.641 2,992 2/12/2025
3.0.640 3,285 2/11/2025
3.0.639 3,343 2/11/2025
3.0.638 4,195 2/11/2025
3.0.637 6,251 2/11/2025
3.0.636 7,773 2/11/2025
3.0.635 10,149 2/10/2025
3.0.634 237 2/10/2025
3.0.633 13,084 2/9/2025
3.0.632 9,954 2/8/2025
3.0.631 1,901 2/8/2025
3.0.630 4,040 2/7/2025
3.0.629 4,965 2/7/2025
3.0.628 5,184 2/7/2025
3.0.627 490 2/7/2025
3.0.626 4,934 2/7/2025
3.0.625 221 2/7/2025
3.0.624 1,115 2/7/2025
3.0.623 26,663 2/5/2025
3.0.622 2,282 2/5/2025
3.0.621 4,068 2/5/2025
3.0.620 3,110 2/5/2025
3.0.619 30,433 1/28/2025
3.0.618 8,606 1/28/2025
3.0.617 516 1/27/2025
3.0.616 30,594 1/26/2025
3.0.615 2,871 1/26/2025
3.0.614 6,835 1/25/2025
3.0.613 9,401 1/25/2025
3.0.612 5,802 1/25/2025
3.0.611 3,290 1/24/2025
3.0.610 23,368 1/24/2025
3.0.609 7,674 1/24/2025
3.0.608 7,496 1/24/2025
3.0.607 6,214 1/23/2025
3.0.606 6,093 1/23/2025
3.0.605 17,813 1/21/2025
3.0.604 3,881 1/21/2025
3.0.603 8,863 1/21/2025
3.0.602 5,890 1/21/2025
3.0.601 8,508 1/21/2025
3.0.600 8,601 1/20/2025
3.0.599 673 1/20/2025
3.0.598 1,168 1/20/2025
3.0.597 8,501 1/20/2025
3.0.596 10,271 1/20/2025
3.0.595 1,277 1/20/2025
3.0.594 229 1/20/2025
3.0.593 1,207 1/20/2025
3.0.592 208 1/20/2025
3.0.591 26,687 1/19/2025
3.0.590 4,204 1/19/2025
3.0.589 4,257 1/18/2025
3.0.588 6,967 1/18/2025
3.0.587 2,723 1/18/2025
3.0.586 11,299 1/17/2025
3.0.585 2,125 1/17/2025
3.0.584 5,665 1/17/2025
3.0.583 5,120 1/16/2025
3.0.582 30,303 1/16/2025
3.0.581 2,719 1/16/2025
3.0.580 5,470 1/16/2025
3.0.579 6,847 1/15/2025
3.0.578 4,081 1/15/2025
3.0.577 7,494 1/15/2025
3.0.576 11,873 1/15/2025
3.0.575 2,091 1/15/2025
3.0.574 6,432 1/15/2025
3.0.573 636 1/15/2025
3.0.572 6,082 1/14/2025
3.0.571 2,871 1/14/2025
3.0.570 6,512 1/14/2025
3.0.569 25,663 1/13/2025
3.0.568 8,986 1/12/2025
3.0.567 13,517 1/11/2025
3.0.566 3,784 1/11/2025
3.0.565 1,808 1/11/2025
3.0.564 1,545 1/10/2025
3.0.563 7,635 1/10/2025
3.0.562 732 1/10/2025
3.0.561 1,634 1/10/2025
3.0.560 204 1/10/2025
3.0.559 202 1/10/2025
3.0.558 16,638 1/8/2025
3.0.557 546 1/8/2025
3.0.556 6,781 1/3/2025
3.0.555 5,406 1/3/2025
3.0.554 7,361 1/2/2025
3.0.553 1,274 1/2/2025
3.0.552 257 1/2/2025
3.0.551 4,300 1/2/2025
3.0.550 9,271 1/1/2025
3.0.549 1,361 1/1/2025
3.0.548 2,135 1/1/2025
3.0.547 2,447 1/1/2025
3.0.546 230 1/1/2025
3.0.545 1,092 12/31/2024
3.0.544 220 12/31/2024
3.0.543 432 12/31/2024
3.0.542 13,092 12/31/2024
3.0.541 14,033 12/31/2024
3.0.540 5,610 12/31/2024
3.0.539 6,962 12/31/2024
3.0.538 5,074 12/31/2024
3.0.537 2,165 12/31/2024
3.0.536 226 12/31/2024
3.0.535 8,571 12/31/2024
3.0.534 26,468 12/27/2024
3.0.533 4,951 12/27/2024
3.0.532 17,824 12/24/2024
3.0.531 1,147 12/24/2024
3.0.530 2,546 12/24/2024
3.0.529 485 12/24/2024
3.0.528 546 12/24/2024
3.0.527 3,098 12/23/2024
3.0.526 6,373 12/23/2024
3.0.525 3,055 12/23/2024
3.0.524 2,904 12/23/2024
3.0.523 4,001 12/23/2024
3.0.522 2,078 12/23/2024
3.0.521 5,117 12/22/2024
3.0.520 232 12/22/2024
3.0.519 21,454 12/22/2024
3.0.518 247 12/22/2024
3.0.517 16,658 12/22/2024
3.0.516 222 12/22/2024
3.0.515 7,745 12/22/2024
3.0.514 239 12/22/2024
3.0.513 1,558 12/21/2024
3.0.512 541 12/21/2024
3.0.511 210 12/21/2024
3.0.510 14,289 12/21/2024
3.0.509 1,533 12/21/2024
3.0.508 205 12/21/2024
3.0.507 2,456 12/21/2024
3.0.506 226 12/21/2024
3.0.505 8,171 12/21/2024
3.0.504 2,692 12/21/2024
3.0.503 6,413 12/21/2024
3.0.502 222 12/21/2024
3.0.501 4,035 12/20/2024
3.0.500 3,968 12/20/2024
3.0.499 7,756 12/20/2024
3.0.498 2,405 12/20/2024
3.0.497 1,135 12/20/2024
3.0.496 13,540 12/19/2024
3.0.495 1,102 12/19/2024
3.0.494 1,852 12/18/2024
3.0.493 1,003 12/18/2024
3.0.492 19,221 12/17/2024
3.0.491 614 12/17/2024
3.0.490 1,312 12/17/2024
3.0.489 1,664 12/17/2024
3.0.488 1,887 12/16/2024
3.0.487 634 12/16/2024
3.0.486 192 12/16/2024
3.0.485 16,802 12/9/2024
3.0.484 4,122 12/9/2024
3.0.483 8,915 12/9/2024
3.0.482 1,716 12/9/2024
3.0.480 18,029 12/6/2024
3.0.479 9,465 12/6/2024
3.0.478 3,138 12/6/2024
3.0.477 1,747 12/6/2024
3.0.476 1,185 12/6/2024
3.0.475 3,772 12/6/2024
3.0.474 11,395 12/6/2024
3.0.473 14,666 12/5/2024
3.0.472 1,784 12/5/2024
3.0.471 8,978 12/5/2024
3.0.470 4,152 12/5/2024
3.0.469 1,197 12/5/2024
3.0.468 8,142 12/4/2024
3.0.467 4,703 12/4/2024
3.0.466 4,870 12/4/2024
3.0.465 12,382 12/3/2024
3.0.464 571 12/3/2024
3.0.463 2,822 12/3/2024
3.0.462 10,881 12/3/2024
3.0.461 2,088 12/3/2024
3.0.460 6,648 12/3/2024
3.0.459 216 12/3/2024
3.0.458 1,386 12/3/2024
3.0.457 14,371 12/2/2024
3.0.456 6,484 12/2/2024
3.0.455 1,968 12/2/2024
3.0.454 1,680 12/1/2024
3.0.453 8,765 12/1/2024
3.0.452 9,153 12/1/2024
3.0.451 9,571 11/29/2024
3.0.450 16,359 11/20/2024
3.0.449 9,875 11/20/2024
3.0.448 779 11/20/2024
3.0.447 3,425 11/20/2024
3.0.445 4,323 11/19/2024
3.0.444 3,595 11/19/2024
3.0.443 9,847 11/19/2024
3.0.442 7,154 11/19/2024
3.0.441 214 11/19/2024
3.0.439 20,053 11/14/2024
3.0.438 7,746 11/14/2024
3.0.437 3,258 11/14/2024
3.0.436 5,953 11/14/2024
3.0.435 610 11/14/2024
3.0.434 239 11/14/2024
3.0.433 2,120 11/14/2024
3.0.432 211 11/14/2024
2.1.431 29,426 11/13/2024
2.1.430 5,613 11/13/2024
2.1.429 4,354 11/12/2024
2.1.428 19,924 11/9/2024
2.1.427 4,279 11/9/2024
2.1.426 4,447 11/8/2024
2.1.425 2,085 11/8/2024
2.1.424 2,314 11/8/2024
2.1.423 2,661 11/8/2024
2.1.422 3,051 11/8/2024
2.1.421 8,075 11/8/2024
2.1.420 31,400 11/1/2024
2.1.419 14,449 10/29/2024
2.1.418 5,532 10/29/2024
2.1.417 7,540 10/29/2024
2.1.416 14,155 10/28/2024
2.1.415 14,112 10/26/2024
2.1.414 15,900 10/22/2024
2.1.413 5,305 10/22/2024
2.1.412 2,982 10/22/2024
2.1.411 16,018 10/17/2024
2.1.410 14,276 10/15/2024
2.1.409 2,673 10/14/2024
2.1.408 14,656 10/11/2024
2.1.407 4,120 10/11/2024
2.1.406 2,720 10/11/2024
2.1.404 21,668 10/8/2024
2.1.403 8,680 10/8/2024
2.1.402 27,115 10/3/2024
2.1.401 1,987 10/3/2024
2.1.400 4,563 10/3/2024
2.1.399 17,380 10/2/2024
2.1.398 5,750 10/2/2024
2.1.397 17,824 10/1/2024
2.1.396 1,671 10/1/2024
2.1.395 8,867 9/30/2024
2.1.394 13,985 9/29/2024
2.1.393 4,577 9/29/2024
2.1.392 4,291 9/29/2024
2.1.391 11,993 9/27/2024
2.1.390 8,160 9/27/2024
2.1.389 314 9/27/2024
2.1.388 1,252 9/27/2024
2.1.387 3,190 9/27/2024
2.1.386 230 9/27/2024
2.1.385 18,117 9/26/2024
2.1.384 15,947 9/26/2024
2.1.383 6,991 9/26/2024
2.1.382 19,778 9/23/2024
2.1.381 4,853 9/23/2024
2.1.380 8,578 9/23/2024
2.1.379 8,470 9/23/2024
2.1.378 6,521 9/23/2024
2.1.377 1,313 9/23/2024
2.1.376 3,356 9/23/2024
2.1.375 217 9/23/2024
2.1.374 23,748 9/17/2024
2.1.373 1,129 9/17/2024
2.1.372 4,472 9/17/2024
2.1.371 4,704 9/17/2024
2.1.370 5,186 9/17/2024
2.1.369 7,149 9/17/2024
2.1.368 7,822 9/17/2024
2.1.367 25,790 9/16/2024
2.1.366 13,255 9/12/2024
2.1.365 5,097 9/11/2024
2.1.363 14,159 9/11/2024
2.1.362 27,547 9/10/2024
2.1.361 1,213 9/10/2024
2.1.360 1,735 9/10/2024
2.1.359 1,523 9/10/2024
2.1.358 5,879 9/9/2024
2.1.357 2,424 9/9/2024
2.1.356 9,784 9/9/2024
2.1.355 2,777 9/9/2024
2.1.354 11,152 9/9/2024
2.1.353 21,575 9/7/2024
2.1.352 16,215 9/6/2024
2.1.351 8,470 9/5/2024
2.1.350 8,479 9/5/2024
2.1.349 910 9/5/2024
2.1.348 257 9/5/2024
2.1.347 14,642 9/5/2024
2.1.346 1,702 9/4/2024
2.1.345 22,316 9/3/2024
2.1.344 10,169 9/3/2024
2.1.343 7,619 9/3/2024
2.1.342 14,435 8/29/2024
2.1.341 12,140 8/26/2024
2.1.340 12,931 8/21/2024
2.1.339 4,789 8/21/2024
2.1.338 2,813 8/20/2024
2.1.337 9,699 8/20/2024
2.1.336 252 8/20/2024
2.1.335 238 8/20/2024
2.1.334 16,312 8/19/2024
2.1.333 15,688 8/15/2024
2.1.332 15,679 8/13/2024
2.1.331 13,024 8/6/2024
2.1.330 7,560 8/6/2024
2.1.329 11,565 8/1/2024
2.1.328 2,422 8/1/2024
2.1.327 1,129 8/1/2024
2.1.326 16,648 7/25/2024
2.1.325 3,523 7/25/2024
2.1.324 3,054 7/25/2024
2.1.323 501 7/24/2024
2.1.322 1,375 7/24/2024
2.1.321 676 7/24/2024
2.1.320 17,060 7/20/2024
2.1.319 21,148 7/14/2024
2.1.318 7,832 7/14/2024
2.1.317 11,426 7/10/2024
2.1.316 5,010 7/10/2024
2.1.315 4,480 7/10/2024
2.1.314 2,593 7/10/2024
2.1.313 1,814 7/10/2024
2.1.312 584 7/10/2024
2.1.311 4,514 7/10/2024
2.1.310 2,224 7/9/2024
2.1.308 4,519 7/9/2024
2.1.307 223 7/9/2024
2.1.306 5,011 7/9/2024
2.1.305 11,409 7/9/2024
2.1.304 9,874 7/9/2024
2.1.303 4,691 7/9/2024
2.1.302 217 7/9/2024
2.1.301 14,679 7/9/2024
2.1.300 10,554 7/8/2024
2.1.299 660 7/8/2024
2.1.298 225 7/8/2024
2.1.297 232 7/8/2024
2.1.296 14,344 7/8/2024
2.1.295 2,841 7/7/2024
2.1.294 9,183 7/7/2024
2.1.293 243 7/7/2024
2.1.292 2,485 7/7/2024
2.1.291 5,245 7/7/2024
2.1.290 17,809 7/3/2024
2.1.289 5,791 7/3/2024
2.1.288 5,099 7/3/2024
2.1.287 1,552 7/3/2024
2.1.286 10,034 7/2/2024
2.1.283 6,128 6/30/2024
2.1.282 4,113 6/28/2024
2.1.281 470 6/28/2024
2.1.279 12,989 6/22/2024
2.1.278 14,898 6/15/2024
2.1.277 1,951 6/15/2024
2.1.276 11,307 6/14/2024
2.1.275 18,123 6/1/2024
2.1.274 2,987 6/1/2024
2.1.273 1,855 6/1/2024
2.1.272 15,983 5/31/2024
2.1.271 9,921 5/29/2024
2.1.270 11,260 5/28/2024
2.1.269 6,420 5/27/2024
2.1.268 11,710 5/26/2024
2.1.267 11,607 5/26/2024
2.1.266 599 5/26/2024
2.1.265 4,305 5/25/2024
2.1.264 3,012 5/25/2024
2.1.263 2,860 5/25/2024
2.1.262 244 5/25/2024
2.1.261 2,340 5/25/2024
2.1.260 242 5/25/2024
2.1.259 8,232 5/25/2024
2.1.258 227 5/25/2024
2.1.257 14,422 5/23/2024
2.1.256 5,926 5/23/2024
2.1.255 4,223 5/22/2024
2.1.254 3,168 5/22/2024
2.1.253 1,294 5/22/2024
2.1.252 224 5/22/2024
2.1.251 229 5/22/2024
2.1.250 6,143 5/22/2024
2.1.249 15,602 5/18/2024
2.1.248 3,267 5/17/2024
2.1.247 5,758 5/17/2024
2.1.246 8,699 5/16/2024
2.1.245 2,317 5/15/2024
2.1.244 6,508 5/15/2024
2.1.243 13,564 5/12/2024
2.1.242 7,233 5/3/2024
2.1.241 8,110 4/29/2024
2.1.240 4,495 4/29/2024
2.1.239 8,725 4/28/2024
2.1.238 1,479 4/28/2024
2.1.237 1,686 4/28/2024
2.1.236 6,636 4/28/2024
2.1.235 972 4/28/2024
2.1.234 8,583 4/28/2024
2.1.233 1,903 4/28/2024
2.1.232 8,105 4/27/2024
2.1.231 237 4/27/2024
2.1.230 16,335 4/19/2024
2.1.229 10,156 4/18/2024
2.1.228 10,509 4/12/2024
2.1.227 1,719 4/12/2024
2.1.226 2,728 4/12/2024
2.1.225 2,243 4/12/2024
2.1.224 1,584 4/12/2024
2.1.223 2,273 4/12/2024
2.1.222 888 4/12/2024
2.1.221 249 4/12/2024
2.1.220 5,950 4/10/2024
2.1.219 25,138 4/10/2024
2.1.218 1,116 4/10/2024
2.1.217 12,649 4/2/2024
2.1.216 2,262 4/1/2024
2.1.215 12,091 3/29/2024
2.1.214 8,889 3/25/2024
2.1.213 1,031 3/25/2024
2.1.212 12,175 3/20/2024
2.1.211 8,310 3/19/2024
2.1.210 5,139 3/19/2024
2.1.209 5,583 3/18/2024
2.1.208 11,973 3/15/2024
2.1.207 8,219 3/13/2024
2.1.206 3,176 3/13/2024
2.1.205 4,133 3/13/2024
2.1.204 304 3/13/2024
2.1.203 283 3/13/2024
2.1.202 2,734 3/13/2024
2.1.201 279 3/13/2024
2.1.200 5,886 3/12/2024
2.1.199 7,601 3/12/2024
2.1.198 9,865 3/11/2024
2.1.197 6,884 3/11/2024
2.1.196 7,499 3/10/2024
2.1.195 9,447 3/8/2024
2.1.194 916 3/8/2024
2.1.193 6,794 3/8/2024
2.1.192 8,768 3/6/2024
2.1.191 8,646 3/4/2024
2.1.190 4,880 3/4/2024
2.1.189 9,650 3/2/2024
2.1.188 2,505 3/2/2024
2.1.187 3,170 3/2/2024
2.1.186 1,781 3/2/2024
2.1.185 1,226 3/2/2024
2.1.184 6,672 2/29/2024
2.1.183 2,163 2/29/2024
2.1.182 3,343 2/29/2024
2.1.181 6,259 2/26/2024
2.1.180 23,803 2/25/2024
2.1.179 2,861 2/25/2024
2.1.178 9,444 2/23/2024
2.1.177 9,133 2/22/2024
2.1.176 2,591 2/22/2024
2.1.175 3,169 2/21/2024
2.1.174 5,025 2/21/2024
2.1.173 4,499 2/21/2024
2.1.172 5,725 2/21/2024
2.1.171 2,458 2/21/2024
2.1.170 508 2/21/2024
2.1.169 5,082 2/21/2024
2.1.168 1,739 2/20/2024
2.1.167 344 2/20/2024
2.1.166 342 2/20/2024
2.1.165 6,828 2/20/2024
2.1.164 5,325 2/20/2024
2.1.163 4,961 2/20/2024
2.1.162 10,479 2/19/2024
2.1.161 8,227 2/17/2024
2.1.160 3,422 2/17/2024
2.1.159 2,597 2/16/2024
2.1.158 1,831 2/16/2024
2.1.157 3,138 2/16/2024
2.1.156 4,545 2/16/2024
2.1.155 5,350 2/16/2024
2.1.154 390 2/16/2024
2.1.153 2,738 2/16/2024
2.1.152 371 2/16/2024
2.1.151 381 2/16/2024
2.1.150 9,088 2/14/2024
2.1.149 3,758 2/13/2024
2.1.148 4,554 2/13/2024
2.1.147 5,725 2/13/2024
2.1.146 5,510 2/13/2024
2.1.145 7,540 2/12/2024
2.1.144 1,200 2/11/2024
2.1.143 8,037 2/11/2024
2.1.142 4,476 2/11/2024
2.1.141 9,377 2/10/2024
2.1.140 1,234 2/9/2024
2.1.139 8,486 2/9/2024
2.1.138 5,591 2/9/2024
2.1.137 1,452 2/8/2024
2.1.136 6,910 2/8/2024
2.1.135 2,840 2/8/2024
2.1.134 16,206 2/8/2024
2.1.133 448 2/8/2024
2.1.132 377 2/8/2024
2.1.131 7,806 2/7/2024
2.1.130 3,222 2/7/2024
2.1.129 5,401 2/7/2024
2.1.128 1,759 2/7/2024
2.1.127 1,531 2/6/2024
2.1.126 4,377 2/6/2024
2.1.125 419 2/6/2024
2.1.124 11,357 2/5/2024
2.1.123 7,345 2/4/2024
2.1.122 7,823 2/2/2024
2.1.121 9,151 1/31/2024
2.1.120 8,911 1/29/2024
2.1.119 5,574 1/29/2024
2.1.118 3,783 1/29/2024
2.1.117 5,691 1/28/2024
2.1.116 7,777 1/28/2024
2.1.115 4,434 1/28/2024
2.1.114 2,725 1/28/2024
2.1.113 3,300 1/27/2024
2.1.112 3,178 1/27/2024
2.1.111 8,066 1/27/2024
2.1.110 4,259 1/27/2024
2.1.109 9,407 1/27/2024
2.1.108 2,646 1/26/2024
2.1.107 3,234 1/26/2024
2.1.106 3,947 1/26/2024
2.1.105 7,386 1/26/2024
2.1.104 3,510 1/26/2024
2.1.103 2,042 1/26/2024
2.1.102 6,813 1/25/2024
2.1.101 5,378 1/25/2024
2.1.100 2,668 1/25/2024
2.1.99 8,247 1/25/2024
2.1.98 8,434 1/19/2024
2.1.97 8,233 1/15/2024
2.1.96 3,718 1/15/2024
2.1.95 3,064 1/15/2024
2.1.94 7,513 1/15/2024
2.1.93 7,724 1/15/2024
2.1.92 7,406 1/14/2024
2.1.91 9,120 1/13/2024
2.1.90 7,488 1/12/2024
2.1.89 7,504 1/11/2024
2.1.88 10,260 1/7/2024
2.1.87 8,240 1/5/2024
2.1.86 3,623 1/5/2024
2.1.85 4,876 1/5/2024
2.1.84 8,796 1/3/2024
2.1.83 5,341 1/1/2024
2.1.82 7,304 12/28/2023
2.1.81 2,900 12/28/2023
2.1.80 3,109 12/28/2023
2.1.79 6,574 12/27/2023
2.1.78 3,138 12/27/2023
2.1.77 438 12/27/2023
2.1.76 12,554 12/25/2023
2.1.75 6,792 12/25/2023
2.1.74 3,610 12/25/2023
2.1.73 1,091 12/25/2023
2.1.72 453 12/25/2023
2.1.71 9,940 12/24/2023
2.1.70 7,751 12/23/2023
2.1.69 4,197 12/23/2023
2.1.68 2,619 12/23/2023
2.1.67 5,277 12/23/2023
2.1.66 422 12/23/2023
2.1.65 11,992 12/19/2023
2.1.64 3,186 12/19/2023
2.1.63 7,904 12/12/2023
2.1.62 698 12/12/2023
2.1.61 3,860 12/11/2023
2.1.60 3,097 12/11/2023
2.1.59 1,643 12/11/2023
2.1.58 2,397 12/11/2023
2.1.57 1,289 12/10/2023
2.1.56 1,239 12/10/2023
2.1.55 2,505 12/10/2023
2.1.54 1,589 12/10/2023
2.1.53 11,226 12/10/2023
2.1.52 2,644 12/9/2023
2.1.51 1,519 12/9/2023
2.1.50 2,283 12/9/2023
2.1.49 3,473 12/9/2023
2.1.48 395 12/9/2023
2.1.47 1,976 12/9/2023
2.1.46 467 12/9/2023
2.1.45 3,821 12/9/2023
2.1.44 422 12/9/2023
2.1.43 6,444 12/9/2023
2.1.42 9,406 12/6/2023
2.1.41 1,688 12/6/2023
2.1.40 2,500 12/6/2023
2.1.39 5,639 12/5/2023
2.1.38 2,869 12/5/2023
2.1.37 1,629 12/5/2023
2.1.36 4,070 12/5/2023
2.1.35 398 12/5/2023
2.1.34 3,482 12/5/2023
2.1.33 402 12/5/2023
2.1.32 2,421 12/4/2023
2.1.31 2,037 12/4/2023
2.1.30 422 12/4/2023
2.1.29 12,457 12/4/2023
2.1.28 4,491 11/27/2023
2.1.27 2,009 11/26/2023
2.1.26 4,882 11/23/2023
2.1.25 4,262 11/23/2023
2.1.24 5,278 11/23/2023
2.1.23 407 11/23/2023
2.1.22 10,097 11/20/2023
2.1.21 4,882 11/20/2023
2.1.20 8,292 11/19/2023
2.1.19 4,326 11/19/2023
2.1.18 5,878 11/19/2023
2.1.17 1,614 11/18/2023
2.1.16 8,024 11/18/2023
2.1.15 1,720 11/18/2023
2.1.14 4,935 11/18/2023
2.1.13 937 11/18/2023
2.1.12 5,174 11/17/2023
2.1.11 4,330 11/17/2023
2.1.10 3,367 11/17/2023
2.1.9 615 11/17/2023
2.1.8 4,713 11/17/2023
2.1.7 3,030 11/17/2023
2.1.6 3,780 11/17/2023
2.1.5 2,945 11/17/2023
2.1.4 924 11/17/2023
2.1.3 4,792 11/16/2023
2.0.78 1,662 11/15/2023
2.0.77 423 11/15/2023
2.0.76 4,377 11/15/2023
2.0.2 399 11/16/2023
2.0.1 406 11/16/2023
1.0.75 6,314 11/13/2023
1.0.74 8,886 11/10/2023
1.0.73 6,522 11/9/2023
1.0.72 4,542 11/8/2023
1.0.71 6,734 11/7/2023
1.0.70 3,542 11/6/2023
1.0.69 4,350 11/3/2023
1.0.68 7,360 11/2/2023
1.0.67 5,146 11/1/2023
1.0.66 15,107 10/26/2023
1.0.65 9,123 10/19/2023
1.0.64 3,853 10/18/2023
1.0.63 3,968 10/17/2023
1.0.62 4,829 10/16/2023
1.0.61 7,900 10/13/2023
1.0.60 4,904 10/12/2023
1.0.59 15,940 9/18/2023
1.0.58 421 9/18/2023
1.0.57 10,329 9/14/2023
1.0.56 9,918 8/31/2023
1.0.55 4,805 8/30/2023
1.0.54 4,391 8/29/2023
1.0.53 4,252 8/28/2023
1.0.52 7,653 8/25/2023
1.0.51 4,545 8/24/2023
1.0.50 10,772 8/21/2023
1.0.49 4,533 8/18/2023
1.0.48 4,184 8/17/2023
1.0.47 6,959 8/16/2023
1.0.46 12,029 8/10/2023
1.0.45 4,216 8/9/2023
1.0.44 6,615 8/8/2023
1.0.43 5,963 8/7/2023
1.0.42 6,160 8/4/2023
1.0.41 11,469 7/13/2023
1.0.40 7,425 7/11/2023
1.0.39 4,884 7/10/2023
1.0.38 5,670 7/7/2023
1.0.37 506 7/7/2023
1.0.36 15,581 6/30/2023
1.0.35 8,047 6/28/2023
1.0.34 7,985 6/27/2023
1.0.33 9,133 6/26/2023
1.0.32 5,765 6/23/2023
1.0.31 11,273 6/21/2023
1.0.30 11,952 6/15/2023
1.0.29 4,820 6/14/2023
1.0.28 12,783 6/9/2023
1.0.27 5,435 6/8/2023
1.0.26 6,461 6/7/2023
1.0.25 7,396 6/6/2023
1.0.24 536 6/6/2023
1.0.23 6,390 6/5/2023
1.0.22 21,876 5/30/2023
1.0.21 23,657 5/29/2023
1.0.20 8,512 5/26/2023
1.0.19 9,755 5/25/2023
1.0.18 10,141 5/24/2023
1.0.17 7,043 5/24/2023
1.0.16 2,234 5/23/2023
1.0.15 2,017 5/23/2023
1.0.12 4,071 5/22/2023
1.0.11 23,602 5/16/2023
1.0.10 19,492 4/20/2023
1.0.9 18,605 4/3/2023
1.0.8 1,514 4/3/2023
1.0.7 2,949 3/23/2023
1.0.5 982 3/13/2023
1.0.4 714 3/11/2023
1.0.3 599 3/11/2023
1.0.2 597 3/11/2023
1.0.1 682 3/11/2023