Soenneker.Utils.AsyncSingleton 3.0.667

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.667
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.667
                    
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.667" />
                    
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.667" />
                    
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.667
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.667"
                    
#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.667
                    
#: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.667
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.667
                    
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.Blazor.Utils.JsVariable

A Blazor interop library that checks (and waits) for the existence of a JS variable

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 71,865 9/3/2025
3.0.715 177 9/3/2025
3.0.714 51,929 8/11/2025
3.0.713 165 8/11/2025
3.0.712 93,706 7/1/2025
3.0.711 10,790 6/27/2025
3.0.710 1,422 6/27/2025
3.0.709 57,508 5/27/2025
3.0.708 1,016 5/27/2025
3.0.707 22,087 5/22/2025
3.0.705 34,268 5/7/2025
3.0.704 580 5/7/2025
3.0.703 20,847 5/5/2025
3.0.702 637 5/5/2025
3.0.701 202 5/5/2025
3.0.700 26,111 4/8/2025
3.0.699 6,472 4/8/2025
3.0.698 3,259 4/8/2025
3.0.697 4,585 4/8/2025
3.0.696 12,178 4/7/2025
3.0.695 4,275 4/7/2025
3.0.694 11,228 4/7/2025
3.0.693 10,269 4/7/2025
3.0.692 2,986 4/7/2025
3.0.691 2,959 4/6/2025
3.0.690 1,685 4/6/2025
3.0.689 317 4/6/2025
3.0.688 226 4/6/2025
3.0.687 4,276 4/6/2025
3.0.686 2,533 4/6/2025
3.0.685 175 4/6/2025
3.0.684 10,675 4/5/2025
3.0.683 1,774 4/5/2025
3.0.682 543 4/5/2025
3.0.681 180 4/5/2025
3.0.680 855 4/4/2025
3.0.679 334 4/4/2025
3.0.678 54,601 4/1/2025
3.0.677 14,433 3/31/2025
3.0.676 10,739 3/29/2025
3.0.675 14,317 3/25/2025
3.0.674 11,155 3/21/2025
3.0.673 20,382 3/15/2025
3.0.672 11,474 3/12/2025
3.0.671 1,062 3/12/2025
3.0.670 5,755 3/11/2025
3.0.669 313 3/11/2025
3.0.668 7,681 3/11/2025
3.0.667 7,190 3/11/2025
3.0.666 24,147 3/2/2025
3.0.665 2,649 3/2/2025
3.0.664 2,803 3/1/2025
3.0.663 4,502 3/1/2025
3.0.662 4,128 3/1/2025
3.0.661 2,864 3/1/2025
3.0.660 159 3/1/2025
3.0.659 4,469 3/1/2025
3.0.658 17,082 2/25/2025
3.0.657 3,868 2/25/2025
3.0.656 3,474 2/25/2025
3.0.655 4,257 2/24/2025
3.0.654 10,066 2/22/2025
3.0.653 16,214 2/22/2025
3.0.652 499 2/22/2025
3.0.651 4,567 2/21/2025
3.0.650 9,866 2/21/2025
3.0.649 12,879 2/19/2025
3.0.648 708 2/18/2025
3.0.647 2,493 2/18/2025
3.0.646 2,842 2/18/2025
3.0.645 7,207 2/18/2025
3.0.644 12,866 2/13/2025
3.0.643 14,536 2/12/2025
3.0.642 1,489 2/12/2025
3.0.641 2,550 2/12/2025
3.0.640 2,860 2/11/2025
3.0.639 2,888 2/11/2025
3.0.638 3,557 2/11/2025
3.0.637 5,115 2/11/2025
3.0.636 6,696 2/11/2025
3.0.635 8,834 2/10/2025
3.0.634 177 2/10/2025
3.0.633 11,069 2/9/2025
3.0.632 8,314 2/8/2025
3.0.631 1,614 2/8/2025
3.0.630 3,417 2/7/2025
3.0.629 4,126 2/7/2025
3.0.628 4,475 2/7/2025
3.0.627 382 2/7/2025
3.0.626 4,031 2/7/2025
3.0.625 167 2/7/2025
3.0.624 974 2/7/2025
3.0.623 22,564 2/5/2025
3.0.622 1,885 2/5/2025
3.0.621 3,455 2/5/2025
3.0.620 2,663 2/5/2025
3.0.619 25,953 1/28/2025
3.0.618 7,154 1/28/2025
3.0.617 418 1/27/2025
3.0.616 25,815 1/26/2025
3.0.615 2,404 1/26/2025
3.0.614 5,801 1/25/2025
3.0.613 7,808 1/25/2025
3.0.612 4,819 1/25/2025
3.0.611 2,720 1/24/2025
3.0.610 19,700 1/24/2025
3.0.609 6,514 1/24/2025
3.0.608 6,259 1/24/2025
3.0.607 5,085 1/23/2025
3.0.606 5,042 1/23/2025
3.0.605 15,029 1/21/2025
3.0.604 3,222 1/21/2025
3.0.603 7,501 1/21/2025
3.0.602 5,083 1/21/2025
3.0.601 7,236 1/21/2025
3.0.600 7,281 1/20/2025
3.0.599 522 1/20/2025
3.0.598 950 1/20/2025
3.0.597 7,311 1/20/2025
3.0.596 8,671 1/20/2025
3.0.595 1,071 1/20/2025
3.0.594 175 1/20/2025
3.0.593 1,002 1/20/2025
3.0.592 158 1/20/2025
3.0.591 22,406 1/19/2025
3.0.590 3,579 1/19/2025
3.0.589 3,567 1/18/2025
3.0.588 5,810 1/18/2025
3.0.587 2,291 1/18/2025
3.0.586 9,540 1/17/2025
3.0.585 1,744 1/17/2025
3.0.584 4,857 1/17/2025
3.0.583 4,185 1/16/2025
3.0.582 25,578 1/16/2025
3.0.581 2,244 1/16/2025
3.0.580 4,583 1/16/2025
3.0.579 5,722 1/15/2025
3.0.578 3,378 1/15/2025
3.0.577 6,277 1/15/2025
3.0.576 9,959 1/15/2025
3.0.575 1,734 1/15/2025
3.0.574 5,256 1/15/2025
3.0.573 545 1/15/2025
3.0.572 5,086 1/14/2025
3.0.571 2,373 1/14/2025
3.0.570 5,306 1/14/2025
3.0.569 21,156 1/13/2025
3.0.568 7,472 1/12/2025
3.0.567 11,230 1/11/2025
3.0.566 3,090 1/11/2025
3.0.565 1,510 1/11/2025
3.0.564 1,259 1/10/2025
3.0.563 6,478 1/10/2025
3.0.562 588 1/10/2025
3.0.561 1,306 1/10/2025
3.0.560 151 1/10/2025
3.0.559 151 1/10/2025
3.0.558 13,835 1/8/2025
3.0.557 417 1/8/2025
3.0.556 5,695 1/3/2025
3.0.555 4,535 1/3/2025
3.0.554 6,159 1/2/2025
3.0.553 1,099 1/2/2025
3.0.552 204 1/2/2025
3.0.551 3,524 1/2/2025
3.0.550 7,691 1/1/2025
3.0.549 1,088 1/1/2025
3.0.548 1,817 1/1/2025
3.0.547 2,039 1/1/2025
3.0.546 176 1/1/2025
3.0.545 943 12/31/2024
3.0.544 169 12/31/2024
3.0.543 343 12/31/2024
3.0.542 11,136 12/31/2024
3.0.541 11,407 12/31/2024
3.0.540 4,693 12/31/2024
3.0.539 5,871 12/31/2024
3.0.538 4,218 12/31/2024
3.0.537 1,786 12/31/2024
3.0.536 173 12/31/2024
3.0.535 7,124 12/31/2024
3.0.534 22,059 12/27/2024
3.0.533 4,114 12/27/2024
3.0.532 14,937 12/24/2024
3.0.531 996 12/24/2024
3.0.530 2,141 12/24/2024
3.0.529 410 12/24/2024
3.0.528 457 12/24/2024
3.0.527 2,591 12/23/2024
3.0.526 5,389 12/23/2024
3.0.525 2,525 12/23/2024
3.0.524 2,439 12/23/2024
3.0.523 3,328 12/23/2024
3.0.522 1,720 12/23/2024
3.0.521 4,220 12/22/2024
3.0.520 179 12/22/2024
3.0.519 18,082 12/22/2024
3.0.518 192 12/22/2024
3.0.517 13,663 12/22/2024
3.0.516 163 12/22/2024
3.0.515 6,374 12/22/2024
3.0.514 181 12/22/2024
3.0.513 1,310 12/21/2024
3.0.512 459 12/21/2024
3.0.511 156 12/21/2024
3.0.510 12,006 12/21/2024
3.0.509 1,237 12/21/2024
3.0.508 153 12/21/2024
3.0.507 1,961 12/21/2024
3.0.506 172 12/21/2024
3.0.505 6,704 12/21/2024
3.0.504 2,190 12/21/2024
3.0.503 5,286 12/21/2024
3.0.502 169 12/21/2024
3.0.501 3,337 12/20/2024
3.0.500 3,310 12/20/2024
3.0.499 6,435 12/20/2024
3.0.498 1,987 12/20/2024
3.0.497 945 12/20/2024
3.0.496 10,714 12/19/2024
3.0.495 901 12/19/2024
3.0.494 1,509 12/18/2024
3.0.493 835 12/18/2024
3.0.492 15,882 12/17/2024
3.0.491 505 12/17/2024
3.0.490 1,104 12/17/2024
3.0.489 1,440 12/17/2024
3.0.488 1,624 12/16/2024
3.0.487 522 12/16/2024
3.0.486 146 12/16/2024
3.0.485 14,051 12/9/2024
3.0.484 3,436 12/9/2024
3.0.483 7,435 12/9/2024
3.0.482 1,386 12/9/2024
3.0.480 15,000 12/6/2024
3.0.479 7,970 12/6/2024
3.0.478 2,596 12/6/2024
3.0.477 1,491 12/6/2024
3.0.476 976 12/6/2024
3.0.475 3,140 12/6/2024
3.0.474 9,554 12/6/2024
3.0.473 12,358 12/5/2024
3.0.472 1,492 12/5/2024
3.0.471 7,531 12/5/2024
3.0.470 3,260 12/5/2024
3.0.469 989 12/5/2024
3.0.468 6,748 12/4/2024
3.0.467 3,912 12/4/2024
3.0.466 4,078 12/4/2024
3.0.465 10,484 12/3/2024
3.0.464 440 12/3/2024
3.0.463 2,396 12/3/2024
3.0.462 8,680 12/3/2024
3.0.461 1,722 12/3/2024
3.0.460 5,431 12/3/2024
3.0.459 159 12/3/2024
3.0.458 1,204 12/3/2024
3.0.457 11,991 12/2/2024
3.0.456 5,249 12/2/2024
3.0.455 1,618 12/2/2024
3.0.454 1,370 12/1/2024
3.0.453 7,184 12/1/2024
3.0.452 7,520 12/1/2024
3.0.451 7,939 11/29/2024
3.0.450 12,656 11/20/2024
3.0.449 8,250 11/20/2024
3.0.448 661 11/20/2024
3.0.447 2,929 11/20/2024
3.0.445 3,668 11/19/2024
3.0.444 3,024 11/19/2024
3.0.443 8,460 11/19/2024
3.0.442 6,037 11/19/2024
3.0.441 160 11/19/2024
3.0.439 16,771 11/14/2024
3.0.438 6,589 11/14/2024
3.0.437 2,682 11/14/2024
3.0.436 5,121 11/14/2024
3.0.435 516 11/14/2024
3.0.434 183 11/14/2024
3.0.433 1,899 11/14/2024
3.0.432 161 11/14/2024
2.1.431 24,195 11/13/2024
2.1.430 4,726 11/13/2024
2.1.429 3,698 11/12/2024
2.1.428 16,981 11/9/2024
2.1.427 3,622 11/9/2024
2.1.426 3,832 11/8/2024
2.1.425 1,687 11/8/2024
2.1.424 1,927 11/8/2024
2.1.423 2,261 11/8/2024
2.1.422 2,620 11/8/2024
2.1.421 6,798 11/8/2024
2.1.420 26,500 11/1/2024
2.1.419 12,113 10/29/2024
2.1.418 4,758 10/29/2024
2.1.417 6,363 10/29/2024
2.1.416 11,916 10/28/2024
2.1.415 11,954 10/26/2024
2.1.414 13,847 10/22/2024
2.1.413 4,429 10/22/2024
2.1.412 2,524 10/22/2024
2.1.411 13,372 10/17/2024
2.1.410 11,917 10/15/2024
2.1.409 2,312 10/14/2024
2.1.408 12,274 10/11/2024
2.1.407 3,451 10/11/2024
2.1.406 2,241 10/11/2024
2.1.404 18,366 10/8/2024
2.1.403 7,470 10/8/2024
2.1.402 22,649 10/3/2024
2.1.401 1,691 10/3/2024
2.1.400 3,917 10/3/2024
2.1.399 14,622 10/2/2024
2.1.398 4,832 10/2/2024
2.1.397 15,098 10/1/2024
2.1.396 1,361 10/1/2024
2.1.395 7,506 9/30/2024
2.1.394 11,695 9/29/2024
2.1.393 3,859 9/29/2024
2.1.392 3,636 9/29/2024
2.1.391 10,148 9/27/2024
2.1.390 6,937 9/27/2024
2.1.389 243 9/27/2024
2.1.388 1,068 9/27/2024
2.1.387 2,615 9/27/2024
2.1.386 177 9/27/2024
2.1.385 15,420 9/26/2024
2.1.384 13,497 9/26/2024
2.1.383 5,868 9/26/2024
2.1.382 16,914 9/23/2024
2.1.381 4,151 9/23/2024
2.1.380 7,374 9/23/2024
2.1.379 7,295 9/23/2024
2.1.378 5,557 9/23/2024
2.1.377 1,115 9/23/2024
2.1.376 2,860 9/23/2024
2.1.375 163 9/23/2024
2.1.374 20,193 9/17/2024
2.1.373 967 9/17/2024
2.1.372 3,884 9/17/2024
2.1.371 4,050 9/17/2024
2.1.370 4,445 9/17/2024
2.1.369 6,029 9/17/2024
2.1.368 6,801 9/17/2024
2.1.367 21,993 9/16/2024
2.1.366 11,366 9/12/2024
2.1.365 4,313 9/11/2024
2.1.363 12,186 9/11/2024
2.1.362 23,782 9/10/2024
2.1.361 1,064 9/10/2024
2.1.360 1,463 9/10/2024
2.1.359 1,316 9/10/2024
2.1.358 5,109 9/9/2024
2.1.357 2,017 9/9/2024
2.1.356 8,680 9/9/2024
2.1.355 2,406 9/9/2024
2.1.354 9,694 9/9/2024
2.1.353 18,559 9/7/2024
2.1.352 14,001 9/6/2024
2.1.351 7,288 9/5/2024
2.1.350 7,409 9/5/2024
2.1.349 776 9/5/2024
2.1.348 208 9/5/2024
2.1.347 12,624 9/5/2024
2.1.346 1,439 9/4/2024
2.1.345 19,250 9/3/2024
2.1.344 8,688 9/3/2024
2.1.343 6,448 9/3/2024
2.1.342 12,236 8/29/2024
2.1.341 10,371 8/26/2024
2.1.340 11,013 8/21/2024
2.1.339 4,162 8/21/2024
2.1.338 2,413 8/20/2024
2.1.337 8,490 8/20/2024
2.1.336 198 8/20/2024
2.1.335 187 8/20/2024
2.1.334 14,024 8/19/2024
2.1.333 13,451 8/15/2024
2.1.332 13,389 8/13/2024
2.1.331 11,173 8/6/2024
2.1.330 6,440 8/6/2024
2.1.329 9,834 8/1/2024
2.1.328 1,993 8/1/2024
2.1.327 930 8/1/2024
2.1.326 14,066 7/25/2024
2.1.325 2,981 7/25/2024
2.1.324 2,593 7/25/2024
2.1.323 423 7/24/2024
2.1.322 1,136 7/24/2024
2.1.321 565 7/24/2024
2.1.320 14,423 7/20/2024
2.1.319 17,748 7/14/2024
2.1.318 6,687 7/14/2024
2.1.317 9,874 7/10/2024
2.1.316 4,258 7/10/2024
2.1.315 3,794 7/10/2024
2.1.314 2,160 7/10/2024
2.1.313 1,561 7/10/2024
2.1.312 486 7/10/2024
2.1.311 3,834 7/10/2024
2.1.310 1,842 7/9/2024
2.1.308 3,834 7/9/2024
2.1.307 172 7/9/2024
2.1.306 4,336 7/9/2024
2.1.305 9,931 7/9/2024
2.1.304 8,397 7/9/2024
2.1.303 4,103 7/9/2024
2.1.302 172 7/9/2024
2.1.301 11,783 7/9/2024
2.1.300 8,953 7/8/2024
2.1.299 572 7/8/2024
2.1.298 167 7/8/2024
2.1.297 182 7/8/2024
2.1.296 12,212 7/8/2024
2.1.295 2,366 7/7/2024
2.1.294 7,706 7/7/2024
2.1.293 190 7/7/2024
2.1.292 2,105 7/7/2024
2.1.291 4,437 7/7/2024
2.1.290 15,158 7/3/2024
2.1.289 4,877 7/3/2024
2.1.288 4,344 7/3/2024
2.1.287 1,304 7/3/2024
2.1.286 8,516 7/2/2024
2.1.283 5,112 6/30/2024
2.1.282 3,450 6/28/2024
2.1.281 384 6/28/2024
2.1.279 11,038 6/22/2024
2.1.278 12,760 6/15/2024
2.1.277 1,710 6/15/2024
2.1.276 9,747 6/14/2024
2.1.275 15,494 6/1/2024
2.1.274 2,630 6/1/2024
2.1.273 1,539 6/1/2024
2.1.272 13,779 5/31/2024
2.1.271 8,476 5/29/2024
2.1.270 9,647 5/28/2024
2.1.269 5,548 5/27/2024
2.1.268 10,070 5/26/2024
2.1.267 10,029 5/26/2024
2.1.266 514 5/26/2024
2.1.265 3,802 5/25/2024
2.1.264 2,555 5/25/2024
2.1.263 2,446 5/25/2024
2.1.262 178 5/25/2024
2.1.261 2,002 5/25/2024
2.1.260 182 5/25/2024
2.1.259 7,094 5/25/2024
2.1.258 174 5/25/2024
2.1.257 12,536 5/23/2024
2.1.256 5,054 5/23/2024
2.1.255 3,759 5/22/2024
2.1.254 2,654 5/22/2024
2.1.253 1,166 5/22/2024
2.1.252 178 5/22/2024
2.1.251 178 5/22/2024
2.1.250 5,244 5/22/2024
2.1.249 13,384 5/18/2024
2.1.248 2,796 5/17/2024
2.1.247 5,017 5/17/2024
2.1.246 7,478 5/16/2024
2.1.245 2,000 5/15/2024
2.1.244 5,660 5/15/2024
2.1.243 11,624 5/12/2024
2.1.242 6,263 5/3/2024
2.1.241 6,947 4/29/2024
2.1.240 3,983 4/29/2024
2.1.239 7,615 4/28/2024
2.1.238 1,245 4/28/2024
2.1.237 1,480 4/28/2024
2.1.236 5,754 4/28/2024
2.1.235 855 4/28/2024
2.1.234 7,472 4/28/2024
2.1.233 1,702 4/28/2024
2.1.232 7,054 4/27/2024
2.1.231 189 4/27/2024
2.1.230 14,122 4/19/2024
2.1.229 8,852 4/18/2024
2.1.228 9,136 4/12/2024
2.1.227 1,484 4/12/2024
2.1.226 2,363 4/12/2024
2.1.225 1,959 4/12/2024
2.1.224 1,354 4/12/2024
2.1.223 2,001 4/12/2024
2.1.222 781 4/12/2024
2.1.221 194 4/12/2024
2.1.220 5,118 4/10/2024
2.1.219 22,216 4/10/2024
2.1.218 925 4/10/2024
2.1.217 10,944 4/2/2024
2.1.216 1,943 4/1/2024
2.1.215 10,436 3/29/2024
2.1.214 7,649 3/25/2024
2.1.213 888 3/25/2024
2.1.212 10,580 3/20/2024
2.1.211 7,298 3/19/2024
2.1.210 4,472 3/19/2024
2.1.209 4,887 3/18/2024
2.1.208 10,413 3/15/2024
2.1.207 7,156 3/13/2024
2.1.206 2,737 3/13/2024
2.1.205 3,686 3/13/2024
2.1.204 246 3/13/2024
2.1.203 234 3/13/2024
2.1.202 2,371 3/13/2024
2.1.201 227 3/13/2024
2.1.200 5,129 3/12/2024
2.1.199 6,636 3/12/2024
2.1.198 8,581 3/11/2024
2.1.197 5,976 3/11/2024
2.1.196 6,489 3/10/2024
2.1.195 8,305 3/8/2024
2.1.194 751 3/8/2024
2.1.193 5,938 3/8/2024
2.1.192 7,607 3/6/2024
2.1.191 7,603 3/4/2024
2.1.190 4,229 3/4/2024
2.1.189 8,548 3/2/2024
2.1.188 2,171 3/2/2024
2.1.187 2,793 3/2/2024
2.1.186 1,540 3/2/2024
2.1.185 1,062 3/2/2024
2.1.184 5,893 2/29/2024
2.1.183 1,912 2/29/2024
2.1.182 2,883 2/29/2024
2.1.181 5,528 2/26/2024
2.1.180 21,155 2/25/2024
2.1.179 2,558 2/25/2024
2.1.178 8,306 2/23/2024
2.1.177 8,031 2/22/2024
2.1.176 2,289 2/22/2024
2.1.175 2,758 2/21/2024
2.1.174 4,448 2/21/2024
2.1.173 3,919 2/21/2024
2.1.172 5,057 2/21/2024
2.1.171 2,128 2/21/2024
2.1.170 433 2/21/2024
2.1.169 4,478 2/21/2024
2.1.168 1,478 2/20/2024
2.1.167 286 2/20/2024
2.1.166 286 2/20/2024
2.1.165 6,060 2/20/2024
2.1.164 4,704 2/20/2024
2.1.163 4,380 2/20/2024
2.1.162 9,255 2/19/2024
2.1.161 7,310 2/17/2024
2.1.160 2,994 2/17/2024
2.1.159 2,263 2/16/2024
2.1.158 1,612 2/16/2024
2.1.157 2,714 2/16/2024
2.1.156 4,043 2/16/2024
2.1.155 4,807 2/16/2024
2.1.154 337 2/16/2024
2.1.153 2,363 2/16/2024
2.1.152 319 2/16/2024
2.1.151 316 2/16/2024
2.1.150 8,034 2/14/2024
2.1.149 3,350 2/13/2024
2.1.148 4,048 2/13/2024
2.1.147 5,087 2/13/2024
2.1.146 4,854 2/13/2024
2.1.145 6,651 2/12/2024
2.1.144 1,033 2/11/2024
2.1.143 7,148 2/11/2024
2.1.142 4,004 2/11/2024
2.1.141 8,311 2/10/2024
2.1.140 1,066 2/9/2024
2.1.139 7,594 2/9/2024
2.1.138 5,008 2/9/2024
2.1.137 1,266 2/8/2024
2.1.136 6,142 2/8/2024
2.1.135 2,499 2/8/2024
2.1.134 14,349 2/8/2024
2.1.133 394 2/8/2024
2.1.132 327 2/8/2024
2.1.131 6,955 2/7/2024
2.1.130 2,831 2/7/2024
2.1.129 4,833 2/7/2024
2.1.128 1,524 2/7/2024
2.1.127 1,371 2/6/2024
2.1.126 3,837 2/6/2024
2.1.125 361 2/6/2024
2.1.124 10,142 2/5/2024
2.1.123 6,502 2/4/2024
2.1.122 6,957 2/2/2024
2.1.121 8,133 1/31/2024
2.1.120 7,947 1/29/2024
2.1.119 4,973 1/29/2024
2.1.118 3,321 1/29/2024
2.1.117 5,142 1/28/2024
2.1.116 7,004 1/28/2024
2.1.115 3,947 1/28/2024
2.1.114 2,430 1/28/2024
2.1.113 2,992 1/27/2024
2.1.112 2,796 1/27/2024
2.1.111 7,303 1/27/2024
2.1.110 3,765 1/27/2024
2.1.109 8,529 1/27/2024
2.1.108 2,385 1/26/2024
2.1.107 2,881 1/26/2024
2.1.106 3,549 1/26/2024
2.1.105 6,654 1/26/2024
2.1.104 3,122 1/26/2024
2.1.103 1,831 1/26/2024
2.1.102 6,126 1/25/2024
2.1.101 4,774 1/25/2024
2.1.100 2,380 1/25/2024
2.1.99 7,420 1/25/2024
2.1.98 7,574 1/19/2024
2.1.97 7,429 1/15/2024
2.1.96 3,398 1/15/2024
2.1.95 2,695 1/15/2024
2.1.94 6,797 1/15/2024
2.1.93 6,986 1/15/2024
2.1.92 6,690 1/14/2024
2.1.91 8,235 1/13/2024
2.1.90 6,788 1/12/2024
2.1.89 6,745 1/11/2024
2.1.88 9,275 1/7/2024
2.1.87 7,448 1/5/2024
2.1.86 3,266 1/5/2024
2.1.85 4,361 1/5/2024
2.1.84 7,939 1/3/2024
2.1.83 4,853 1/1/2024
2.1.82 6,600 12/28/2023
2.1.81 2,605 12/28/2023
2.1.80 2,760 12/28/2023
2.1.79 6,000 12/27/2023
2.1.78 2,829 12/27/2023
2.1.77 382 12/27/2023
2.1.76 11,369 12/25/2023
2.1.75 6,176 12/25/2023
2.1.74 3,261 12/25/2023
2.1.73 945 12/25/2023
2.1.72 402 12/25/2023
2.1.71 9,080 12/24/2023
2.1.70 7,058 12/23/2023
2.1.69 3,786 12/23/2023
2.1.68 2,323 12/23/2023
2.1.67 4,832 12/23/2023
2.1.66 371 12/23/2023
2.1.65 10,872 12/19/2023
2.1.64 2,853 12/19/2023
2.1.63 7,152 12/12/2023
2.1.62 624 12/12/2023
2.1.61 3,518 12/11/2023
2.1.60 2,820 12/11/2023
2.1.59 1,496 12/11/2023
2.1.58 2,171 12/11/2023
2.1.57 1,119 12/10/2023
2.1.56 1,116 12/10/2023
2.1.55 2,268 12/10/2023
2.1.54 1,440 12/10/2023
2.1.53 10,406 12/10/2023
2.1.52 2,411 12/9/2023
2.1.51 1,358 12/9/2023
2.1.50 2,061 12/9/2023
2.1.49 3,126 12/9/2023
2.1.48 342 12/9/2023
2.1.47 1,704 12/9/2023
2.1.46 410 12/9/2023
2.1.45 3,546 12/9/2023
2.1.44 374 12/9/2023
2.1.43 5,926 12/9/2023
2.1.42 8,591 12/6/2023
2.1.41 1,516 12/6/2023
2.1.40 2,274 12/6/2023
2.1.39 5,145 12/5/2023
2.1.38 2,572 12/5/2023
2.1.37 1,445 12/5/2023
2.1.36 3,722 12/5/2023
2.1.35 350 12/5/2023
2.1.34 3,121 12/5/2023
2.1.33 353 12/5/2023
2.1.32 2,145 12/4/2023
2.1.31 1,877 12/4/2023
2.1.30 383 12/4/2023
2.1.29 11,376 12/4/2023
2.1.28 3,935 11/27/2023
2.1.27 1,781 11/26/2023
2.1.26 4,411 11/23/2023
2.1.25 3,806 11/23/2023
2.1.24 4,772 11/23/2023
2.1.23 355 11/23/2023
2.1.22 9,126 11/20/2023
2.1.21 4,408 11/20/2023
2.1.20 7,442 11/19/2023
2.1.19 3,910 11/19/2023
2.1.18 5,316 11/19/2023
2.1.17 1,466 11/18/2023
2.1.16 7,223 11/18/2023
2.1.15 1,580 11/18/2023
2.1.14 4,488 11/18/2023
2.1.13 848 11/18/2023
2.1.12 4,732 11/17/2023
2.1.11 3,961 11/17/2023
2.1.10 3,036 11/17/2023
2.1.9 547 11/17/2023
2.1.8 4,271 11/17/2023
2.1.7 2,730 11/17/2023
2.1.6 3,398 11/17/2023
2.1.5 2,555 11/17/2023
2.1.4 837 11/17/2023
2.1.3 4,286 11/16/2023
2.0.78 1,447 11/15/2023
2.0.77 380 11/15/2023
2.0.76 3,990 11/15/2023
2.0.2 365 11/16/2023
2.0.1 346 11/16/2023
1.0.75 5,628 11/13/2023
1.0.74 8,004 11/10/2023
1.0.73 5,982 11/9/2023
1.0.72 4,103 11/8/2023
1.0.71 6,239 11/7/2023
1.0.70 3,210 11/6/2023
1.0.69 3,926 11/3/2023
1.0.68 6,870 11/2/2023
1.0.67 4,731 11/1/2023
1.0.66 13,916 10/26/2023
1.0.65 8,488 10/19/2023
1.0.64 3,585 10/18/2023
1.0.63 3,636 10/17/2023
1.0.62 4,434 10/16/2023
1.0.61 7,406 10/13/2023
1.0.60 4,526 10/12/2023
1.0.59 14,635 9/18/2023
1.0.58 371 9/18/2023
1.0.57 9,550 9/14/2023
1.0.56 9,107 8/31/2023
1.0.55 4,428 8/30/2023
1.0.54 4,037 8/29/2023
1.0.53 3,886 8/28/2023
1.0.52 7,088 8/25/2023
1.0.51 4,144 8/24/2023
1.0.50 9,950 8/21/2023
1.0.49 4,142 8/18/2023
1.0.48 3,807 8/17/2023
1.0.47 6,515 8/16/2023
1.0.46 11,186 8/10/2023
1.0.45 3,876 8/9/2023
1.0.44 6,192 8/8/2023
1.0.43 5,494 8/7/2023
1.0.42 5,669 8/4/2023
1.0.41 10,668 7/13/2023
1.0.40 6,912 7/11/2023
1.0.39 4,488 7/10/2023
1.0.38 5,244 7/7/2023
1.0.37 462 7/7/2023
1.0.36 14,540 6/30/2023
1.0.35 7,476 6/28/2023
1.0.34 7,471 6/27/2023
1.0.33 8,566 6/26/2023
1.0.32 5,335 6/23/2023
1.0.31 10,634 6/21/2023
1.0.30 11,128 6/15/2023
1.0.29 4,483 6/14/2023
1.0.28 11,981 6/9/2023
1.0.27 5,043 6/8/2023
1.0.26 6,098 6/7/2023
1.0.25 6,976 6/6/2023
1.0.24 478 6/6/2023
1.0.23 5,972 6/5/2023
1.0.22 20,411 5/30/2023
1.0.21 22,610 5/29/2023
1.0.20 7,998 5/26/2023
1.0.19 9,261 5/25/2023
1.0.18 9,595 5/24/2023
1.0.17 6,667 5/24/2023
1.0.16 1,981 5/23/2023
1.0.15 1,922 5/23/2023
1.0.12 3,722 5/22/2023
1.0.11 22,262 5/16/2023
1.0.10 18,353 4/20/2023
1.0.9 17,493 4/3/2023
1.0.8 1,433 4/3/2023
1.0.7 2,804 3/23/2023
1.0.5 923 3/13/2023
1.0.4 648 3/11/2023
1.0.3 540 3/11/2023
1.0.2 539 3/11/2023
1.0.1 608 3/11/2023