Soenneker.Utils.AsyncSingleton 3.0.711

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.711
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.711
                    
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.711" />
                    
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.711" />
                    
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.711
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.711"
                    
#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.711
                    
#: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.711
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.711
                    
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 35,296 9/3/2025
3.0.715 152 9/3/2025
3.0.714 35,210 8/11/2025
3.0.713 142 8/11/2025
3.0.712 66,734 7/1/2025
3.0.711 8,318 6/27/2025
3.0.710 1,091 6/27/2025
3.0.709 43,870 5/27/2025
3.0.708 767 5/27/2025
3.0.707 16,674 5/22/2025
3.0.705 26,072 5/7/2025
3.0.704 453 5/7/2025
3.0.703 15,699 5/5/2025
3.0.702 486 5/5/2025
3.0.701 189 5/5/2025
3.0.700 20,006 4/8/2025
3.0.699 4,827 4/8/2025
3.0.698 2,410 4/8/2025
3.0.697 3,344 4/8/2025
3.0.696 8,554 4/7/2025
3.0.695 3,106 4/7/2025
3.0.694 8,206 4/7/2025
3.0.693 7,336 4/7/2025
3.0.692 2,137 4/7/2025
3.0.691 2,199 4/6/2025
3.0.690 1,291 4/6/2025
3.0.689 282 4/6/2025
3.0.688 211 4/6/2025
3.0.687 3,092 4/6/2025
3.0.686 1,874 4/6/2025
3.0.685 161 4/6/2025
3.0.684 7,910 4/5/2025
3.0.683 1,354 4/5/2025
3.0.682 446 4/5/2025
3.0.681 167 4/5/2025
3.0.680 711 4/4/2025
3.0.679 291 4/4/2025
3.0.678 40,204 4/1/2025
3.0.677 10,368 3/31/2025
3.0.676 7,733 3/29/2025
3.0.675 10,261 3/25/2025
3.0.674 7,981 3/21/2025
3.0.673 14,531 3/15/2025
3.0.672 8,203 3/12/2025
3.0.671 807 3/12/2025
3.0.670 4,207 3/11/2025
3.0.669 274 3/11/2025
3.0.668 5,668 3/11/2025
3.0.667 5,275 3/11/2025
3.0.666 17,077 3/2/2025
3.0.665 1,891 3/2/2025
3.0.664 1,983 3/1/2025
3.0.663 3,192 3/1/2025
3.0.662 2,944 3/1/2025
3.0.661 2,083 3/1/2025
3.0.660 143 3/1/2025
3.0.659 3,156 3/1/2025
3.0.658 12,290 2/25/2025
3.0.657 2,738 2/25/2025
3.0.656 2,488 2/25/2025
3.0.655 3,075 2/24/2025
3.0.654 7,252 2/22/2025
3.0.653 11,569 2/22/2025
3.0.652 372 2/22/2025
3.0.651 3,230 2/21/2025
3.0.650 7,053 2/21/2025
3.0.649 9,304 2/19/2025
3.0.648 565 2/18/2025
3.0.647 1,859 2/18/2025
3.0.646 2,099 2/18/2025
3.0.645 5,307 2/18/2025
3.0.644 9,475 2/13/2025
3.0.643 10,564 2/12/2025
3.0.642 1,116 2/12/2025
3.0.641 1,842 2/12/2025
3.0.640 2,078 2/11/2025
3.0.639 2,033 2/11/2025
3.0.638 2,546 2/11/2025
3.0.637 3,813 2/11/2025
3.0.636 4,935 2/11/2025
3.0.635 6,192 2/10/2025
3.0.634 162 2/10/2025
3.0.633 8,200 2/9/2025
3.0.632 5,951 2/8/2025
3.0.631 1,197 2/8/2025
3.0.630 2,413 2/7/2025
3.0.629 3,004 2/7/2025
3.0.628 3,224 2/7/2025
3.0.627 320 2/7/2025
3.0.626 2,881 2/7/2025
3.0.625 154 2/7/2025
3.0.624 733 2/7/2025
3.0.623 16,042 2/5/2025
3.0.622 1,363 2/5/2025
3.0.621 2,378 2/5/2025
3.0.620 1,889 2/5/2025
3.0.619 18,849 1/28/2025
3.0.618 4,799 1/28/2025
3.0.617 334 1/27/2025
3.0.616 17,820 1/26/2025
3.0.615 1,692 1/26/2025
3.0.614 4,118 1/25/2025
3.0.613 5,410 1/25/2025
3.0.612 3,442 1/25/2025
3.0.611 1,871 1/24/2025
3.0.610 13,719 1/24/2025
3.0.609 4,432 1/24/2025
3.0.608 4,338 1/24/2025
3.0.607 3,567 1/23/2025
3.0.606 3,400 1/23/2025
3.0.605 10,339 1/21/2025
3.0.604 2,216 1/21/2025
3.0.603 5,298 1/21/2025
3.0.602 3,532 1/21/2025
3.0.601 5,103 1/21/2025
3.0.600 5,035 1/20/2025
3.0.599 403 1/20/2025
3.0.598 697 1/20/2025
3.0.597 5,212 1/20/2025
3.0.596 6,266 1/20/2025
3.0.595 753 1/20/2025
3.0.594 161 1/20/2025
3.0.593 746 1/20/2025
3.0.592 143 1/20/2025
3.0.591 15,472 1/19/2025
3.0.590 2,512 1/19/2025
3.0.589 2,498 1/18/2025
3.0.588 4,059 1/18/2025
3.0.587 1,635 1/18/2025
3.0.586 6,348 1/17/2025
3.0.585 1,233 1/17/2025
3.0.584 3,299 1/17/2025
3.0.583 2,969 1/16/2025
3.0.582 17,589 1/16/2025
3.0.581 1,552 1/16/2025
3.0.580 3,220 1/16/2025
3.0.579 3,977 1/15/2025
3.0.578 2,430 1/15/2025
3.0.577 4,271 1/15/2025
3.0.576 7,017 1/15/2025
3.0.575 1,190 1/15/2025
3.0.574 3,420 1/15/2025
3.0.573 348 1/15/2025
3.0.572 3,132 1/14/2025
3.0.571 1,441 1/14/2025
3.0.570 3,498 1/14/2025
3.0.569 14,177 1/13/2025
3.0.568 5,031 1/12/2025
3.0.567 7,560 1/11/2025
3.0.566 2,125 1/11/2025
3.0.565 1,018 1/11/2025
3.0.564 897 1/10/2025
3.0.563 4,517 1/10/2025
3.0.562 442 1/10/2025
3.0.561 900 1/10/2025
3.0.560 142 1/10/2025
3.0.559 137 1/10/2025
3.0.558 9,373 1/8/2025
3.0.557 316 1/8/2025
3.0.556 4,043 1/3/2025
3.0.555 3,204 1/3/2025
3.0.554 4,306 1/2/2025
3.0.553 763 1/2/2025
3.0.552 178 1/2/2025
3.0.551 2,476 1/2/2025
3.0.550 5,350 1/1/2025
3.0.549 798 1/1/2025
3.0.548 1,252 1/1/2025
3.0.547 1,430 1/1/2025
3.0.546 161 1/1/2025
3.0.545 707 12/31/2024
3.0.544 153 12/31/2024
3.0.543 283 12/31/2024
3.0.542 7,675 12/31/2024
3.0.541 7,964 12/31/2024
3.0.540 3,144 12/31/2024
3.0.539 4,055 12/31/2024
3.0.538 2,980 12/31/2024
3.0.537 1,261 12/31/2024
3.0.536 155 12/31/2024
3.0.535 5,035 12/31/2024
3.0.534 15,261 12/27/2024
3.0.533 2,856 12/27/2024
3.0.532 10,559 12/24/2024
3.0.531 726 12/24/2024
3.0.530 1,542 12/24/2024
3.0.529 312 12/24/2024
3.0.528 381 12/24/2024
3.0.527 1,886 12/23/2024
3.0.526 3,665 12/23/2024
3.0.525 1,761 12/23/2024
3.0.524 1,705 12/23/2024
3.0.523 2,314 12/23/2024
3.0.522 1,207 12/23/2024
3.0.521 2,964 12/22/2024
3.0.520 163 12/22/2024
3.0.519 12,827 12/22/2024
3.0.518 170 12/22/2024
3.0.517 9,471 12/22/2024
3.0.516 148 12/22/2024
3.0.515 4,380 12/22/2024
3.0.514 167 12/22/2024
3.0.513 922 12/21/2024
3.0.512 344 12/21/2024
3.0.511 142 12/21/2024
3.0.510 8,177 12/21/2024
3.0.509 893 12/21/2024
3.0.508 140 12/21/2024
3.0.507 1,354 12/21/2024
3.0.506 157 12/21/2024
3.0.505 4,928 12/21/2024
3.0.504 1,531 12/21/2024
3.0.503 3,834 12/21/2024
3.0.502 154 12/21/2024
3.0.501 2,344 12/20/2024
3.0.500 2,468 12/20/2024
3.0.499 4,503 12/20/2024
3.0.498 1,462 12/20/2024
3.0.497 669 12/20/2024
3.0.496 7,103 12/19/2024
3.0.495 645 12/19/2024
3.0.494 1,063 12/18/2024
3.0.493 595 12/18/2024
3.0.492 11,453 12/17/2024
3.0.491 429 12/17/2024
3.0.490 859 12/17/2024
3.0.489 1,133 12/17/2024
3.0.488 1,228 12/16/2024
3.0.487 391 12/16/2024
3.0.486 134 12/16/2024
3.0.485 10,013 12/9/2024
3.0.484 2,371 12/9/2024
3.0.483 5,116 12/9/2024
3.0.482 994 12/9/2024
3.0.480 10,347 12/6/2024
3.0.479 5,594 12/6/2024
3.0.478 1,789 12/6/2024
3.0.477 1,036 12/6/2024
3.0.476 688 12/6/2024
3.0.475 2,178 12/6/2024
3.0.474 6,783 12/6/2024
3.0.473 8,881 12/5/2024
3.0.472 1,043 12/5/2024
3.0.471 5,188 12/5/2024
3.0.470 2,306 12/5/2024
3.0.469 700 12/5/2024
3.0.468 4,799 12/4/2024
3.0.467 2,608 12/4/2024
3.0.466 2,737 12/4/2024
3.0.465 7,288 12/3/2024
3.0.464 336 12/3/2024
3.0.463 1,761 12/3/2024
3.0.462 6,239 12/3/2024
3.0.461 1,250 12/3/2024
3.0.460 3,672 12/3/2024
3.0.459 146 12/3/2024
3.0.458 816 12/3/2024
3.0.457 8,316 12/2/2024
3.0.456 3,619 12/2/2024
3.0.455 1,115 12/2/2024
3.0.454 997 12/1/2024
3.0.453 4,871 12/1/2024
3.0.452 5,307 12/1/2024
3.0.451 5,482 11/29/2024
3.0.450 9,290 11/20/2024
3.0.449 5,871 11/20/2024
3.0.448 477 11/20/2024
3.0.447 2,057 11/20/2024
3.0.445 2,585 11/19/2024
3.0.444 2,252 11/19/2024
3.0.443 6,098 11/19/2024
3.0.442 4,371 11/19/2024
3.0.441 143 11/19/2024
3.0.439 11,770 11/14/2024
3.0.438 4,642 11/14/2024
3.0.437 1,964 11/14/2024
3.0.436 3,681 11/14/2024
3.0.435 392 11/14/2024
3.0.434 167 11/14/2024
3.0.433 1,345 11/14/2024
3.0.432 144 11/14/2024
2.1.431 17,589 11/13/2024
2.1.430 3,379 11/13/2024
2.1.429 2,673 11/12/2024
2.1.428 12,329 11/9/2024
2.1.427 2,549 11/9/2024
2.1.426 2,829 11/8/2024
2.1.425 1,274 11/8/2024
2.1.424 1,465 11/8/2024
2.1.423 1,692 11/8/2024
2.1.422 1,918 11/8/2024
2.1.421 5,001 11/8/2024
2.1.420 19,130 11/1/2024
2.1.419 8,771 10/29/2024
2.1.418 3,484 10/29/2024
2.1.417 4,685 10/29/2024
2.1.416 8,734 10/28/2024
2.1.415 8,753 10/26/2024
2.1.414 10,876 10/22/2024
2.1.413 3,164 10/22/2024
2.1.412 1,782 10/22/2024
2.1.411 9,621 10/17/2024
2.1.410 8,532 10/15/2024
2.1.409 1,643 10/14/2024
2.1.408 8,886 10/11/2024
2.1.407 2,476 10/11/2024
2.1.406 1,608 10/11/2024
2.1.404 13,113 10/8/2024
2.1.403 5,415 10/8/2024
2.1.402 16,612 10/3/2024
2.1.401 1,242 10/3/2024
2.1.400 2,847 10/3/2024
2.1.399 10,394 10/2/2024
2.1.398 3,462 10/2/2024
2.1.397 10,848 10/1/2024
2.1.396 1,014 10/1/2024
2.1.395 5,440 9/30/2024
2.1.394 8,454 9/29/2024
2.1.393 2,797 9/29/2024
2.1.392 2,618 9/29/2024
2.1.391 7,504 9/27/2024
2.1.390 5,042 9/27/2024
2.1.389 218 9/27/2024
2.1.388 819 9/27/2024
2.1.387 1,900 9/27/2024
2.1.386 163 9/27/2024
2.1.385 11,152 9/26/2024
2.1.384 9,670 9/26/2024
2.1.383 4,307 9/26/2024
2.1.382 12,408 9/23/2024
2.1.381 3,100 9/23/2024
2.1.380 5,373 9/23/2024
2.1.379 5,397 9/23/2024
2.1.378 4,063 9/23/2024
2.1.377 848 9/23/2024
2.1.376 2,071 9/23/2024
2.1.375 148 9/23/2024
2.1.374 14,800 9/17/2024
2.1.373 739 9/17/2024
2.1.372 2,940 9/17/2024
2.1.371 2,970 9/17/2024
2.1.370 3,326 9/17/2024
2.1.369 4,471 9/17/2024
2.1.368 5,114 9/17/2024
2.1.367 16,635 9/16/2024
2.1.366 8,621 9/12/2024
2.1.365 3,204 9/11/2024
2.1.363 9,368 9/11/2024
2.1.362 18,074 9/10/2024
2.1.361 789 9/10/2024
2.1.360 1,114 9/10/2024
2.1.359 996 9/10/2024
2.1.358 3,894 9/9/2024
2.1.357 1,614 9/9/2024
2.1.356 6,586 9/9/2024
2.1.355 1,883 9/9/2024
2.1.354 7,534 9/9/2024
2.1.353 14,165 9/7/2024
2.1.352 10,430 9/6/2024
2.1.351 5,457 9/5/2024
2.1.350 5,573 9/5/2024
2.1.349 605 9/5/2024
2.1.348 193 9/5/2024
2.1.347 9,473 9/5/2024
2.1.346 1,106 9/4/2024
2.1.345 14,354 9/3/2024
2.1.344 6,446 9/3/2024
2.1.343 4,839 9/3/2024
2.1.342 9,213 8/29/2024
2.1.341 7,661 8/26/2024
2.1.340 8,164 8/21/2024
2.1.339 3,065 8/21/2024
2.1.338 1,772 8/20/2024
2.1.337 6,343 8/20/2024
2.1.336 180 8/20/2024
2.1.335 173 8/20/2024
2.1.334 10,349 8/19/2024
2.1.333 10,103 8/15/2024
2.1.332 10,020 8/13/2024
2.1.331 8,437 8/6/2024
2.1.330 4,666 8/6/2024
2.1.329 7,095 8/1/2024
2.1.328 1,463 8/1/2024
2.1.327 732 8/1/2024
2.1.326 10,143 7/25/2024
2.1.325 2,142 7/25/2024
2.1.324 1,870 7/25/2024
2.1.323 335 7/24/2024
2.1.322 820 7/24/2024
2.1.321 415 7/24/2024
2.1.320 10,414 7/20/2024
2.1.319 13,152 7/14/2024
2.1.318 4,789 7/14/2024
2.1.317 7,267 7/10/2024
2.1.316 3,184 7/10/2024
2.1.315 2,883 7/10/2024
2.1.314 1,685 7/10/2024
2.1.313 1,163 7/10/2024
2.1.312 388 7/10/2024
2.1.311 2,867 7/10/2024
2.1.310 1,438 7/9/2024
2.1.308 2,947 7/9/2024
2.1.307 156 7/9/2024
2.1.306 3,168 7/9/2024
2.1.305 7,487 7/9/2024
2.1.304 6,034 7/9/2024
2.1.303 2,957 7/9/2024
2.1.302 158 7/9/2024
2.1.301 11,117 7/9/2024
2.1.300 6,516 7/8/2024
2.1.299 443 7/8/2024
2.1.298 153 7/8/2024
2.1.297 166 7/8/2024
2.1.296 8,998 7/8/2024
2.1.295 1,770 7/7/2024
2.1.294 5,468 7/7/2024
2.1.293 175 7/7/2024
2.1.292 1,540 7/7/2024
2.1.291 3,291 7/7/2024
2.1.290 10,955 7/3/2024
2.1.289 3,510 7/3/2024
2.1.288 3,176 7/3/2024
2.1.287 940 7/3/2024
2.1.286 6,108 7/2/2024
2.1.283 3,760 6/30/2024
2.1.282 2,570 6/28/2024
2.1.281 306 6/28/2024
2.1.279 8,124 6/22/2024
2.1.278 9,443 6/15/2024
2.1.277 1,276 6/15/2024
2.1.276 7,233 6/14/2024
2.1.275 11,406 6/1/2024
2.1.274 1,913 6/1/2024
2.1.273 1,176 6/1/2024
2.1.272 10,016 5/31/2024
2.1.271 6,225 5/29/2024
2.1.270 7,138 5/28/2024
2.1.269 4,060 5/27/2024
2.1.268 7,384 5/26/2024
2.1.267 7,369 5/26/2024
2.1.266 402 5/26/2024
2.1.265 2,791 5/25/2024
2.1.264 1,951 5/25/2024
2.1.263 1,799 5/25/2024
2.1.262 165 5/25/2024
2.1.261 1,493 5/25/2024
2.1.260 169 5/25/2024
2.1.259 5,229 5/25/2024
2.1.258 160 5/25/2024
2.1.257 9,268 5/23/2024
2.1.256 3,725 5/23/2024
2.1.255 2,680 5/22/2024
2.1.254 2,001 5/22/2024
2.1.253 875 5/22/2024
2.1.252 164 5/22/2024
2.1.251 162 5/22/2024
2.1.250 3,864 5/22/2024
2.1.249 9,811 5/18/2024
2.1.248 2,068 5/17/2024
2.1.247 3,631 5/17/2024
2.1.246 5,470 5/16/2024
2.1.245 1,455 5/15/2024
2.1.244 4,068 5/15/2024
2.1.243 8,329 5/12/2024
2.1.242 4,583 5/3/2024
2.1.241 5,045 4/29/2024
2.1.240 2,932 4/29/2024
2.1.239 5,509 4/28/2024
2.1.238 949 4/28/2024
2.1.237 1,086 4/28/2024
2.1.236 4,199 4/28/2024
2.1.235 653 4/28/2024
2.1.234 5,607 4/28/2024
2.1.233 1,235 4/28/2024
2.1.232 5,367 4/27/2024
2.1.231 173 4/27/2024
2.1.230 10,453 4/19/2024
2.1.229 6,512 4/18/2024
2.1.228 6,798 4/12/2024
2.1.227 1,121 4/12/2024
2.1.226 1,789 4/12/2024
2.1.225 1,512 4/12/2024
2.1.224 1,033 4/12/2024
2.1.223 1,513 4/12/2024
2.1.222 593 4/12/2024
2.1.221 178 4/12/2024
2.1.220 3,793 4/10/2024
2.1.219 16,952 4/10/2024
2.1.218 738 4/10/2024
2.1.217 8,154 4/2/2024
2.1.216 1,434 4/1/2024
2.1.215 7,823 3/29/2024
2.1.214 5,734 3/25/2024
2.1.213 689 3/25/2024
2.1.212 7,938 3/20/2024
2.1.211 5,504 3/19/2024
2.1.210 3,249 3/19/2024
2.1.209 3,558 3/18/2024
2.1.208 7,943 3/15/2024
2.1.207 5,374 3/13/2024
2.1.206 2,038 3/13/2024
2.1.205 2,765 3/13/2024
2.1.204 228 3/13/2024
2.1.203 218 3/13/2024
2.1.202 1,751 3/13/2024
2.1.201 213 3/13/2024
2.1.200 3,884 3/12/2024
2.1.199 5,013 3/12/2024
2.1.198 6,407 3/11/2024
2.1.197 4,575 3/11/2024
2.1.196 4,826 3/10/2024
2.1.195 6,278 3/8/2024
2.1.194 611 3/8/2024
2.1.193 4,461 3/8/2024
2.1.192 5,786 3/6/2024
2.1.191 5,794 3/4/2024
2.1.190 3,226 3/4/2024
2.1.189 6,407 3/2/2024
2.1.188 1,698 3/2/2024
2.1.187 2,077 3/2/2024
2.1.186 1,189 3/2/2024
2.1.185 830 3/2/2024
2.1.184 4,392 2/29/2024
2.1.183 1,442 2/29/2024
2.1.182 2,179 2/29/2024
2.1.181 4,164 2/26/2024
2.1.180 15,878 2/25/2024
2.1.179 1,994 2/25/2024
2.1.178 6,331 2/23/2024
2.1.177 6,109 2/22/2024
2.1.176 1,755 2/22/2024
2.1.175 2,124 2/21/2024
2.1.174 3,373 2/21/2024
2.1.173 3,048 2/21/2024
2.1.172 3,814 2/21/2024
2.1.171 1,677 2/21/2024
2.1.170 415 2/21/2024
2.1.169 3,473 2/21/2024
2.1.168 1,131 2/20/2024
2.1.167 272 2/20/2024
2.1.166 272 2/20/2024
2.1.165 4,616 2/20/2024
2.1.164 3,575 2/20/2024
2.1.163 3,368 2/20/2024
2.1.162 7,065 2/19/2024
2.1.161 5,594 2/17/2024
2.1.160 2,343 2/17/2024
2.1.159 1,740 2/16/2024
2.1.158 1,252 2/16/2024
2.1.157 2,065 2/16/2024
2.1.156 3,195 2/16/2024
2.1.155 3,670 2/16/2024
2.1.154 321 2/16/2024
2.1.153 1,830 2/16/2024
2.1.152 307 2/16/2024
2.1.151 301 2/16/2024
2.1.150 6,215 2/14/2024
2.1.149 2,637 2/13/2024
2.1.148 3,170 2/13/2024
2.1.147 3,855 2/13/2024
2.1.146 3,729 2/13/2024
2.1.145 5,080 2/12/2024
2.1.144 841 2/11/2024
2.1.143 5,514 2/11/2024
2.1.142 3,152 2/11/2024
2.1.141 6,499 2/10/2024
2.1.140 872 2/9/2024
2.1.139 5,875 2/9/2024
2.1.138 3,823 2/9/2024
2.1.137 1,035 2/8/2024
2.1.136 4,756 2/8/2024
2.1.135 1,967 2/8/2024
2.1.134 11,887 2/8/2024
2.1.133 374 2/8/2024
2.1.132 313 2/8/2024
2.1.131 5,458 2/7/2024
2.1.130 2,222 2/7/2024
2.1.129 3,727 2/7/2024
2.1.128 1,219 2/7/2024
2.1.127 1,096 2/6/2024
2.1.126 2,964 2/6/2024
2.1.125 346 2/6/2024
2.1.124 7,890 2/5/2024
2.1.123 5,082 2/4/2024
2.1.122 5,414 2/2/2024
2.1.121 6,422 1/31/2024
2.1.120 6,336 1/29/2024
2.1.119 3,865 1/29/2024
2.1.118 2,591 1/29/2024
2.1.117 4,116 1/28/2024
2.1.116 5,461 1/28/2024
2.1.115 3,151 1/28/2024
2.1.114 1,872 1/28/2024
2.1.113 2,448 1/27/2024
2.1.112 2,182 1/27/2024
2.1.111 5,680 1/27/2024
2.1.110 2,825 1/27/2024
2.1.109 6,772 1/27/2024
2.1.108 1,886 1/26/2024
2.1.107 2,268 1/26/2024
2.1.106 2,852 1/26/2024
2.1.105 5,278 1/26/2024
2.1.104 2,489 1/26/2024
2.1.103 1,442 1/26/2024
2.1.102 4,723 1/25/2024
2.1.101 3,732 1/25/2024
2.1.100 1,842 1/25/2024
2.1.99 5,979 1/25/2024
2.1.98 5,839 1/19/2024
2.1.97 5,980 1/15/2024
2.1.96 2,769 1/15/2024
2.1.95 2,166 1/15/2024
2.1.94 5,428 1/15/2024
2.1.93 5,544 1/15/2024
2.1.92 5,363 1/14/2024
2.1.91 6,580 1/13/2024
2.1.90 5,482 1/12/2024
2.1.89 5,453 1/11/2024
2.1.88 7,474 1/7/2024
2.1.87 5,963 1/5/2024
2.1.86 2,695 1/5/2024
2.1.85 3,438 1/5/2024
2.1.84 6,418 1/3/2024
2.1.83 3,907 1/1/2024
2.1.82 5,326 12/28/2023
2.1.81 2,164 12/28/2023
2.1.80 2,187 12/28/2023
2.1.79 4,837 12/27/2023
2.1.78 2,261 12/27/2023
2.1.77 368 12/27/2023
2.1.76 9,132 12/25/2023
2.1.75 5,038 12/25/2023
2.1.74 2,604 12/25/2023
2.1.73 803 12/25/2023
2.1.72 387 12/25/2023
2.1.71 7,222 12/24/2023
2.1.70 5,676 12/23/2023
2.1.69 3,073 12/23/2023
2.1.68 1,849 12/23/2023
2.1.67 4,023 12/23/2023
2.1.66 357 12/23/2023
2.1.65 8,605 12/19/2023
2.1.64 2,375 12/19/2023
2.1.63 5,791 12/12/2023
2.1.62 544 12/12/2023
2.1.61 2,881 12/11/2023
2.1.60 2,319 12/11/2023
2.1.59 1,311 12/11/2023
2.1.58 1,774 12/11/2023
2.1.57 930 12/10/2023
2.1.56 918 12/10/2023
2.1.55 1,919 12/10/2023
2.1.54 1,233 12/10/2023
2.1.53 8,602 12/10/2023
2.1.52 1,991 12/9/2023
2.1.51 1,149 12/9/2023
2.1.50 1,724 12/9/2023
2.1.49 2,616 12/9/2023
2.1.48 328 12/9/2023
2.1.47 1,364 12/9/2023
2.1.46 397 12/9/2023
2.1.45 2,990 12/9/2023
2.1.44 359 12/9/2023
2.1.43 4,787 12/9/2023
2.1.42 7,054 12/6/2023
2.1.41 1,314 12/6/2023
2.1.40 1,887 12/6/2023
2.1.39 4,171 12/5/2023
2.1.38 2,133 12/5/2023
2.1.37 1,199 12/5/2023
2.1.36 3,004 12/5/2023
2.1.35 336 12/5/2023
2.1.34 2,559 12/5/2023
2.1.33 341 12/5/2023
2.1.32 1,683 12/4/2023
2.1.31 1,593 12/4/2023
2.1.30 369 12/4/2023
2.1.29 9,193 12/4/2023
2.1.28 3,061 11/27/2023
2.1.27 1,460 11/26/2023
2.1.26 3,573 11/23/2023
2.1.25 3,059 11/23/2023
2.1.24 3,765 11/23/2023
2.1.23 343 11/23/2023
2.1.22 7,319 11/20/2023
2.1.21 3,555 11/20/2023
2.1.20 5,801 11/19/2023
2.1.19 3,160 11/19/2023
2.1.18 4,299 11/19/2023
2.1.17 1,196 11/18/2023
2.1.16 5,664 11/18/2023
2.1.15 1,364 11/18/2023
2.1.14 3,596 11/18/2023
2.1.13 796 11/18/2023
2.1.12 3,732 11/17/2023
2.1.11 3,140 11/17/2023
2.1.10 2,308 11/17/2023
2.1.9 463 11/17/2023
2.1.8 3,577 11/17/2023
2.1.7 2,155 11/17/2023
2.1.6 2,650 11/17/2023
2.1.5 1,856 11/17/2023
2.1.4 668 11/17/2023
2.1.3 3,418 11/16/2023
2.0.78 1,184 11/15/2023
2.0.77 369 11/15/2023
2.0.76 3,146 11/15/2023
2.0.2 355 11/16/2023
2.0.1 332 11/16/2023
1.0.75 4,404 11/13/2023
1.0.74 6,345 11/10/2023
1.0.73 4,987 11/9/2023
1.0.72 3,420 11/8/2023
1.0.71 5,206 11/7/2023
1.0.70 2,639 11/6/2023
1.0.69 3,243 11/3/2023
1.0.68 5,810 11/2/2023
1.0.67 3,684 11/1/2023
1.0.66 11,294 10/26/2023
1.0.65 6,958 10/19/2023
1.0.64 3,041 10/18/2023
1.0.63 2,946 10/17/2023
1.0.62 3,606 10/16/2023
1.0.61 6,421 10/13/2023
1.0.60 3,822 10/12/2023
1.0.59 11,879 9/18/2023
1.0.58 357 9/18/2023
1.0.57 8,026 9/14/2023
1.0.56 7,450 8/31/2023
1.0.55 3,799 8/30/2023
1.0.54 3,327 8/29/2023
1.0.53 3,250 8/28/2023
1.0.52 6,045 8/25/2023
1.0.51 3,428 8/24/2023
1.0.50 8,288 8/21/2023
1.0.49 3,376 8/18/2023
1.0.48 3,169 8/17/2023
1.0.47 5,692 8/16/2023
1.0.46 9,386 8/10/2023
1.0.45 3,296 8/9/2023
1.0.44 5,445 8/8/2023
1.0.43 4,654 8/7/2023
1.0.42 4,869 8/4/2023
1.0.41 8,924 7/13/2023
1.0.40 5,918 7/11/2023
1.0.39 3,674 7/10/2023
1.0.38 4,535 7/7/2023
1.0.37 447 7/7/2023
1.0.36 12,421 6/30/2023
1.0.35 6,443 6/28/2023
1.0.34 6,554 6/27/2023
1.0.33 7,515 6/26/2023
1.0.32 4,551 6/23/2023
1.0.31 9,229 6/21/2023
1.0.30 9,546 6/15/2023
1.0.29 3,860 6/14/2023
1.0.28 10,259 6/9/2023
1.0.27 4,431 6/8/2023
1.0.26 5,435 6/7/2023
1.0.25 6,115 6/6/2023
1.0.24 464 6/6/2023
1.0.23 5,144 6/5/2023
1.0.22 17,568 5/30/2023
1.0.21 20,422 5/29/2023
1.0.20 7,127 5/26/2023
1.0.19 8,273 5/25/2023
1.0.18 8,596 5/24/2023
1.0.17 5,885 5/24/2023
1.0.16 1,770 5/23/2023
1.0.15 1,771 5/23/2023
1.0.12 3,241 5/22/2023
1.0.11 19,795 5/16/2023
1.0.10 16,296 4/20/2023
1.0.9 15,591 4/3/2023
1.0.8 1,371 4/3/2023
1.0.7 2,642 3/23/2023
1.0.5 879 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