Soenneker.Utils.AsyncSingleton 3.0.712

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.712
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.712
                    
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.712" />
                    
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.712" />
                    
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.712
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.712"
                    
#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.712
                    
#: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.712
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.712
                    
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 (40)

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

Package Downloads
GoogleAds.API

An async thread-safe singleton for the Google Ads client

Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.712 29,943 7/1/2025
3.0.711 7,930 6/27/2025
3.0.710 1,022 6/27/2025
3.0.709 41,998 5/27/2025
3.0.708 706 5/27/2025
3.0.707 15,928 5/22/2025
3.0.705 24,779 5/7/2025
3.0.704 415 5/7/2025
3.0.703 15,045 5/5/2025
3.0.702 449 5/5/2025
3.0.701 159 5/5/2025
3.0.700 19,236 4/8/2025
3.0.699 4,597 4/8/2025
3.0.698 2,285 4/8/2025
3.0.697 3,134 4/8/2025
3.0.696 8,126 4/7/2025
3.0.695 2,966 4/7/2025
3.0.694 7,718 4/7/2025
3.0.693 7,017 4/7/2025
3.0.692 2,048 4/7/2025
3.0.691 2,078 4/6/2025
3.0.690 1,214 4/6/2025
3.0.689 254 4/6/2025
3.0.688 182 4/6/2025
3.0.687 2,941 4/6/2025
3.0.686 1,791 4/6/2025
3.0.685 130 4/6/2025
3.0.684 7,504 4/5/2025
3.0.683 1,267 4/5/2025
3.0.682 411 4/5/2025
3.0.681 132 4/5/2025
3.0.680 656 4/4/2025
3.0.679 247 4/4/2025
3.0.678 38,466 4/1/2025
3.0.677 9,890 3/31/2025
3.0.676 7,397 3/29/2025
3.0.675 9,802 3/25/2025
3.0.674 7,519 3/21/2025
3.0.673 13,689 3/15/2025
3.0.672 7,733 3/12/2025
3.0.671 747 3/12/2025
3.0.670 3,927 3/11/2025
3.0.669 238 3/11/2025
3.0.668 5,369 3/11/2025
3.0.667 4,935 3/11/2025
3.0.666 16,178 3/2/2025
3.0.665 1,741 3/2/2025
3.0.664 1,862 3/1/2025
3.0.663 3,003 3/1/2025
3.0.662 2,676 3/1/2025
3.0.661 1,975 3/1/2025
3.0.660 112 3/1/2025
3.0.659 2,929 3/1/2025
3.0.658 11,637 2/25/2025
3.0.657 2,584 2/25/2025
3.0.656 2,319 2/25/2025
3.0.655 2,926 2/24/2025
3.0.654 6,825 2/22/2025
3.0.653 10,960 2/22/2025
3.0.652 323 2/22/2025
3.0.651 3,029 2/21/2025
3.0.650 6,689 2/21/2025
3.0.649 8,905 2/19/2025
3.0.648 497 2/18/2025
3.0.647 1,751 2/18/2025
3.0.646 1,978 2/18/2025
3.0.645 5,052 2/18/2025
3.0.644 9,070 2/13/2025
3.0.643 10,032 2/12/2025
3.0.642 1,040 2/12/2025
3.0.641 1,724 2/12/2025
3.0.640 1,933 2/11/2025
3.0.639 1,925 2/11/2025
3.0.638 2,389 2/11/2025
3.0.637 3,579 2/11/2025
3.0.636 4,591 2/11/2025
3.0.635 5,828 2/10/2025
3.0.634 132 2/10/2025
3.0.633 7,768 2/9/2025
3.0.632 5,672 2/8/2025
3.0.631 1,115 2/8/2025
3.0.630 2,282 2/7/2025
3.0.629 2,868 2/7/2025
3.0.628 3,083 2/7/2025
3.0.627 290 2/7/2025
3.0.626 2,773 2/7/2025
3.0.625 122 2/7/2025
3.0.624 661 2/7/2025
3.0.623 15,238 2/5/2025
3.0.622 1,243 2/5/2025
3.0.621 2,228 2/5/2025
3.0.620 1,746 2/5/2025
3.0.619 17,792 1/28/2025
3.0.618 4,472 1/28/2025
3.0.617 285 1/27/2025
3.0.616 16,522 1/26/2025
3.0.615 1,587 1/26/2025
3.0.614 3,818 1/25/2025
3.0.613 5,076 1/25/2025
3.0.612 3,199 1/25/2025
3.0.611 1,728 1/24/2025
3.0.610 12,752 1/24/2025
3.0.609 4,122 1/24/2025
3.0.608 4,011 1/24/2025
3.0.607 3,333 1/23/2025
3.0.606 3,108 1/23/2025
3.0.605 9,656 1/21/2025
3.0.604 2,045 1/21/2025
3.0.603 4,952 1/21/2025
3.0.602 3,279 1/21/2025
3.0.601 4,654 1/21/2025
3.0.600 4,639 1/20/2025
3.0.599 367 1/20/2025
3.0.598 643 1/20/2025
3.0.597 4,711 1/20/2025
3.0.596 5,846 1/20/2025
3.0.595 702 1/20/2025
3.0.594 135 1/20/2025
3.0.593 664 1/20/2025
3.0.592 105 1/20/2025
3.0.591 14,302 1/19/2025
3.0.590 2,339 1/19/2025
3.0.589 2,348 1/18/2025
3.0.588 3,785 1/18/2025
3.0.587 1,481 1/18/2025
3.0.586 6,068 1/17/2025
3.0.585 1,155 1/17/2025
3.0.584 3,033 1/17/2025
3.0.583 2,780 1/16/2025
3.0.582 16,110 1/16/2025
3.0.581 1,465 1/16/2025
3.0.580 2,964 1/16/2025
3.0.579 3,673 1/15/2025
3.0.578 2,235 1/15/2025
3.0.577 3,904 1/15/2025
3.0.576 6,633 1/15/2025
3.0.575 1,094 1/15/2025
3.0.574 3,176 1/15/2025
3.0.573 287 1/15/2025
3.0.572 2,826 1/14/2025
3.0.571 1,331 1/14/2025
3.0.570 3,184 1/14/2025
3.0.569 12,888 1/13/2025
3.0.568 4,590 1/12/2025
3.0.567 6,897 1/11/2025
3.0.566 1,957 1/11/2025
3.0.565 923 1/11/2025
3.0.564 818 1/10/2025
3.0.563 4,169 1/10/2025
3.0.562 413 1/10/2025
3.0.561 831 1/10/2025
3.0.560 112 1/10/2025
3.0.559 112 1/10/2025
3.0.558 8,577 1/8/2025
3.0.557 265 1/8/2025
3.0.556 3,762 1/3/2025
3.0.555 2,953 1/3/2025
3.0.554 3,955 1/2/2025
3.0.553 690 1/2/2025
3.0.552 147 1/2/2025
3.0.551 2,249 1/2/2025
3.0.550 5,017 1/1/2025
3.0.549 724 1/1/2025
3.0.548 1,146 1/1/2025
3.0.547 1,322 1/1/2025
3.0.546 127 1/1/2025
3.0.545 620 12/31/2024
3.0.544 124 12/31/2024
3.0.543 242 12/31/2024
3.0.542 7,039 12/31/2024
3.0.541 7,339 12/31/2024
3.0.540 2,978 12/31/2024
3.0.539 3,783 12/31/2024
3.0.538 2,733 12/31/2024
3.0.537 1,141 12/31/2024
3.0.536 126 12/31/2024
3.0.535 4,666 12/31/2024
3.0.534 14,249 12/27/2024
3.0.533 2,659 12/27/2024
3.0.532 9,755 12/24/2024
3.0.531 649 12/24/2024
3.0.530 1,458 12/24/2024
3.0.529 276 12/24/2024
3.0.528 325 12/24/2024
3.0.527 1,724 12/23/2024
3.0.526 3,479 12/23/2024
3.0.525 1,684 12/23/2024
3.0.524 1,560 12/23/2024
3.0.523 2,169 12/23/2024
3.0.522 1,155 12/23/2024
3.0.521 2,780 12/22/2024
3.0.520 132 12/22/2024
3.0.519 11,890 12/22/2024
3.0.518 139 12/22/2024
3.0.517 8,745 12/22/2024
3.0.516 118 12/22/2024
3.0.515 4,203 12/22/2024
3.0.514 135 12/22/2024
3.0.513 832 12/21/2024
3.0.512 292 12/21/2024
3.0.511 115 12/21/2024
3.0.510 7,437 12/21/2024
3.0.509 841 12/21/2024
3.0.508 110 12/21/2024
3.0.507 1,308 12/21/2024
3.0.506 124 12/21/2024
3.0.505 4,514 12/21/2024
3.0.504 1,455 12/21/2024
3.0.503 3,495 12/21/2024
3.0.502 122 12/21/2024
3.0.501 2,168 12/20/2024
3.0.500 2,254 12/20/2024
3.0.499 4,214 12/20/2024
3.0.498 1,317 12/20/2024
3.0.497 620 12/20/2024
3.0.496 6,537 12/19/2024
3.0.495 577 12/19/2024
3.0.494 996 12/18/2024
3.0.493 543 12/18/2024
3.0.492 10,722 12/17/2024
3.0.491 395 12/17/2024
3.0.490 819 12/17/2024
3.0.489 1,041 12/17/2024
3.0.488 1,108 12/16/2024
3.0.487 348 12/16/2024
3.0.486 110 12/16/2024
3.0.485 9,392 12/9/2024
3.0.484 2,186 12/9/2024
3.0.483 4,819 12/9/2024
3.0.482 937 12/9/2024
3.0.480 9,654 12/6/2024
3.0.479 5,191 12/6/2024
3.0.478 1,685 12/6/2024
3.0.477 962 12/6/2024
3.0.476 639 12/6/2024
3.0.475 2,062 12/6/2024
3.0.474 6,330 12/6/2024
3.0.473 8,412 12/5/2024
3.0.472 988 12/5/2024
3.0.471 4,939 12/5/2024
3.0.470 2,215 12/5/2024
3.0.469 640 12/5/2024
3.0.468 4,451 12/4/2024
3.0.467 2,396 12/4/2024
3.0.466 2,606 12/4/2024
3.0.465 6,861 12/3/2024
3.0.464 311 12/3/2024
3.0.463 1,585 12/3/2024
3.0.462 5,910 12/3/2024
3.0.461 1,133 12/3/2024
3.0.460 3,424 12/3/2024
3.0.459 115 12/3/2024
3.0.458 752 12/3/2024
3.0.457 7,849 12/2/2024
3.0.456 3,501 12/2/2024
3.0.455 1,042 12/2/2024
3.0.454 913 12/1/2024
3.0.453 4,642 12/1/2024
3.0.452 5,035 12/1/2024
3.0.451 5,160 11/29/2024
3.0.450 8,706 11/20/2024
3.0.449 5,534 11/20/2024
3.0.448 418 11/20/2024
3.0.447 1,922 11/20/2024
3.0.445 2,425 11/19/2024
3.0.444 2,125 11/19/2024
3.0.443 5,731 11/19/2024
3.0.442 4,089 11/19/2024
3.0.441 111 11/19/2024
3.0.439 11,130 11/14/2024
3.0.438 4,344 11/14/2024
3.0.437 1,877 11/14/2024
3.0.436 3,408 11/14/2024
3.0.435 353 11/14/2024
3.0.434 134 11/14/2024
3.0.433 1,194 11/14/2024
3.0.432 119 11/14/2024
2.1.431 16,592 11/13/2024
2.1.430 3,216 11/13/2024
2.1.429 2,494 11/12/2024
2.1.428 11,651 11/9/2024
2.1.427 2,404 11/9/2024
2.1.426 2,609 11/8/2024
2.1.425 1,194 11/8/2024
2.1.424 1,352 11/8/2024
2.1.423 1,581 11/8/2024
2.1.422 1,793 11/8/2024
2.1.421 4,749 11/8/2024
2.1.420 18,146 11/1/2024
2.1.419 8,339 10/29/2024
2.1.418 3,268 10/29/2024
2.1.417 4,438 10/29/2024
2.1.416 8,243 10/28/2024
2.1.415 8,365 10/26/2024
2.1.414 10,510 10/22/2024
2.1.413 2,994 10/22/2024
2.1.412 1,709 10/22/2024
2.1.411 9,094 10/17/2024
2.1.410 8,106 10/15/2024
2.1.409 1,529 10/14/2024
2.1.408 8,418 10/11/2024
2.1.407 2,339 10/11/2024
2.1.406 1,525 10/11/2024
2.1.404 12,467 10/8/2024
2.1.403 5,125 10/8/2024
2.1.402 15,400 10/3/2024
2.1.401 1,143 10/3/2024
2.1.400 2,649 10/3/2024
2.1.399 9,942 10/2/2024
2.1.398 3,291 10/2/2024
2.1.397 10,291 10/1/2024
2.1.396 951 10/1/2024
2.1.395 5,134 9/30/2024
2.1.394 8,044 9/29/2024
2.1.393 2,597 9/29/2024
2.1.392 2,489 9/29/2024
2.1.391 7,169 9/27/2024
2.1.390 4,777 9/27/2024
2.1.389 185 9/27/2024
2.1.388 768 9/27/2024
2.1.387 1,803 9/27/2024
2.1.386 130 9/27/2024
2.1.385 10,579 9/26/2024
2.1.384 9,269 9/26/2024
2.1.383 4,059 9/26/2024
2.1.382 11,723 9/23/2024
2.1.381 2,918 9/23/2024
2.1.380 5,034 9/23/2024
2.1.379 5,016 9/23/2024
2.1.378 3,803 9/23/2024
2.1.377 788 9/23/2024
2.1.376 1,923 9/23/2024
2.1.375 119 9/23/2024
2.1.374 13,941 9/17/2024
2.1.373 697 9/17/2024
2.1.372 2,772 9/17/2024
2.1.371 2,782 9/17/2024
2.1.370 3,177 9/17/2024
2.1.369 4,282 9/17/2024
2.1.368 4,810 9/17/2024
2.1.367 15,802 9/16/2024
2.1.366 8,167 9/12/2024
2.1.365 3,083 9/11/2024
2.1.363 8,961 9/11/2024
2.1.362 17,288 9/10/2024
2.1.361 753 9/10/2024
2.1.360 1,067 9/10/2024
2.1.359 949 9/10/2024
2.1.358 3,707 9/9/2024
2.1.357 1,549 9/9/2024
2.1.356 6,331 9/9/2024
2.1.355 1,777 9/9/2024
2.1.354 7,071 9/9/2024
2.1.353 13,575 9/7/2024
2.1.352 9,994 9/6/2024
2.1.351 5,204 9/5/2024
2.1.350 5,221 9/5/2024
2.1.349 575 9/5/2024
2.1.348 168 9/5/2024
2.1.347 9,107 9/5/2024
2.1.346 1,066 9/4/2024
2.1.345 13,711 9/3/2024
2.1.344 6,208 9/3/2024
2.1.343 4,577 9/3/2024
2.1.342 8,776 8/29/2024
2.1.341 7,319 8/26/2024
2.1.340 7,767 8/21/2024
2.1.339 2,859 8/21/2024
2.1.338 1,681 8/20/2024
2.1.337 5,865 8/20/2024
2.1.336 149 8/20/2024
2.1.335 143 8/20/2024
2.1.334 9,869 8/19/2024
2.1.333 9,605 8/15/2024
2.1.332 9,570 8/13/2024
2.1.331 8,041 8/6/2024
2.1.330 4,427 8/6/2024
2.1.329 6,645 8/1/2024
2.1.328 1,389 8/1/2024
2.1.327 664 8/1/2024
2.1.326 9,546 7/25/2024
2.1.325 2,009 7/25/2024
2.1.324 1,744 7/25/2024
2.1.323 298 7/24/2024
2.1.322 754 7/24/2024
2.1.321 374 7/24/2024
2.1.320 9,823 7/20/2024
2.1.319 12,322 7/14/2024
2.1.318 4,534 7/14/2024
2.1.317 6,884 7/10/2024
2.1.316 2,988 7/10/2024
2.1.315 2,795 7/10/2024
2.1.314 1,632 7/10/2024
2.1.313 1,067 7/10/2024
2.1.312 359 7/10/2024
2.1.311 2,652 7/10/2024
2.1.310 1,372 7/9/2024
2.1.308 2,794 7/9/2024
2.1.307 127 7/9/2024
2.1.306 2,987 7/9/2024
2.1.305 6,859 7/9/2024
2.1.304 5,749 7/9/2024
2.1.303 2,785 7/9/2024
2.1.302 130 7/9/2024
2.1.301 9,704 7/9/2024
2.1.300 6,187 7/8/2024
2.1.299 394 7/8/2024
2.1.298 124 7/8/2024
2.1.297 137 7/8/2024
2.1.296 8,481 7/8/2024
2.1.295 1,671 7/7/2024
2.1.294 5,136 7/7/2024
2.1.293 150 7/7/2024
2.1.292 1,488 7/7/2024
2.1.291 3,139 7/7/2024
2.1.290 10,383 7/3/2024
2.1.289 3,327 7/3/2024
2.1.288 2,984 7/3/2024
2.1.287 895 7/3/2024
2.1.286 5,742 7/2/2024
2.1.283 3,572 6/30/2024
2.1.282 2,421 6/28/2024
2.1.281 272 6/28/2024
2.1.279 7,727 6/22/2024
2.1.278 9,025 6/15/2024
2.1.277 1,191 6/15/2024
2.1.276 6,804 6/14/2024
2.1.275 10,858 6/1/2024
2.1.274 1,771 6/1/2024
2.1.273 1,125 6/1/2024
2.1.272 9,477 5/31/2024
2.1.271 5,935 5/29/2024
2.1.270 6,768 5/28/2024
2.1.269 3,825 5/27/2024
2.1.268 7,063 5/26/2024
2.1.267 6,954 5/26/2024
2.1.266 360 5/26/2024
2.1.265 2,565 5/25/2024
2.1.264 1,871 5/25/2024
2.1.263 1,708 5/25/2024
2.1.262 137 5/25/2024
2.1.261 1,373 5/25/2024
2.1.260 137 5/25/2024
2.1.259 4,954 5/25/2024
2.1.258 133 5/25/2024
2.1.257 8,788 5/23/2024
2.1.256 3,499 5/23/2024
2.1.255 2,532 5/22/2024
2.1.254 1,906 5/22/2024
2.1.253 808 5/22/2024
2.1.252 139 5/22/2024
2.1.251 132 5/22/2024
2.1.250 3,657 5/22/2024
2.1.249 9,349 5/18/2024
2.1.248 1,992 5/17/2024
2.1.247 3,386 5/17/2024
2.1.246 5,251 5/16/2024
2.1.245 1,378 5/15/2024
2.1.244 3,834 5/15/2024
2.1.243 7,843 5/12/2024
2.1.242 4,301 5/3/2024
2.1.241 4,819 4/29/2024
2.1.240 2,749 4/29/2024
2.1.239 5,290 4/28/2024
2.1.238 880 4/28/2024
2.1.237 1,004 4/28/2024
2.1.236 3,985 4/28/2024
2.1.235 584 4/28/2024
2.1.234 5,344 4/28/2024
2.1.233 1,145 4/28/2024
2.1.232 4,956 4/27/2024
2.1.231 138 4/27/2024
2.1.230 9,934 4/19/2024
2.1.229 6,161 4/18/2024
2.1.228 6,465 4/12/2024
2.1.227 1,068 4/12/2024
2.1.226 1,679 4/12/2024
2.1.225 1,412 4/12/2024
2.1.224 981 4/12/2024
2.1.223 1,411 4/12/2024
2.1.222 557 4/12/2024
2.1.221 146 4/12/2024
2.1.220 3,629 4/10/2024
2.1.219 15,937 4/10/2024
2.1.218 701 4/10/2024
2.1.217 7,681 4/2/2024
2.1.216 1,364 4/1/2024
2.1.215 7,405 3/29/2024
2.1.214 5,408 3/25/2024
2.1.213 640 3/25/2024
2.1.212 7,482 3/20/2024
2.1.211 5,190 3/19/2024
2.1.210 3,109 3/19/2024
2.1.209 3,419 3/18/2024
2.1.208 7,432 3/15/2024
2.1.207 5,061 3/13/2024
2.1.206 1,957 3/13/2024
2.1.205 2,554 3/13/2024
2.1.204 192 3/13/2024
2.1.203 188 3/13/2024
2.1.202 1,694 3/13/2024
2.1.201 188 3/13/2024
2.1.200 3,658 3/12/2024
2.1.199 4,674 3/12/2024
2.1.198 6,108 3/11/2024
2.1.197 4,255 3/11/2024
2.1.196 4,566 3/10/2024
2.1.195 5,900 3/8/2024
2.1.194 556 3/8/2024
2.1.193 4,247 3/8/2024
2.1.192 5,440 3/6/2024
2.1.191 5,444 3/4/2024
2.1.190 3,095 3/4/2024
2.1.189 6,163 3/2/2024
2.1.188 1,613 3/2/2024
2.1.187 1,991 3/2/2024
2.1.186 1,148 3/2/2024
2.1.185 792 3/2/2024
2.1.184 4,211 2/29/2024
2.1.183 1,388 2/29/2024
2.1.182 2,096 2/29/2024
2.1.181 4,006 2/26/2024
2.1.180 15,457 2/25/2024
2.1.179 1,880 2/25/2024
2.1.178 6,119 2/23/2024
2.1.177 5,903 2/22/2024
2.1.176 1,674 2/22/2024
2.1.175 2,008 2/21/2024
2.1.174 3,227 2/21/2024
2.1.173 2,916 2/21/2024
2.1.172 3,655 2/21/2024
2.1.171 1,586 2/21/2024
2.1.170 384 2/21/2024
2.1.169 3,368 2/21/2024
2.1.168 1,062 2/20/2024
2.1.167 240 2/20/2024
2.1.166 243 2/20/2024
2.1.165 4,444 2/20/2024
2.1.164 3,387 2/20/2024
2.1.163 3,242 2/20/2024
2.1.162 6,785 2/19/2024
2.1.161 5,421 2/17/2024
2.1.160 2,277 2/17/2024
2.1.159 1,639 2/16/2024
2.1.158 1,205 2/16/2024
2.1.157 1,994 2/16/2024
2.1.156 3,074 2/16/2024
2.1.155 3,552 2/16/2024
2.1.154 287 2/16/2024
2.1.153 1,759 2/16/2024
2.1.152 278 2/16/2024
2.1.151 272 2/16/2024
2.1.150 5,997 2/14/2024
2.1.149 2,557 2/13/2024
2.1.148 3,088 2/13/2024
2.1.147 3,711 2/13/2024
2.1.146 3,558 2/13/2024
2.1.145 4,917 2/12/2024
2.1.144 799 2/11/2024
2.1.143 5,340 2/11/2024
2.1.142 3,031 2/11/2024
2.1.141 6,266 2/10/2024
2.1.140 818 2/9/2024
2.1.139 5,681 2/9/2024
2.1.138 3,672 2/9/2024
2.1.137 991 2/8/2024
2.1.136 4,603 2/8/2024
2.1.135 1,912 2/8/2024
2.1.134 10,560 2/8/2024
2.1.133 343 2/8/2024
2.1.132 288 2/8/2024
2.1.131 5,245 2/7/2024
2.1.130 2,101 2/7/2024
2.1.129 3,573 2/7/2024
2.1.128 1,174 2/7/2024
2.1.127 1,044 2/6/2024
2.1.126 2,865 2/6/2024
2.1.125 314 2/6/2024
2.1.124 7,526 2/5/2024
2.1.123 4,906 2/4/2024
2.1.122 5,191 2/2/2024
2.1.121 6,184 1/31/2024
2.1.120 6,093 1/29/2024
2.1.119 3,706 1/29/2024
2.1.118 2,483 1/29/2024
2.1.117 3,952 1/28/2024
2.1.116 5,240 1/28/2024
2.1.115 2,996 1/28/2024
2.1.114 1,759 1/28/2024
2.1.113 2,393 1/27/2024
2.1.112 2,102 1/27/2024
2.1.111 5,445 1/27/2024
2.1.110 2,752 1/27/2024
2.1.109 6,510 1/27/2024
2.1.108 1,709 1/26/2024
2.1.107 2,152 1/26/2024
2.1.106 2,795 1/26/2024
2.1.105 5,033 1/26/2024
2.1.104 2,421 1/26/2024
2.1.103 1,345 1/26/2024
2.1.102 4,487 1/25/2024
2.1.101 3,583 1/25/2024
2.1.100 1,744 1/25/2024
2.1.99 5,748 1/25/2024
2.1.98 5,526 1/19/2024
2.1.97 5,749 1/15/2024
2.1.96 2,647 1/15/2024
2.1.95 2,077 1/15/2024
2.1.94 5,221 1/15/2024
2.1.93 5,366 1/15/2024
2.1.92 5,204 1/14/2024
2.1.91 6,355 1/13/2024
2.1.90 5,351 1/12/2024
2.1.89 5,247 1/11/2024
2.1.88 7,245 1/7/2024
2.1.87 5,754 1/5/2024
2.1.86 2,590 1/5/2024
2.1.85 3,300 1/5/2024
2.1.84 6,213 1/3/2024
2.1.83 3,780 1/1/2024
2.1.82 5,141 12/28/2023
2.1.81 2,102 12/28/2023
2.1.80 2,095 12/28/2023
2.1.79 4,612 12/27/2023
2.1.78 2,194 12/27/2023
2.1.77 337 12/27/2023
2.1.76 8,833 12/25/2023
2.1.75 4,859 12/25/2023
2.1.74 2,498 12/25/2023
2.1.73 748 12/25/2023
2.1.72 352 12/25/2023
2.1.71 7,001 12/24/2023
2.1.70 5,473 12/23/2023
2.1.69 2,950 12/23/2023
2.1.68 1,756 12/23/2023
2.1.67 3,930 12/23/2023
2.1.66 330 12/23/2023
2.1.65 8,255 12/19/2023
2.1.64 2,296 12/19/2023
2.1.63 5,600 12/12/2023
2.1.62 499 12/12/2023
2.1.61 2,783 12/11/2023
2.1.60 2,255 12/11/2023
2.1.59 1,273 12/11/2023
2.1.58 1,707 12/11/2023
2.1.57 879 12/10/2023
2.1.56 846 12/10/2023
2.1.55 1,886 12/10/2023
2.1.54 1,176 12/10/2023
2.1.53 8,304 12/10/2023
2.1.52 1,894 12/9/2023
2.1.51 1,090 12/9/2023
2.1.50 1,657 12/9/2023
2.1.49 2,526 12/9/2023
2.1.48 295 12/9/2023
2.1.47 1,301 12/9/2023
2.1.46 369 12/9/2023
2.1.45 2,923 12/9/2023
2.1.44 332 12/9/2023
2.1.43 4,602 12/9/2023
2.1.42 6,845 12/6/2023
2.1.41 1,272 12/6/2023
2.1.40 1,817 12/6/2023
2.1.39 4,036 12/5/2023
2.1.38 2,048 12/5/2023
2.1.37 1,155 12/5/2023
2.1.36 2,912 12/5/2023
2.1.35 314 12/5/2023
2.1.34 2,477 12/5/2023
2.1.33 323 12/5/2023
2.1.32 1,626 12/4/2023
2.1.31 1,560 12/4/2023
2.1.30 349 12/4/2023
2.1.29 8,876 12/4/2023
2.1.28 2,956 11/27/2023
2.1.27 1,395 11/26/2023
2.1.26 3,464 11/23/2023
2.1.25 2,983 11/23/2023
2.1.24 3,640 11/23/2023
2.1.23 321 11/23/2023
2.1.22 7,064 11/20/2023
2.1.21 3,433 11/20/2023
2.1.20 5,554 11/19/2023
2.1.19 3,029 11/19/2023
2.1.18 4,203 11/19/2023
2.1.17 1,143 11/18/2023
2.1.16 5,455 11/18/2023
2.1.15 1,339 11/18/2023
2.1.14 3,475 11/18/2023
2.1.13 774 11/18/2023
2.1.12 3,603 11/17/2023
2.1.11 2,989 11/17/2023
2.1.10 2,222 11/17/2023
2.1.9 430 11/17/2023
2.1.8 3,507 11/17/2023
2.1.7 2,043 11/17/2023
2.1.6 2,560 11/17/2023
2.1.5 1,760 11/17/2023
2.1.4 609 11/17/2023
2.1.3 3,319 11/16/2023
2.0.78 1,149 11/15/2023
2.0.77 341 11/15/2023
2.0.76 2,973 11/15/2023
2.0.2 340 11/16/2023
2.0.1 306 11/16/2023
1.0.75 4,260 11/13/2023
1.0.74 6,132 11/10/2023
1.0.73 4,832 11/9/2023
1.0.72 3,300 11/8/2023
1.0.71 5,041 11/7/2023
1.0.70 2,520 11/6/2023
1.0.69 3,140 11/3/2023
1.0.68 5,653 11/2/2023
1.0.67 3,452 11/1/2023
1.0.66 11,006 10/26/2023
1.0.65 6,762 10/19/2023
1.0.64 2,939 10/18/2023
1.0.63 2,844 10/17/2023
1.0.62 3,444 10/16/2023
1.0.61 6,255 10/13/2023
1.0.60 3,686 10/12/2023
1.0.59 11,507 9/18/2023
1.0.58 330 9/18/2023
1.0.57 7,753 9/14/2023
1.0.56 7,216 8/31/2023
1.0.55 3,680 8/30/2023
1.0.54 3,158 8/29/2023
1.0.53 3,074 8/28/2023
1.0.52 5,884 8/25/2023
1.0.51 3,307 8/24/2023
1.0.50 7,990 8/21/2023
1.0.49 3,285 8/18/2023
1.0.48 3,041 8/17/2023
1.0.47 5,533 8/16/2023
1.0.46 9,119 8/10/2023
1.0.45 3,189 8/9/2023
1.0.44 5,322 8/8/2023
1.0.43 4,504 8/7/2023
1.0.42 4,698 8/4/2023
1.0.41 8,662 7/13/2023
1.0.40 5,757 7/11/2023
1.0.39 3,537 7/10/2023
1.0.38 4,397 7/7/2023
1.0.37 409 7/7/2023
1.0.36 12,078 6/30/2023
1.0.35 6,243 6/28/2023
1.0.34 6,380 6/27/2023
1.0.33 7,384 6/26/2023
1.0.32 4,405 6/23/2023
1.0.31 8,987 6/21/2023
1.0.30 9,315 6/15/2023
1.0.29 3,725 6/14/2023
1.0.28 10,000 6/9/2023
1.0.27 4,329 6/8/2023
1.0.26 5,315 6/7/2023
1.0.25 5,941 6/6/2023
1.0.24 425 6/6/2023
1.0.23 5,017 6/5/2023
1.0.22 17,192 5/30/2023
1.0.21 20,029 5/29/2023
1.0.20 6,919 5/26/2023
1.0.19 8,044 5/25/2023
1.0.18 8,412 5/24/2023
1.0.17 5,707 5/24/2023
1.0.16 1,728 5/23/2023
1.0.15 1,724 5/23/2023
1.0.12 3,145 5/22/2023
1.0.11 19,359 5/16/2023
1.0.10 15,946 4/20/2023
1.0.9 15,248 4/3/2023
1.0.8 1,308 4/3/2023
1.0.7 2,558 3/23/2023
1.0.5 832 3/13/2023
1.0.4 576 3/11/2023
1.0.3 485 3/11/2023
1.0.2 481 3/11/2023
1.0.1 551 3/11/2023