Soenneker.Utils.AsyncSingleton 3.0.702

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

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

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.Validators.Email.Disposable.Online

A validation module checking for disposable email addresses via online sources

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
3.0.709 25,359 5/27/2025
3.0.708 691 5/27/2025
3.0.707 15,858 5/22/2025
3.0.705 24,400 5/7/2025
3.0.704 396 5/7/2025
3.0.703 15,031 5/5/2025
3.0.702 435 5/5/2025
3.0.701 142 5/5/2025
3.0.700 19,178 4/8/2025
3.0.699 4,581 4/8/2025
3.0.698 2,268 4/8/2025
3.0.697 3,123 4/8/2025
3.0.696 8,102 4/7/2025
3.0.695 2,951 4/7/2025
3.0.694 7,702 4/7/2025
3.0.693 6,999 4/7/2025
3.0.692 2,026 4/7/2025
3.0.691 2,068 4/6/2025
3.0.690 1,200 4/6/2025
3.0.689 236 4/6/2025
3.0.688 167 4/6/2025
3.0.687 2,922 4/6/2025
3.0.686 1,778 4/6/2025
3.0.685 111 4/6/2025
3.0.684 7,482 4/5/2025
3.0.683 1,256 4/5/2025
3.0.682 399 4/5/2025
3.0.681 121 4/5/2025
3.0.680 643 4/4/2025
3.0.679 233 4/4/2025
3.0.678 38,442 4/1/2025
3.0.677 9,869 3/31/2025
3.0.676 7,382 3/29/2025
3.0.675 9,775 3/25/2025
3.0.674 7,485 3/21/2025
3.0.673 13,662 3/15/2025
3.0.672 7,713 3/12/2025
3.0.671 735 3/12/2025
3.0.670 3,903 3/11/2025
3.0.669 223 3/11/2025
3.0.668 5,352 3/11/2025
3.0.667 4,919 3/11/2025
3.0.666 16,161 3/2/2025
3.0.665 1,727 3/2/2025
3.0.664 1,848 3/1/2025
3.0.663 2,989 3/1/2025
3.0.662 2,662 3/1/2025
3.0.661 1,963 3/1/2025
3.0.660 100 3/1/2025
3.0.659 2,915 3/1/2025
3.0.658 11,624 2/25/2025
3.0.657 2,573 2/25/2025
3.0.656 2,307 2/25/2025
3.0.655 2,905 2/24/2025
3.0.654 6,810 2/22/2025
3.0.653 10,940 2/22/2025
3.0.652 308 2/22/2025
3.0.651 3,015 2/21/2025
3.0.650 6,673 2/21/2025
3.0.649 8,882 2/19/2025
3.0.648 482 2/18/2025
3.0.647 1,738 2/18/2025
3.0.646 1,961 2/18/2025
3.0.645 5,033 2/18/2025
3.0.644 8,875 2/13/2025
3.0.643 9,963 2/12/2025
3.0.642 1,017 2/12/2025
3.0.641 1,712 2/12/2025
3.0.640 1,916 2/11/2025
3.0.639 1,911 2/11/2025
3.0.638 2,374 2/11/2025
3.0.637 3,565 2/11/2025
3.0.636 4,568 2/11/2025
3.0.635 5,810 2/10/2025
3.0.634 116 2/10/2025
3.0.633 7,750 2/9/2025
3.0.632 5,657 2/8/2025
3.0.631 1,098 2/8/2025
3.0.630 2,267 2/7/2025
3.0.629 2,852 2/7/2025
3.0.628 3,066 2/7/2025
3.0.627 277 2/7/2025
3.0.626 2,762 2/7/2025
3.0.625 110 2/7/2025
3.0.624 649 2/7/2025
3.0.623 15,212 2/5/2025
3.0.622 1,230 2/5/2025
3.0.621 2,214 2/5/2025
3.0.620 1,730 2/5/2025
3.0.619 17,766 1/28/2025
3.0.618 4,450 1/28/2025
3.0.617 267 1/27/2025
3.0.616 16,500 1/26/2025
3.0.615 1,576 1/26/2025
3.0.614 3,803 1/25/2025
3.0.613 5,054 1/25/2025
3.0.612 3,188 1/25/2025
3.0.611 1,717 1/24/2025
3.0.610 12,725 1/24/2025
3.0.609 4,106 1/24/2025
3.0.608 3,985 1/24/2025
3.0.607 3,315 1/23/2025
3.0.606 3,091 1/23/2025
3.0.605 9,635 1/21/2025
3.0.604 2,027 1/21/2025
3.0.603 4,939 1/21/2025
3.0.602 3,254 1/21/2025
3.0.601 4,638 1/21/2025
3.0.600 4,621 1/20/2025
3.0.599 352 1/20/2025
3.0.598 634 1/20/2025
3.0.597 4,692 1/20/2025
3.0.596 5,828 1/20/2025
3.0.595 691 1/20/2025
3.0.594 119 1/20/2025
3.0.593 651 1/20/2025
3.0.592 97 1/20/2025
3.0.591 14,276 1/19/2025
3.0.590 2,318 1/19/2025
3.0.589 2,333 1/18/2025
3.0.588 3,772 1/18/2025
3.0.587 1,463 1/18/2025
3.0.586 6,044 1/17/2025
3.0.585 1,144 1/17/2025
3.0.584 3,017 1/17/2025
3.0.583 2,767 1/16/2025
3.0.582 16,085 1/16/2025
3.0.581 1,448 1/16/2025
3.0.580 2,950 1/16/2025
3.0.579 3,658 1/15/2025
3.0.578 2,215 1/15/2025
3.0.577 3,892 1/15/2025
3.0.576 6,618 1/15/2025
3.0.575 1,082 1/15/2025
3.0.574 3,162 1/15/2025
3.0.573 270 1/15/2025
3.0.572 2,815 1/14/2025
3.0.571 1,317 1/14/2025
3.0.570 3,167 1/14/2025
3.0.569 12,872 1/13/2025
3.0.568 4,567 1/12/2025
3.0.567 6,878 1/11/2025
3.0.566 1,946 1/11/2025
3.0.565 902 1/11/2025
3.0.564 799 1/10/2025
3.0.563 4,149 1/10/2025
3.0.562 401 1/10/2025
3.0.561 817 1/10/2025
3.0.560 99 1/10/2025
3.0.559 95 1/10/2025
3.0.558 8,554 1/8/2025
3.0.557 254 1/8/2025
3.0.556 3,745 1/3/2025
3.0.555 2,943 1/3/2025
3.0.554 3,935 1/2/2025
3.0.553 671 1/2/2025
3.0.552 133 1/2/2025
3.0.551 2,231 1/2/2025
3.0.550 5,003 1/1/2025
3.0.549 711 1/1/2025
3.0.548 1,126 1/1/2025
3.0.547 1,306 1/1/2025
3.0.546 108 1/1/2025
3.0.545 602 12/31/2024
3.0.544 113 12/31/2024
3.0.543 223 12/31/2024
3.0.542 7,020 12/31/2024
3.0.541 7,320 12/31/2024
3.0.540 2,965 12/31/2024
3.0.539 3,765 12/31/2024
3.0.538 2,717 12/31/2024
3.0.537 1,129 12/31/2024
3.0.536 108 12/31/2024
3.0.535 4,650 12/31/2024
3.0.534 14,230 12/27/2024
3.0.533 2,644 12/27/2024
3.0.532 9,737 12/24/2024
3.0.531 636 12/24/2024
3.0.530 1,440 12/24/2024
3.0.529 266 12/24/2024
3.0.528 315 12/24/2024
3.0.527 1,706 12/23/2024
3.0.526 3,464 12/23/2024
3.0.525 1,672 12/23/2024
3.0.524 1,543 12/23/2024
3.0.523 2,156 12/23/2024
3.0.522 1,144 12/23/2024
3.0.521 2,763 12/22/2024
3.0.520 111 12/22/2024
3.0.519 11,870 12/22/2024
3.0.518 124 12/22/2024
3.0.517 8,733 12/22/2024
3.0.516 102 12/22/2024
3.0.515 4,191 12/22/2024
3.0.514 121 12/22/2024
3.0.513 821 12/21/2024
3.0.512 270 12/21/2024
3.0.511 100 12/21/2024
3.0.510 7,416 12/21/2024
3.0.509 823 12/21/2024
3.0.508 98 12/21/2024
3.0.507 1,298 12/21/2024
3.0.506 111 12/21/2024
3.0.505 4,494 12/21/2024
3.0.504 1,437 12/21/2024
3.0.503 3,478 12/21/2024
3.0.502 104 12/21/2024
3.0.501 2,158 12/20/2024
3.0.500 2,241 12/20/2024
3.0.499 4,188 12/20/2024
3.0.498 1,305 12/20/2024
3.0.497 603 12/20/2024
3.0.496 6,523 12/19/2024
3.0.495 564 12/19/2024
3.0.494 986 12/18/2024
3.0.493 533 12/18/2024
3.0.492 10,706 12/17/2024
3.0.491 381 12/17/2024
3.0.490 806 12/17/2024
3.0.489 1,030 12/17/2024
3.0.488 1,090 12/16/2024
3.0.487 337 12/16/2024
3.0.486 99 12/16/2024
3.0.485 9,371 12/9/2024
3.0.484 2,172 12/9/2024
3.0.483 4,795 12/9/2024
3.0.482 925 12/9/2024
3.0.480 9,629 12/6/2024
3.0.479 5,176 12/6/2024
3.0.478 1,670 12/6/2024
3.0.477 950 12/6/2024
3.0.476 626 12/6/2024
3.0.475 2,045 12/6/2024
3.0.474 6,314 12/6/2024
3.0.473 8,381 12/5/2024
3.0.472 968 12/5/2024
3.0.471 4,911 12/5/2024
3.0.470 2,205 12/5/2024
3.0.469 628 12/5/2024
3.0.468 4,432 12/4/2024
3.0.467 2,380 12/4/2024
3.0.466 2,589 12/4/2024
3.0.465 6,840 12/3/2024
3.0.464 297 12/3/2024
3.0.463 1,573 12/3/2024
3.0.462 5,895 12/3/2024
3.0.461 1,121 12/3/2024
3.0.460 3,406 12/3/2024
3.0.459 103 12/3/2024
3.0.458 740 12/3/2024
3.0.457 7,830 12/2/2024
3.0.456 3,488 12/2/2024
3.0.455 1,026 12/2/2024
3.0.454 896 12/1/2024
3.0.453 4,624 12/1/2024
3.0.452 5,023 12/1/2024
3.0.451 5,141 11/29/2024
3.0.450 8,563 11/20/2024
3.0.449 5,512 11/20/2024
3.0.448 405 11/20/2024
3.0.447 1,907 11/20/2024
3.0.445 2,403 11/19/2024
3.0.444 2,110 11/19/2024
3.0.443 5,720 11/19/2024
3.0.442 4,066 11/19/2024
3.0.441 98 11/19/2024
3.0.439 11,109 11/14/2024
3.0.438 4,325 11/14/2024
3.0.437 1,862 11/14/2024
3.0.436 3,395 11/14/2024
3.0.435 339 11/14/2024
3.0.434 122 11/14/2024
3.0.433 1,177 11/14/2024
3.0.432 104 11/14/2024
2.1.431 16,152 11/13/2024
2.1.430 3,193 11/13/2024
2.1.429 2,477 11/12/2024
2.1.428 11,628 11/9/2024
2.1.427 2,387 11/9/2024
2.1.426 2,599 11/8/2024
2.1.425 1,184 11/8/2024
2.1.424 1,338 11/8/2024
2.1.423 1,569 11/8/2024
2.1.422 1,781 11/8/2024
2.1.421 4,733 11/8/2024
2.1.420 18,126 11/1/2024
2.1.419 8,318 10/29/2024
2.1.418 3,249 10/29/2024
2.1.417 4,427 10/29/2024
2.1.416 8,232 10/28/2024
2.1.415 8,347 10/26/2024
2.1.414 10,458 10/22/2024
2.1.413 2,978 10/22/2024
2.1.412 1,690 10/22/2024
2.1.411 9,080 10/17/2024
2.1.410 8,082 10/15/2024
2.1.409 1,512 10/14/2024
2.1.408 8,388 10/11/2024
2.1.407 2,325 10/11/2024
2.1.406 1,516 10/11/2024
2.1.404 12,413 10/8/2024
2.1.403 5,102 10/8/2024
2.1.402 15,310 10/3/2024
2.1.401 1,127 10/3/2024
2.1.400 2,630 10/3/2024
2.1.399 9,932 10/2/2024
2.1.398 3,282 10/2/2024
2.1.397 10,262 10/1/2024
2.1.396 938 10/1/2024
2.1.395 5,113 9/30/2024
2.1.394 8,011 9/29/2024
2.1.393 2,583 9/29/2024
2.1.392 2,477 9/29/2024
2.1.391 7,158 9/27/2024
2.1.390 4,760 9/27/2024
2.1.389 173 9/27/2024
2.1.388 752 9/27/2024
2.1.387 1,790 9/27/2024
2.1.386 115 9/27/2024
2.1.385 10,560 9/26/2024
2.1.384 9,253 9/26/2024
2.1.383 4,038 9/26/2024
2.1.382 11,688 9/23/2024
2.1.381 2,904 9/23/2024
2.1.380 5,014 9/23/2024
2.1.379 4,999 9/23/2024
2.1.378 3,787 9/23/2024
2.1.377 777 9/23/2024
2.1.376 1,901 9/23/2024
2.1.375 107 9/23/2024
2.1.374 13,851 9/17/2024
2.1.373 683 9/17/2024
2.1.372 2,754 9/17/2024
2.1.371 2,768 9/17/2024
2.1.370 3,164 9/17/2024
2.1.369 4,269 9/17/2024
2.1.368 4,790 9/17/2024
2.1.367 15,771 9/16/2024
2.1.366 8,129 9/12/2024
2.1.365 3,071 9/11/2024
2.1.363 8,948 9/11/2024
2.1.362 17,268 9/10/2024
2.1.361 740 9/10/2024
2.1.360 1,056 9/10/2024
2.1.359 939 9/10/2024
2.1.358 3,693 9/9/2024
2.1.357 1,529 9/9/2024
2.1.356 6,313 9/9/2024
2.1.355 1,763 9/9/2024
2.1.354 7,050 9/9/2024
2.1.353 13,552 9/7/2024
2.1.352 9,970 9/6/2024
2.1.351 5,181 9/5/2024
2.1.350 5,203 9/5/2024
2.1.349 568 9/5/2024
2.1.348 156 9/5/2024
2.1.347 9,088 9/5/2024
2.1.346 1,046 9/4/2024
2.1.345 13,689 9/3/2024
2.1.344 6,189 9/3/2024
2.1.343 4,567 9/3/2024
2.1.342 8,753 8/29/2024
2.1.341 7,308 8/26/2024
2.1.340 7,749 8/21/2024
2.1.339 2,847 8/21/2024
2.1.338 1,668 8/20/2024
2.1.337 5,845 8/20/2024
2.1.336 133 8/20/2024
2.1.335 132 8/20/2024
2.1.334 9,853 8/19/2024
2.1.333 9,579 8/15/2024
2.1.332 9,541 8/13/2024
2.1.331 8,026 8/6/2024
2.1.330 4,400 8/6/2024
2.1.329 6,623 8/1/2024
2.1.328 1,375 8/1/2024
2.1.327 646 8/1/2024
2.1.326 9,522 7/25/2024
2.1.325 1,991 7/25/2024
2.1.324 1,731 7/25/2024
2.1.323 287 7/24/2024
2.1.322 743 7/24/2024
2.1.321 360 7/24/2024
2.1.320 9,759 7/20/2024
2.1.319 12,269 7/14/2024
2.1.318 4,512 7/14/2024
2.1.317 6,858 7/10/2024
2.1.316 2,969 7/10/2024
2.1.315 2,780 7/10/2024
2.1.314 1,611 7/10/2024
2.1.313 1,038 7/10/2024
2.1.312 347 7/10/2024
2.1.311 2,637 7/10/2024
2.1.310 1,359 7/9/2024
2.1.308 2,777 7/9/2024
2.1.307 112 7/9/2024
2.1.306 2,981 7/9/2024
2.1.305 6,847 7/9/2024
2.1.304 5,736 7/9/2024
2.1.303 2,772 7/9/2024
2.1.302 121 7/9/2024
2.1.301 9,100 7/9/2024
2.1.300 6,164 7/8/2024
2.1.299 380 7/8/2024
2.1.298 113 7/8/2024
2.1.297 123 7/8/2024
2.1.296 8,453 7/8/2024
2.1.295 1,656 7/7/2024
2.1.294 5,112 7/7/2024
2.1.293 137 7/7/2024
2.1.292 1,475 7/7/2024
2.1.291 3,127 7/7/2024
2.1.290 10,367 7/3/2024
2.1.289 3,315 7/3/2024
2.1.288 2,970 7/3/2024
2.1.287 881 7/3/2024
2.1.286 5,728 7/2/2024
2.1.283 3,561 6/30/2024
2.1.282 2,408 6/28/2024
2.1.281 257 6/28/2024
2.1.279 7,705 6/22/2024
2.1.278 8,987 6/15/2024
2.1.277 1,182 6/15/2024
2.1.276 6,795 6/14/2024
2.1.275 10,835 6/1/2024
2.1.274 1,757 6/1/2024
2.1.273 1,113 6/1/2024
2.1.272 9,461 5/31/2024
2.1.271 5,919 5/29/2024
2.1.270 6,751 5/28/2024
2.1.269 3,811 5/27/2024
2.1.268 7,036 5/26/2024
2.1.267 6,934 5/26/2024
2.1.266 346 5/26/2024
2.1.265 2,551 5/25/2024
2.1.264 1,853 5/25/2024
2.1.263 1,689 5/25/2024
2.1.262 127 5/25/2024
2.1.261 1,361 5/25/2024
2.1.260 123 5/25/2024
2.1.259 4,932 5/25/2024
2.1.258 120 5/25/2024
2.1.257 8,763 5/23/2024
2.1.256 3,475 5/23/2024
2.1.255 2,510 5/22/2024
2.1.254 1,896 5/22/2024
2.1.253 793 5/22/2024
2.1.252 118 5/22/2024
2.1.251 116 5/22/2024
2.1.250 3,640 5/22/2024
2.1.249 9,328 5/18/2024
2.1.248 1,976 5/17/2024
2.1.247 3,373 5/17/2024
2.1.246 5,237 5/16/2024
2.1.245 1,367 5/15/2024
2.1.244 3,827 5/15/2024
2.1.243 7,820 5/12/2024
2.1.242 4,279 5/3/2024
2.1.241 4,793 4/29/2024
2.1.240 2,739 4/29/2024
2.1.239 5,261 4/28/2024
2.1.238 869 4/28/2024
2.1.237 989 4/28/2024
2.1.236 3,969 4/28/2024
2.1.235 570 4/28/2024
2.1.234 5,326 4/28/2024
2.1.233 1,128 4/28/2024
2.1.232 4,937 4/27/2024
2.1.231 127 4/27/2024
2.1.230 9,914 4/19/2024
2.1.229 6,144 4/18/2024
2.1.228 6,442 4/12/2024
2.1.227 1,047 4/12/2024
2.1.226 1,659 4/12/2024
2.1.225 1,395 4/12/2024
2.1.224 974 4/12/2024
2.1.223 1,394 4/12/2024
2.1.222 542 4/12/2024
2.1.221 131 4/12/2024
2.1.220 3,609 4/10/2024
2.1.219 15,777 4/10/2024
2.1.218 692 4/10/2024
2.1.217 7,667 4/2/2024
2.1.216 1,348 4/1/2024
2.1.215 7,394 3/29/2024
2.1.214 5,388 3/25/2024
2.1.213 627 3/25/2024
2.1.212 7,466 3/20/2024
2.1.211 5,164 3/19/2024
2.1.210 3,096 3/19/2024
2.1.209 3,406 3/18/2024
2.1.208 7,417 3/15/2024
2.1.207 5,040 3/13/2024
2.1.206 1,939 3/13/2024
2.1.205 2,530 3/13/2024
2.1.204 178 3/13/2024
2.1.203 174 3/13/2024
2.1.202 1,682 3/13/2024
2.1.201 175 3/13/2024
2.1.200 3,641 3/12/2024
2.1.199 4,658 3/12/2024
2.1.198 6,097 3/11/2024
2.1.197 4,242 3/11/2024
2.1.196 4,551 3/10/2024
2.1.195 5,871 3/8/2024
2.1.194 548 3/8/2024
2.1.193 4,226 3/8/2024
2.1.192 5,421 3/6/2024
2.1.191 5,426 3/4/2024
2.1.190 3,081 3/4/2024
2.1.189 6,145 3/2/2024
2.1.188 1,594 3/2/2024
2.1.187 1,974 3/2/2024
2.1.186 1,133 3/2/2024
2.1.185 780 3/2/2024
2.1.184 4,189 2/29/2024
2.1.183 1,377 2/29/2024
2.1.182 2,081 2/29/2024
2.1.181 3,985 2/26/2024
2.1.180 15,414 2/25/2024
2.1.179 1,864 2/25/2024
2.1.178 6,099 2/23/2024
2.1.177 5,887 2/22/2024
2.1.176 1,655 2/22/2024
2.1.175 1,997 2/21/2024
2.1.174 3,213 2/21/2024
2.1.173 2,900 2/21/2024
2.1.172 3,639 2/21/2024
2.1.171 1,576 2/21/2024
2.1.170 372 2/21/2024
2.1.169 3,344 2/21/2024
2.1.168 1,045 2/20/2024
2.1.167 225 2/20/2024
2.1.166 230 2/20/2024
2.1.165 4,433 2/20/2024
2.1.164 3,367 2/20/2024
2.1.163 3,224 2/20/2024
2.1.162 6,766 2/19/2024
2.1.161 5,407 2/17/2024
2.1.160 2,257 2/17/2024
2.1.159 1,630 2/16/2024
2.1.158 1,189 2/16/2024
2.1.157 1,984 2/16/2024
2.1.156 3,058 2/16/2024
2.1.155 3,539 2/16/2024
2.1.154 265 2/16/2024
2.1.153 1,739 2/16/2024
2.1.152 267 2/16/2024
2.1.151 260 2/16/2024
2.1.150 5,979 2/14/2024
2.1.149 2,541 2/13/2024
2.1.148 3,072 2/13/2024
2.1.147 3,696 2/13/2024
2.1.146 3,543 2/13/2024
2.1.145 4,901 2/12/2024
2.1.144 786 2/11/2024
2.1.143 5,325 2/11/2024
2.1.142 3,016 2/11/2024
2.1.141 6,245 2/10/2024
2.1.140 804 2/9/2024
2.1.139 5,668 2/9/2024
2.1.138 3,659 2/9/2024
2.1.137 982 2/8/2024
2.1.136 4,577 2/8/2024
2.1.135 1,902 2/8/2024
2.1.134 10,546 2/8/2024
2.1.133 329 2/8/2024
2.1.132 278 2/8/2024
2.1.131 5,230 2/7/2024
2.1.130 2,086 2/7/2024
2.1.129 3,564 2/7/2024
2.1.128 1,164 2/7/2024
2.1.127 1,033 2/6/2024
2.1.126 2,849 2/6/2024
2.1.125 298 2/6/2024
2.1.124 7,509 2/5/2024
2.1.123 4,892 2/4/2024
2.1.122 5,178 2/2/2024
2.1.121 6,167 1/31/2024
2.1.120 6,080 1/29/2024
2.1.119 3,685 1/29/2024
2.1.118 2,468 1/29/2024
2.1.117 3,936 1/28/2024
2.1.116 5,216 1/28/2024
2.1.115 2,985 1/28/2024
2.1.114 1,745 1/28/2024
2.1.113 2,372 1/27/2024
2.1.112 2,087 1/27/2024
2.1.111 5,429 1/27/2024
2.1.110 2,739 1/27/2024
2.1.109 6,495 1/27/2024
2.1.108 1,695 1/26/2024
2.1.107 2,136 1/26/2024
2.1.106 2,779 1/26/2024
2.1.105 5,022 1/26/2024
2.1.104 2,405 1/26/2024
2.1.103 1,331 1/26/2024
2.1.102 4,468 1/25/2024
2.1.101 3,570 1/25/2024
2.1.100 1,731 1/25/2024
2.1.99 5,728 1/25/2024
2.1.98 5,508 1/19/2024
2.1.97 5,734 1/15/2024
2.1.96 2,632 1/15/2024
2.1.95 2,063 1/15/2024
2.1.94 5,205 1/15/2024
2.1.93 5,349 1/15/2024
2.1.92 5,190 1/14/2024
2.1.91 6,344 1/13/2024
2.1.90 5,338 1/12/2024
2.1.89 5,226 1/11/2024
2.1.88 7,224 1/7/2024
2.1.87 5,731 1/5/2024
2.1.86 2,578 1/5/2024
2.1.85 3,282 1/5/2024
2.1.84 6,194 1/3/2024
2.1.83 3,771 1/1/2024
2.1.82 5,127 12/28/2023
2.1.81 2,091 12/28/2023
2.1.80 2,086 12/28/2023
2.1.79 4,601 12/27/2023
2.1.78 2,184 12/27/2023
2.1.77 316 12/27/2023
2.1.76 8,820 12/25/2023
2.1.75 4,844 12/25/2023
2.1.74 2,472 12/25/2023
2.1.73 731 12/25/2023
2.1.72 339 12/25/2023
2.1.71 6,976 12/24/2023
2.1.70 5,448 12/23/2023
2.1.69 2,935 12/23/2023
2.1.68 1,740 12/23/2023
2.1.67 3,918 12/23/2023
2.1.66 317 12/23/2023
2.1.65 8,242 12/19/2023
2.1.64 2,286 12/19/2023
2.1.63 5,588 12/12/2023
2.1.62 484 12/12/2023
2.1.61 2,766 12/11/2023
2.1.60 2,244 12/11/2023
2.1.59 1,261 12/11/2023
2.1.58 1,687 12/11/2023
2.1.57 862 12/10/2023
2.1.56 838 12/10/2023
2.1.55 1,880 12/10/2023
2.1.54 1,164 12/10/2023
2.1.53 8,290 12/10/2023
2.1.52 1,883 12/9/2023
2.1.51 1,073 12/9/2023
2.1.50 1,648 12/9/2023
2.1.49 2,516 12/9/2023
2.1.48 286 12/9/2023
2.1.47 1,292 12/9/2023
2.1.46 359 12/9/2023
2.1.45 2,903 12/9/2023
2.1.44 319 12/9/2023
2.1.43 4,583 12/9/2023
2.1.42 6,829 12/6/2023
2.1.41 1,255 12/6/2023
2.1.40 1,799 12/6/2023
2.1.39 4,024 12/5/2023
2.1.38 2,039 12/5/2023
2.1.37 1,145 12/5/2023
2.1.36 2,905 12/5/2023
2.1.35 305 12/5/2023
2.1.34 2,465 12/5/2023
2.1.33 311 12/5/2023
2.1.32 1,619 12/4/2023
2.1.31 1,553 12/4/2023
2.1.30 339 12/4/2023
2.1.29 8,868 12/4/2023
2.1.28 2,938 11/27/2023
2.1.27 1,383 11/26/2023
2.1.26 3,447 11/23/2023
2.1.25 2,962 11/23/2023
2.1.24 3,627 11/23/2023
2.1.23 312 11/23/2023
2.1.22 7,051 11/20/2023
2.1.21 3,426 11/20/2023
2.1.20 5,542 11/19/2023
2.1.19 3,025 11/19/2023
2.1.18 4,193 11/19/2023
2.1.17 1,134 11/18/2023
2.1.16 5,440 11/18/2023
2.1.15 1,333 11/18/2023
2.1.14 3,460 11/18/2023
2.1.13 765 11/18/2023
2.1.12 3,593 11/17/2023
2.1.11 2,974 11/17/2023
2.1.10 2,210 11/17/2023
2.1.9 421 11/17/2023
2.1.8 3,500 11/17/2023
2.1.7 2,035 11/17/2023
2.1.6 2,549 11/17/2023
2.1.5 1,748 11/17/2023
2.1.4 602 11/17/2023
2.1.3 3,307 11/16/2023
2.0.78 1,142 11/15/2023
2.0.77 331 11/15/2023
2.0.76 2,967 11/15/2023
2.0.2 333 11/16/2023
2.0.1 295 11/16/2023
1.0.75 4,252 11/13/2023
1.0.74 6,118 11/10/2023
1.0.73 4,818 11/9/2023
1.0.72 3,285 11/8/2023
1.0.71 5,034 11/7/2023
1.0.70 2,506 11/6/2023
1.0.69 3,130 11/3/2023
1.0.68 5,649 11/2/2023
1.0.67 3,443 11/1/2023
1.0.66 10,991 10/26/2023
1.0.65 6,743 10/19/2023
1.0.64 2,915 10/18/2023
1.0.63 2,831 10/17/2023
1.0.62 3,426 10/16/2023
1.0.61 6,225 10/13/2023
1.0.60 3,662 10/12/2023
1.0.59 11,484 9/18/2023
1.0.58 317 9/18/2023
1.0.57 7,731 9/14/2023
1.0.56 7,199 8/31/2023
1.0.55 3,663 8/30/2023
1.0.54 3,143 8/29/2023
1.0.53 3,057 8/28/2023
1.0.52 5,870 8/25/2023
1.0.51 3,278 8/24/2023
1.0.50 7,963 8/21/2023
1.0.49 3,262 8/18/2023
1.0.48 3,022 8/17/2023
1.0.47 5,513 8/16/2023
1.0.46 9,104 8/10/2023
1.0.45 3,174 8/9/2023
1.0.44 5,298 8/8/2023
1.0.43 4,480 8/7/2023
1.0.42 4,680 8/4/2023
1.0.41 8,626 7/13/2023
1.0.40 5,735 7/11/2023
1.0.39 3,516 7/10/2023
1.0.38 4,384 7/7/2023
1.0.37 393 7/7/2023
1.0.36 12,061 6/30/2023
1.0.35 6,214 6/28/2023
1.0.34 6,360 6/27/2023
1.0.33 7,363 6/26/2023
1.0.32 4,383 6/23/2023
1.0.31 8,960 6/21/2023
1.0.30 9,302 6/15/2023
1.0.29 3,711 6/14/2023
1.0.28 9,975 6/9/2023
1.0.27 4,313 6/8/2023
1.0.26 5,295 6/7/2023
1.0.25 5,920 6/6/2023
1.0.24 408 6/6/2023
1.0.23 5,001 6/5/2023
1.0.22 17,173 5/30/2023
1.0.21 20,002 5/29/2023
1.0.20 6,903 5/26/2023
1.0.19 8,028 5/25/2023
1.0.18 8,392 5/24/2023
1.0.17 5,691 5/24/2023
1.0.16 1,715 5/23/2023
1.0.15 1,702 5/23/2023
1.0.12 3,126 5/22/2023
1.0.11 19,334 5/16/2023
1.0.10 15,933 4/20/2023
1.0.9 15,229 4/3/2023
1.0.8 1,292 4/3/2023
1.0.7 2,536 3/23/2023
1.0.5 811 3/13/2023
1.0.4 559 3/11/2023
1.0.3 459 3/11/2023
1.0.2 461 3/11/2023
1.0.1 534 3/11/2023