Soenneker.Utils.AsyncSingleton 4.0.718

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.718
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.718
                    
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.718" />
                    
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.718" />
                    
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.718
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.718"
                    
#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.718
                    
#: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.718
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.718
                    
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 (31)

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.Blazor.Utils.JsVariable

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

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.719 0 11/20/2025
4.0.718 64,136 10/30/2025
4.0.717 196 10/29/2025
3.0.716 164,393 9/3/2025
3.0.715 193 9/3/2025
3.0.714 66,448 8/11/2025
3.0.713 181 8/11/2025
3.0.712 115,342 7/1/2025
3.0.711 12,602 6/27/2025
3.0.710 1,683 6/27/2025
3.0.709 67,069 5/27/2025
3.0.708 1,178 5/27/2025
3.0.707 25,704 5/22/2025
3.0.705 39,525 5/7/2025
3.0.704 658 5/7/2025
3.0.703 24,117 5/5/2025
3.0.702 712 5/5/2025
3.0.701 224 5/5/2025
3.0.700 30,324 4/8/2025
3.0.699 7,512 4/8/2025
3.0.698 3,837 4/8/2025
3.0.697 5,338 4/8/2025
3.0.696 14,042 4/7/2025
3.0.695 5,010 4/7/2025
3.0.694 13,173 4/7/2025
3.0.693 12,125 4/7/2025
3.0.692 3,598 4/7/2025
3.0.691 3,378 4/6/2025
3.0.690 1,911 4/6/2025
3.0.689 357 4/6/2025
3.0.688 252 4/6/2025
3.0.687 4,955 4/6/2025
3.0.686 2,923 4/6/2025
3.0.685 205 4/6/2025
3.0.684 12,455 4/5/2025
3.0.683 2,031 4/5/2025
3.0.682 641 4/5/2025
3.0.681 204 4/5/2025
3.0.680 977 4/4/2025
3.0.679 370 4/4/2025
3.0.678 64,109 4/1/2025
3.0.677 17,179 3/31/2025
3.0.676 12,769 3/29/2025
3.0.675 16,925 3/25/2025
3.0.674 13,032 3/21/2025
3.0.673 23,845 3/15/2025
3.0.672 13,434 3/12/2025
3.0.671 1,237 3/12/2025
3.0.670 6,678 3/11/2025
3.0.669 342 3/11/2025
3.0.668 9,026 3/11/2025
3.0.667 8,465 3/11/2025
3.0.666 28,075 3/2/2025
3.0.665 3,063 3/2/2025
3.0.664 3,215 3/1/2025
3.0.663 5,311 3/1/2025
3.0.662 4,713 3/1/2025
3.0.661 3,336 3/1/2025
3.0.660 190 3/1/2025
3.0.659 5,140 3/1/2025
3.0.658 19,971 2/25/2025
3.0.657 4,529 2/25/2025
3.0.656 4,058 2/25/2025
3.0.655 5,075 2/24/2025
3.0.654 11,771 2/22/2025
3.0.653 19,015 2/22/2025
3.0.652 553 2/22/2025
3.0.651 5,358 2/21/2025
3.0.650 11,550 2/21/2025
3.0.649 15,128 2/19/2025
3.0.648 808 2/18/2025
3.0.647 2,879 2/18/2025
3.0.646 3,312 2/18/2025
3.0.645 8,553 2/18/2025
3.0.644 14,999 2/13/2025
3.0.643 17,040 2/12/2025
3.0.642 1,727 2/12/2025
3.0.641 2,957 2/12/2025
3.0.640 3,249 2/11/2025
3.0.639 3,305 2/11/2025
3.0.638 4,157 2/11/2025
3.0.637 6,216 2/11/2025
3.0.636 7,727 2/11/2025
3.0.635 10,095 2/10/2025
3.0.634 208 2/10/2025
3.0.633 13,030 2/9/2025
3.0.632 9,912 2/8/2025
3.0.631 1,861 2/8/2025
3.0.630 4,000 2/7/2025
3.0.629 4,927 2/7/2025
3.0.628 5,141 2/7/2025
3.0.627 455 2/7/2025
3.0.626 4,900 2/7/2025
3.0.625 189 2/7/2025
3.0.624 1,086 2/7/2025
3.0.623 26,603 2/5/2025
3.0.622 2,249 2/5/2025
3.0.621 4,025 2/5/2025
3.0.620 3,083 2/5/2025
3.0.619 30,378 1/28/2025
3.0.618 8,555 1/28/2025
3.0.617 485 1/27/2025
3.0.616 30,495 1/26/2025
3.0.615 2,837 1/26/2025
3.0.614 6,796 1/25/2025
3.0.613 9,348 1/25/2025
3.0.612 5,768 1/25/2025
3.0.611 3,253 1/24/2025
3.0.610 23,289 1/24/2025
3.0.609 7,638 1/24/2025
3.0.608 7,457 1/24/2025
3.0.607 6,184 1/23/2025
3.0.606 6,052 1/23/2025
3.0.605 17,753 1/21/2025
3.0.604 3,843 1/21/2025
3.0.603 8,823 1/21/2025
3.0.602 5,835 1/21/2025
3.0.601 8,468 1/21/2025
3.0.600 8,562 1/20/2025
3.0.599 642 1/20/2025
3.0.598 1,134 1/20/2025
3.0.597 8,461 1/20/2025
3.0.596 10,233 1/20/2025
3.0.595 1,239 1/20/2025
3.0.594 199 1/20/2025
3.0.593 1,173 1/20/2025
3.0.592 179 1/20/2025
3.0.591 26,611 1/19/2025
3.0.590 4,166 1/19/2025
3.0.589 4,214 1/18/2025
3.0.588 6,927 1/18/2025
3.0.587 2,681 1/18/2025
3.0.586 11,245 1/17/2025
3.0.585 2,086 1/17/2025
3.0.584 5,623 1/17/2025
3.0.583 5,083 1/16/2025
3.0.582 30,213 1/16/2025
3.0.581 2,682 1/16/2025
3.0.580 5,427 1/16/2025
3.0.579 6,806 1/15/2025
3.0.578 4,051 1/15/2025
3.0.577 7,458 1/15/2025
3.0.576 11,817 1/15/2025
3.0.575 2,059 1/15/2025
3.0.574 6,380 1/15/2025
3.0.573 608 1/15/2025
3.0.572 6,033 1/14/2025
3.0.571 2,840 1/14/2025
3.0.570 6,464 1/14/2025
3.0.569 25,612 1/13/2025
3.0.568 8,938 1/12/2025
3.0.567 13,466 1/11/2025
3.0.566 3,740 1/11/2025
3.0.565 1,773 1/11/2025
3.0.564 1,516 1/10/2025
3.0.563 7,598 1/10/2025
3.0.562 701 1/10/2025
3.0.561 1,599 1/10/2025
3.0.560 175 1/10/2025
3.0.559 173 1/10/2025
3.0.558 16,560 1/8/2025
3.0.557 514 1/8/2025
3.0.556 6,739 1/3/2025
3.0.555 5,375 1/3/2025
3.0.554 7,319 1/2/2025
3.0.553 1,239 1/2/2025
3.0.552 226 1/2/2025
3.0.551 4,259 1/2/2025
3.0.550 9,225 1/1/2025
3.0.549 1,325 1/1/2025
3.0.548 2,099 1/1/2025
3.0.547 2,410 1/1/2025
3.0.546 198 1/1/2025
3.0.545 1,063 12/31/2024
3.0.544 192 12/31/2024
3.0.543 399 12/31/2024
3.0.542 13,021 12/31/2024
3.0.541 13,986 12/31/2024
3.0.540 5,556 12/31/2024
3.0.539 6,921 12/31/2024
3.0.538 5,035 12/31/2024
3.0.537 2,127 12/31/2024
3.0.536 196 12/31/2024
3.0.535 8,538 12/31/2024
3.0.534 26,396 12/27/2024
3.0.533 4,908 12/27/2024
3.0.532 17,776 12/24/2024
3.0.531 1,110 12/24/2024
3.0.530 2,509 12/24/2024
3.0.529 454 12/24/2024
3.0.528 509 12/24/2024
3.0.527 3,064 12/23/2024
3.0.526 6,333 12/23/2024
3.0.525 3,023 12/23/2024
3.0.524 2,865 12/23/2024
3.0.523 3,960 12/23/2024
3.0.522 2,042 12/23/2024
3.0.521 5,081 12/22/2024
3.0.520 201 12/22/2024
3.0.519 21,384 12/22/2024
3.0.518 220 12/22/2024
3.0.517 16,604 12/22/2024
3.0.516 187 12/22/2024
3.0.515 7,694 12/22/2024
3.0.514 206 12/22/2024
3.0.513 1,526 12/21/2024
3.0.512 507 12/21/2024
3.0.511 182 12/21/2024
3.0.510 14,238 12/21/2024
3.0.509 1,502 12/21/2024
3.0.508 177 12/21/2024
3.0.507 2,424 12/21/2024
3.0.506 193 12/21/2024
3.0.505 8,127 12/21/2024
3.0.504 2,656 12/21/2024
3.0.503 6,379 12/21/2024
3.0.502 195 12/21/2024
3.0.501 3,996 12/20/2024
3.0.500 3,930 12/20/2024
3.0.499 7,715 12/20/2024
3.0.498 2,373 12/20/2024
3.0.497 1,100 12/20/2024
3.0.496 13,485 12/19/2024
3.0.495 1,064 12/19/2024
3.0.494 1,815 12/18/2024
3.0.493 978 12/18/2024
3.0.492 19,174 12/17/2024
3.0.491 584 12/17/2024
3.0.490 1,282 12/17/2024
3.0.489 1,634 12/17/2024
3.0.488 1,856 12/16/2024
3.0.487 598 12/16/2024
3.0.486 161 12/16/2024
3.0.485 16,733 12/9/2024
3.0.484 4,093 12/9/2024
3.0.483 8,852 12/9/2024
3.0.482 1,687 12/9/2024
3.0.480 17,974 12/6/2024
3.0.479 9,426 12/6/2024
3.0.478 3,103 12/6/2024
3.0.477 1,719 12/6/2024
3.0.476 1,158 12/6/2024
3.0.475 3,736 12/6/2024
3.0.474 11,346 12/6/2024
3.0.473 14,601 12/5/2024
3.0.472 1,755 12/5/2024
3.0.471 8,900 12/5/2024
3.0.470 4,114 12/5/2024
3.0.469 1,168 12/5/2024
3.0.468 8,099 12/4/2024
3.0.467 4,664 12/4/2024
3.0.466 4,830 12/4/2024
3.0.465 12,313 12/3/2024
3.0.464 529 12/3/2024
3.0.463 2,786 12/3/2024
3.0.462 10,818 12/3/2024
3.0.461 2,058 12/3/2024
3.0.460 6,611 12/3/2024
3.0.459 180 12/3/2024
3.0.458 1,357 12/3/2024
3.0.457 14,324 12/2/2024
3.0.456 6,450 12/2/2024
3.0.455 1,926 12/2/2024
3.0.454 1,642 12/1/2024
3.0.453 8,711 12/1/2024
3.0.452 9,108 12/1/2024
3.0.451 9,518 11/29/2024
3.0.450 16,133 11/20/2024
3.0.449 9,836 11/20/2024
3.0.448 741 11/20/2024
3.0.447 3,396 11/20/2024
3.0.445 4,289 11/19/2024
3.0.444 3,565 11/19/2024
3.0.443 9,809 11/19/2024
3.0.442 7,122 11/19/2024
3.0.441 184 11/19/2024
3.0.439 19,995 11/14/2024
3.0.438 7,698 11/14/2024
3.0.437 3,225 11/14/2024
3.0.436 5,907 11/14/2024
3.0.435 580 11/14/2024
3.0.434 203 11/14/2024
3.0.433 2,089 11/14/2024
3.0.432 183 11/14/2024
2.1.431 28,887 11/13/2024
2.1.430 5,555 11/13/2024
2.1.429 4,318 11/12/2024
2.1.428 19,861 11/9/2024
2.1.427 4,242 11/9/2024
2.1.426 4,403 11/8/2024
2.1.425 2,051 11/8/2024
2.1.424 2,278 11/8/2024
2.1.423 2,621 11/8/2024
2.1.422 3,016 11/8/2024
2.1.421 8,025 11/8/2024
2.1.420 31,322 11/1/2024
2.1.419 14,398 10/29/2024
2.1.418 5,502 10/29/2024
2.1.417 7,511 10/29/2024
2.1.416 14,102 10/28/2024
2.1.415 14,062 10/26/2024
2.1.414 15,834 10/22/2024
2.1.413 5,265 10/22/2024
2.1.412 2,943 10/22/2024
2.1.411 15,942 10/17/2024
2.1.410 14,218 10/15/2024
2.1.409 2,631 10/14/2024
2.1.408 14,585 10/11/2024
2.1.407 4,074 10/11/2024
2.1.406 2,685 10/11/2024
2.1.404 21,581 10/8/2024
2.1.403 8,631 10/8/2024
2.1.402 26,852 10/3/2024
2.1.401 1,955 10/3/2024
2.1.400 4,521 10/3/2024
2.1.399 17,308 10/2/2024
2.1.398 5,714 10/2/2024
2.1.397 17,757 10/1/2024
2.1.396 1,633 10/1/2024
2.1.395 8,820 9/30/2024
2.1.394 13,876 9/29/2024
2.1.393 4,536 9/29/2024
2.1.392 4,245 9/29/2024
2.1.391 11,939 9/27/2024
2.1.390 8,115 9/27/2024
2.1.389 286 9/27/2024
2.1.388 1,223 9/27/2024
2.1.387 3,148 9/27/2024
2.1.386 199 9/27/2024
2.1.385 18,068 9/26/2024
2.1.384 15,904 9/26/2024
2.1.383 6,939 9/26/2024
2.1.382 19,718 9/23/2024
2.1.381 4,823 9/23/2024
2.1.380 8,530 9/23/2024
2.1.379 8,425 9/23/2024
2.1.378 6,483 9/23/2024
2.1.377 1,282 9/23/2024
2.1.376 3,324 9/23/2024
2.1.375 186 9/23/2024
2.1.374 23,652 9/17/2024
2.1.373 1,087 9/17/2024
2.1.372 4,437 9/17/2024
2.1.371 4,662 9/17/2024
2.1.370 5,147 9/17/2024
2.1.369 7,112 9/17/2024
2.1.368 7,776 9/17/2024
2.1.367 25,694 9/16/2024
2.1.366 13,200 9/12/2024
2.1.365 5,030 9/11/2024
2.1.363 14,094 9/11/2024
2.1.362 27,469 9/10/2024
2.1.361 1,182 9/10/2024
2.1.360 1,691 9/10/2024
2.1.359 1,489 9/10/2024
2.1.358 5,837 9/9/2024
2.1.357 2,393 9/9/2024
2.1.356 9,744 9/9/2024
2.1.355 2,741 9/9/2024
2.1.354 11,109 9/9/2024
2.1.353 21,522 9/7/2024
2.1.352 16,149 9/6/2024
2.1.351 8,421 9/5/2024
2.1.350 8,426 9/5/2024
2.1.349 882 9/5/2024
2.1.348 227 9/5/2024
2.1.347 14,573 9/5/2024
2.1.346 1,665 9/4/2024
2.1.345 22,250 9/3/2024
2.1.344 10,094 9/3/2024
2.1.343 7,582 9/3/2024
2.1.342 14,362 8/29/2024
2.1.341 12,077 8/26/2024
2.1.340 12,873 8/21/2024
2.1.339 4,760 8/21/2024
2.1.338 2,781 8/20/2024
2.1.337 9,653 8/20/2024
2.1.336 222 8/20/2024
2.1.335 208 8/20/2024
2.1.334 16,261 8/19/2024
2.1.333 15,623 8/15/2024
2.1.332 15,639 8/13/2024
2.1.331 12,981 8/6/2024
2.1.330 7,524 8/6/2024
2.1.329 11,511 8/1/2024
2.1.328 2,389 8/1/2024
2.1.327 1,094 8/1/2024
2.1.326 16,604 7/25/2024
2.1.325 3,487 7/25/2024
2.1.324 3,014 7/25/2024
2.1.323 470 7/24/2024
2.1.322 1,333 7/24/2024
2.1.321 648 7/24/2024
2.1.320 16,911 7/20/2024
2.1.319 21,017 7/14/2024
2.1.318 7,782 7/14/2024
2.1.317 11,370 7/10/2024
2.1.316 4,978 7/10/2024
2.1.315 4,451 7/10/2024
2.1.314 2,558 7/10/2024
2.1.313 1,778 7/10/2024
2.1.312 555 7/10/2024
2.1.311 4,476 7/10/2024
2.1.310 2,192 7/9/2024
2.1.308 4,486 7/9/2024
2.1.307 196 7/9/2024
2.1.306 4,980 7/9/2024
2.1.305 11,357 7/9/2024
2.1.304 9,826 7/9/2024
2.1.303 4,657 7/9/2024
2.1.302 189 7/9/2024
2.1.301 13,672 7/9/2024
2.1.300 10,504 7/8/2024
2.1.299 629 7/8/2024
2.1.298 190 7/8/2024
2.1.297 204 7/8/2024
2.1.296 14,282 7/8/2024
2.1.295 2,805 7/7/2024
2.1.294 9,111 7/7/2024
2.1.293 216 7/7/2024
2.1.292 2,447 7/7/2024
2.1.291 5,209 7/7/2024
2.1.290 17,756 7/3/2024
2.1.289 5,752 7/3/2024
2.1.288 5,057 7/3/2024
2.1.287 1,511 7/3/2024
2.1.286 9,978 7/2/2024
2.1.283 6,100 6/30/2024
2.1.282 4,078 6/28/2024
2.1.281 430 6/28/2024
2.1.279 12,916 6/22/2024
2.1.278 14,826 6/15/2024
2.1.277 1,919 6/15/2024
2.1.276 11,261 6/14/2024
2.1.275 18,042 6/1/2024
2.1.274 2,943 6/1/2024
2.1.273 1,812 6/1/2024
2.1.272 15,922 5/31/2024
2.1.271 9,867 5/29/2024
2.1.270 11,187 5/28/2024
2.1.269 6,372 5/27/2024
2.1.268 11,654 5/26/2024
2.1.267 11,559 5/26/2024
2.1.266 569 5/26/2024
2.1.265 4,255 5/25/2024
2.1.264 2,974 5/25/2024
2.1.263 2,831 5/25/2024
2.1.262 206 5/25/2024
2.1.261 2,301 5/25/2024
2.1.260 202 5/25/2024
2.1.259 8,177 5/25/2024
2.1.258 197 5/25/2024
2.1.257 14,363 5/23/2024
2.1.256 5,885 5/23/2024
2.1.255 4,184 5/22/2024
2.1.254 3,130 5/22/2024
2.1.253 1,263 5/22/2024
2.1.252 197 5/22/2024
2.1.251 198 5/22/2024
2.1.250 6,105 5/22/2024
2.1.249 15,554 5/18/2024
2.1.248 3,222 5/17/2024
2.1.247 5,718 5/17/2024
2.1.246 8,645 5/16/2024
2.1.245 2,288 5/15/2024
2.1.244 6,449 5/15/2024
2.1.243 13,478 5/12/2024
2.1.242 7,197 5/3/2024
2.1.241 8,060 4/29/2024
2.1.240 4,458 4/29/2024
2.1.239 8,685 4/28/2024
2.1.238 1,436 4/28/2024
2.1.237 1,650 4/28/2024
2.1.236 6,593 4/28/2024
2.1.235 942 4/28/2024
2.1.234 8,531 4/28/2024
2.1.233 1,872 4/28/2024
2.1.232 8,061 4/27/2024
2.1.231 208 4/27/2024
2.1.230 16,286 4/19/2024
2.1.229 10,116 4/18/2024
2.1.228 10,459 4/12/2024
2.1.227 1,688 4/12/2024
2.1.226 2,696 4/12/2024
2.1.225 2,209 4/12/2024
2.1.224 1,548 4/12/2024
2.1.223 2,233 4/12/2024
2.1.222 856 4/12/2024
2.1.221 217 4/12/2024
2.1.220 5,909 4/10/2024
2.1.219 25,031 4/10/2024
2.1.218 1,083 4/10/2024
2.1.217 12,577 4/2/2024
2.1.216 2,219 4/1/2024
2.1.215 12,020 3/29/2024
2.1.214 8,818 3/25/2024
2.1.213 996 3/25/2024
2.1.212 12,113 3/20/2024
2.1.211 8,258 3/19/2024
2.1.210 5,097 3/19/2024
2.1.209 5,542 3/18/2024
2.1.208 11,890 3/15/2024
2.1.207 8,167 3/13/2024
2.1.206 3,142 3/13/2024
2.1.205 4,095 3/13/2024
2.1.204 272 3/13/2024
2.1.203 256 3/13/2024
2.1.202 2,705 3/13/2024
2.1.201 247 3/13/2024
2.1.200 5,839 3/12/2024
2.1.199 7,550 3/12/2024
2.1.198 9,799 3/11/2024
2.1.197 6,822 3/11/2024
2.1.196 7,434 3/10/2024
2.1.195 9,396 3/8/2024
2.1.194 880 3/8/2024
2.1.193 6,734 3/8/2024
2.1.192 8,725 3/6/2024
2.1.191 8,600 3/4/2024
2.1.190 4,833 3/4/2024
2.1.189 9,599 3/2/2024
2.1.188 2,451 3/2/2024
2.1.187 3,132 3/2/2024
2.1.186 1,751 3/2/2024
2.1.185 1,194 3/2/2024
2.1.184 6,632 2/29/2024
2.1.183 2,129 2/29/2024
2.1.182 3,296 2/29/2024
2.1.181 6,211 2/26/2024
2.1.180 23,675 2/25/2024
2.1.179 2,821 2/25/2024
2.1.178 9,396 2/23/2024
2.1.177 9,088 2/22/2024
2.1.176 2,559 2/22/2024
2.1.175 3,134 2/21/2024
2.1.174 4,978 2/21/2024
2.1.173 4,466 2/21/2024
2.1.172 5,685 2/21/2024
2.1.171 2,418 2/21/2024
2.1.170 475 2/21/2024
2.1.169 5,038 2/21/2024
2.1.168 1,695 2/20/2024
2.1.167 310 2/20/2024
2.1.166 313 2/20/2024
2.1.165 6,783 2/20/2024
2.1.164 5,287 2/20/2024
2.1.163 4,924 2/20/2024
2.1.162 10,410 2/19/2024
2.1.161 8,155 2/17/2024
2.1.160 3,376 2/17/2024
2.1.159 2,547 2/16/2024
2.1.158 1,795 2/16/2024
2.1.157 3,088 2/16/2024
2.1.156 4,497 2/16/2024
2.1.155 5,316 2/16/2024
2.1.154 357 2/16/2024
2.1.153 2,704 2/16/2024
2.1.152 339 2/16/2024
2.1.151 346 2/16/2024
2.1.150 9,032 2/14/2024
2.1.149 3,726 2/13/2024
2.1.148 4,507 2/13/2024
2.1.147 5,678 2/13/2024
2.1.146 5,471 2/13/2024
2.1.145 7,493 2/12/2024
2.1.144 1,171 2/11/2024
2.1.143 7,982 2/11/2024
2.1.142 4,429 2/11/2024
2.1.141 9,333 2/10/2024
2.1.140 1,207 2/9/2024
2.1.139 8,443 2/9/2024
2.1.138 5,552 2/9/2024
2.1.137 1,419 2/8/2024
2.1.136 6,878 2/8/2024
2.1.135 2,813 2/8/2024
2.1.134 16,145 2/8/2024
2.1.133 422 2/8/2024
2.1.132 347 2/8/2024
2.1.131 7,751 2/7/2024
2.1.130 3,189 2/7/2024
2.1.129 5,360 2/7/2024
2.1.128 1,722 2/7/2024
2.1.127 1,505 2/6/2024
2.1.126 4,339 2/6/2024
2.1.125 388 2/6/2024
2.1.124 11,293 2/5/2024
2.1.123 7,284 2/4/2024
2.1.122 7,768 2/2/2024
2.1.121 9,064 1/31/2024
2.1.120 8,870 1/29/2024
2.1.119 5,541 1/29/2024
2.1.118 3,745 1/29/2024
2.1.117 5,651 1/28/2024
2.1.116 7,724 1/28/2024
2.1.115 4,381 1/28/2024
2.1.114 2,695 1/28/2024
2.1.113 3,274 1/27/2024
2.1.112 3,144 1/27/2024
2.1.111 8,008 1/27/2024
2.1.110 4,224 1/27/2024
2.1.109 9,360 1/27/2024
2.1.108 2,617 1/26/2024
2.1.107 3,199 1/26/2024
2.1.106 3,898 1/26/2024
2.1.105 7,329 1/26/2024
2.1.104 3,464 1/26/2024
2.1.103 2,014 1/26/2024
2.1.102 6,739 1/25/2024
2.1.101 5,328 1/25/2024
2.1.100 2,646 1/25/2024
2.1.99 8,187 1/25/2024
2.1.98 8,391 1/19/2024
2.1.97 8,190 1/15/2024
2.1.96 3,684 1/15/2024
2.1.95 3,023 1/15/2024
2.1.94 7,455 1/15/2024
2.1.93 7,672 1/15/2024
2.1.92 7,367 1/14/2024
2.1.91 9,075 1/13/2024
2.1.90 7,420 1/12/2024
2.1.89 7,444 1/11/2024
2.1.88 10,211 1/7/2024
2.1.87 8,193 1/5/2024
2.1.86 3,583 1/5/2024
2.1.85 4,835 1/5/2024
2.1.84 8,750 1/3/2024
2.1.83 5,307 1/1/2024
2.1.82 7,248 12/28/2023
2.1.81 2,866 12/28/2023
2.1.80 3,074 12/28/2023
2.1.79 6,526 12/27/2023
2.1.78 3,097 12/27/2023
2.1.77 402 12/27/2023
2.1.76 12,495 12/25/2023
2.1.75 6,769 12/25/2023
2.1.74 3,578 12/25/2023
2.1.73 1,062 12/25/2023
2.1.72 428 12/25/2023
2.1.71 9,888 12/24/2023
2.1.70 7,703 12/23/2023
2.1.69 4,157 12/23/2023
2.1.68 2,580 12/23/2023
2.1.67 5,242 12/23/2023
2.1.66 393 12/23/2023
2.1.65 11,946 12/19/2023
2.1.64 3,148 12/19/2023
2.1.63 7,846 12/12/2023
2.1.62 668 12/12/2023
2.1.61 3,822 12/11/2023
2.1.60 3,054 12/11/2023
2.1.59 1,607 12/11/2023
2.1.58 2,363 12/11/2023
2.1.57 1,243 12/10/2023
2.1.56 1,200 12/10/2023
2.1.55 2,470 12/10/2023
2.1.54 1,547 12/10/2023
2.1.53 11,162 12/10/2023
2.1.52 2,614 12/9/2023
2.1.51 1,489 12/9/2023
2.1.50 2,252 12/9/2023
2.1.49 3,443 12/9/2023
2.1.48 366 12/9/2023
2.1.47 1,943 12/9/2023
2.1.46 437 12/9/2023
2.1.45 3,786 12/9/2023
2.1.44 393 12/9/2023
2.1.43 6,390 12/9/2023
2.1.42 9,365 12/6/2023
2.1.41 1,664 12/6/2023
2.1.40 2,468 12/6/2023
2.1.39 5,616 12/5/2023
2.1.38 2,840 12/5/2023
2.1.37 1,600 12/5/2023
2.1.36 4,042 12/5/2023
2.1.35 372 12/5/2023
2.1.34 3,447 12/5/2023
2.1.33 375 12/5/2023
2.1.32 2,388 12/4/2023
2.1.31 2,010 12/4/2023
2.1.30 399 12/4/2023
2.1.29 12,409 12/4/2023
2.1.28 4,463 11/27/2023
2.1.27 1,979 11/26/2023
2.1.26 4,843 11/23/2023
2.1.25 4,219 11/23/2023
2.1.24 5,219 11/23/2023
2.1.23 374 11/23/2023
2.1.22 10,070 11/20/2023
2.1.21 4,845 11/20/2023
2.1.20 8,253 11/19/2023
2.1.19 4,301 11/19/2023
2.1.18 5,846 11/19/2023
2.1.17 1,585 11/18/2023
2.1.16 7,987 11/18/2023
2.1.15 1,690 11/18/2023
2.1.14 4,904 11/18/2023
2.1.13 909 11/18/2023
2.1.12 5,137 11/17/2023
2.1.11 4,295 11/17/2023
2.1.10 3,336 11/17/2023
2.1.9 595 11/17/2023
2.1.8 4,675 11/17/2023
2.1.7 2,997 11/17/2023
2.1.6 3,744 11/17/2023
2.1.5 2,912 11/17/2023
2.1.4 896 11/17/2023
2.1.3 4,763 11/16/2023
2.0.78 1,636 11/15/2023
2.0.77 398 11/15/2023
2.0.76 4,350 11/15/2023
2.0.2 375 11/16/2023
2.0.1 378 11/16/2023
1.0.75 6,265 11/13/2023
1.0.74 8,848 11/10/2023
1.0.73 6,491 11/9/2023
1.0.72 4,496 11/8/2023
1.0.71 6,694 11/7/2023
1.0.70 3,507 11/6/2023
1.0.69 4,325 11/3/2023
1.0.68 7,319 11/2/2023
1.0.67 5,113 11/1/2023
1.0.66 15,049 10/26/2023
1.0.65 9,079 10/19/2023
1.0.64 3,822 10/18/2023
1.0.63 3,927 10/17/2023
1.0.62 4,787 10/16/2023
1.0.61 7,866 10/13/2023
1.0.60 4,878 10/12/2023
1.0.59 15,891 9/18/2023
1.0.58 394 9/18/2023
1.0.57 10,286 9/14/2023
1.0.56 9,882 8/31/2023
1.0.55 4,776 8/30/2023
1.0.54 4,360 8/29/2023
1.0.53 4,219 8/28/2023
1.0.52 7,615 8/25/2023
1.0.51 4,518 8/24/2023
1.0.50 10,736 8/21/2023
1.0.49 4,498 8/18/2023
1.0.48 4,157 8/17/2023
1.0.47 6,935 8/16/2023
1.0.46 11,985 8/10/2023
1.0.45 4,174 8/9/2023
1.0.44 6,559 8/8/2023
1.0.43 5,928 8/7/2023
1.0.42 6,124 8/4/2023
1.0.41 11,439 7/13/2023
1.0.40 7,392 7/11/2023
1.0.39 4,842 7/10/2023
1.0.38 5,635 7/7/2023
1.0.37 480 7/7/2023
1.0.36 15,555 6/30/2023
1.0.35 8,008 6/28/2023
1.0.34 7,946 6/27/2023
1.0.33 9,080 6/26/2023
1.0.32 5,726 6/23/2023
1.0.31 11,216 6/21/2023
1.0.30 11,900 6/15/2023
1.0.29 4,779 6/14/2023
1.0.28 12,713 6/9/2023
1.0.27 5,405 6/8/2023
1.0.26 6,428 6/7/2023
1.0.25 7,367 6/6/2023
1.0.24 507 6/6/2023
1.0.23 6,326 6/5/2023
1.0.22 21,797 5/30/2023
1.0.21 23,598 5/29/2023
1.0.20 8,472 5/26/2023
1.0.19 9,711 5/25/2023
1.0.18 10,100 5/24/2023
1.0.17 7,001 5/24/2023
1.0.16 2,207 5/23/2023
1.0.15 1,991 5/23/2023
1.0.12 4,045 5/22/2023
1.0.11 23,542 5/16/2023
1.0.10 19,466 4/20/2023
1.0.9 18,567 4/3/2023
1.0.8 1,480 4/3/2023
1.0.7 2,911 3/23/2023
1.0.5 949 3/13/2023
1.0.4 685 3/11/2023
1.0.3 566 3/11/2023
1.0.2 564 3/11/2023
1.0.1 647 3/11/2023