gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-exchange] branch master updated (eda7e1c -> 58528f3)


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] branch master updated (eda7e1c -> 58528f3)
Date: Tue, 17 Oct 2017 19:53:49 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a change to branch master
in repository exchange.

    from eda7e1c  missing figure for dist
     new 298d7dd  assertion only holds if we did get results
     new 3e19066  add JSON auditor output samples
     new fbc685a  make --wire argument mandatory
     new e4fe0dc  exit more nicely if command line arguments were wrong
     new 0346e37  actually properly implement API wrt return value handling, 
even if not used today
     new 1fae7a4  report if DK lacks auditor signature
     new 0f67a9f  fix matching of auditor keys/denomination issues so that we 
return _all_ applicable auditor signatures, instead of a tiny subset
     new 58528f3  update docs

The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 ChangeLog                                    |     4 +
 README                                       |    14 +-
 contrib/samples/README                       |     3 +
 contrib/samples/auditor.json                 | 11737 +++++++++++++++++++++++++
 contrib/samples/wire-auditor.json            |  4175 +++++++++
 src/auditor/taler-wire-auditor.c             |    11 +-
 src/auditordb/plugin_auditordb_postgres.c    |     5 +
 src/benchmark/taler-exchange-benchmark.c     |     7 +-
 src/exchange/taler-exchange-httpd_keystate.c |    68 +-
 src/exchangedb/exchangedb_auditorkeys.c      |    36 +-
 10 files changed, 16033 insertions(+), 27 deletions(-)
 create mode 100644 contrib/samples/README
 create mode 100644 contrib/samples/auditor.json
 create mode 100644 contrib/samples/wire-auditor.json

diff --git a/ChangeLog b/ChangeLog
index 441cc80..9a5caa7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Oct 17 14:32:46 CEST 2017
+       Fix building of /keys response to include full auditor
+       signature set instead of partial map. -CG
+
 Mon Oct 16 12:10:35 CEST 2017
        Realize JSON-based report formats from auditor (#4963). -CG
 
diff --git a/README b/README
index d5d76eb..751489f 100644
--- a/README
+++ b/README
@@ -15,7 +15,7 @@ payment system.
 
 Taler is currently developed by a worldwide group of independent free
 software developers and the DECENTRALISE team at Inria Rennes.  Taler
-is free software and a GNU package (http://www.gnu.org/).
+is free software and a GNU package (https://www.gnu.org/).
 
 This is an alpha release with a few known bugs, lacking a few
 important features, documentation, testing, performance tuning and an
@@ -23,7 +23,7 @@ external security audit.  However, you can run the code and 
it largely
 works fine.  that does not work yet.  This package also only includes
 the Taler exchange, not the other components of the system.
 
-Documentation about Taler can be found at http://taler.net/.
+Documentation about Taler can be found at https://taler.net/.
 Our bug tracker is at https://gnunet.org/bugs/.
 
 
@@ -63,9 +63,17 @@ src/exchange-tools/
 src/exchange-lib/
   -- libtalerexchange: C API to issue HTTP requests to exchange
 
+src/auditor/
+  -- tools to generate reports about financial performance and
+     to validate that the exchange has been operating correctly
+
+src/benchmark/
+  -- tool to run performance measurements
+
+
 
 Getting Started
-==============
+===============
 
 The following steps illustrate how to set up a exchange HTTP server.
 They take as a stub for configuring the exchange the content of 
'contrib/exchange-template/config/'.
diff --git a/contrib/samples/README b/contrib/samples/README
new file mode 100644
index 0000000..71d8090
--- /dev/null
+++ b/contrib/samples/README
@@ -0,0 +1,3 @@
+This directory contains some sample JSON reports
+from an auditor that are a useful starting point
+for the template-based report generation.
diff --git a/contrib/samples/auditor.json b/contrib/samples/auditor.json
new file mode 100644
index 0000000..1848492
--- /dev/null
+++ b/contrib/samples/auditor.json
@@ -0,0 +1,11737 @@
+{
+  "emergencies": [],
+  "row-inconsistencies": [],
+  "row-minor-inconsistencies": [],
+  "reserve-inconsistencies": [
+    {
+      "reserve_pub": "8ZV52AB6MHX8YVV0W0FHVDEZB54197JB85703J0E0AY6ZC4BFR7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZJXM9B5551GKXWVAYPXNK30M79ZGQ56C90GJXQ1QQBGPHJH55QEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TJMX59TVK8CBGJVSSPM0VF2CVAWW66G2FRJ618V06G96QT1T161G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GCR9P392CHBBZC5Q6WB638MVFNFFDHAHENXXJR0S9T2C1YQRBXM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KRF7HSVKT07XE1T6PQM2V787JG0KJP1NHDJ30QGG762AQSX7KN50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1A1CKR6CBZA9CX4SSQDQ4N3BX2H2X60YPZY415Y3D9411AGHJG70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HPKBGK7E2NB6M7W2P9W2CCSFDRXR2W35T9AXR2WXF9TDMN3V3JMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HJNDF2PAFPW42HDN9T902NDXNP859FC1FV2ATCJ5VSMNM1R61FQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7R9ZDNJV3P1ZZTK8M3CQGE3MEA5KW6178JG9G74JV91VJ7PPFW00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "98THXRYYWB3FEVR4A6Q34MERN9E4WW2EYY9JCMPX792KX67HXPNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H0TTEZ4VGNTQJ652W65CKSC8GDSBCEK1P6Q60ZGD80J7BS5DCQB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RWDA7MKZ98DS6P7N6Q7DDQM186AK872DFA7V5TKG19MMSTRWRC20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YZPTMT5D96MWP853E56K3GY7DX6NEZMMEXV0V91RZ7ZG34K8NZ30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NC02RDV3BKP0T5E5RAMNB2WWTE14DTZ0JD1SYH60VYN9WWGB9GZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F8838830DJ2M6KXZ1R92G6NNF8D7S0QY734XP3K35XTFXSWCWQH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2XMJAX4NJFDY3442YQEDJV9C2WSH72ARKGT7W9C5SE5B59NQ97V0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QDCMQSJZ5K106CT4Q51CQWSAPQ92PG16VEWHVQZRF3ATAB2TV8K0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G55D8ZM6M534A21HEHX0NGTX98X3QR7MPYKZ0SC06VEZK9R7GPD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8GGW3YVFF04FTPNN1D0PA4YXDHZA1MFP5YVMGXKSYG5ZQ9J39F8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QE7A14VTQZACKP85E4K93PGKKBECY0YKP8RXBKKMRSCD8HP2HNA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W0CFNP998T148RFEEAB4VM7ZH9APD5FPYCACG0M72FB1W86QEQ80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E37MNVKKENQR3ZQTW4VT3XM6EPE1R3M91B4PVSHBSQARX43E9GW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "68DPD5K998Y8XREE91Q51V2ADB1WHFNPWTFMC3WT940D28YWVE50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7Q8SZD065QDB64VHVE8BN325Q0PGZ117YA7DWGTX31GXTEHGJ4X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CPXA5R18G77HNF1BC24GRH84XQWWNZ0RNT552T7153GW2V5P4BVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TZG11N6H199HG95PFYQBZNH138NS0SC4QSPTKDGZJNAEWMAA3J0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DX1H1HMEKR63NX6QG72BWH2PF6QG2T625W2A938P1CGNHF4ANPV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2DDX75V8ZW1A51YR4PJ133HX7E1S3V9DJ3ZSPJ9CFYM32903V36G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MY6TD61VDRF2TAC8SXXT5ZHV8V6DQPM2ZDJSYQP8ZVS4HB5YXTG0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K1YVGX7BRKCAC6V7YB5YNSHJ73RYKJ2TBBJEXQ7475TYSKVS5VJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XK8VMEB5HVTFWKFYPH5XJNFATTRMYKNJYZQMMACCX90SY326S07G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7GDJ7QS5GKKD8YPBFQ8TVHGPS84SSS9GR5R0681XJA0G4J2R6NB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "33C2901ARBVCZAYFCQ8BDAN69CF1FJRYD3577GDQ1D16A8H0T12G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R6EWQMP7T2B6XCAJH46PJCWVVR6VFDZEMWZ0SP7RP1NMPWCN4JX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E9XQMN2A54VW3C1GZDVZ29AX057X1TGTQ2M4XFCYP0HA4BXJ8KF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JGDKVJ5HJ90VCC1BHCQV09BYN8T57PTCT7GN3W3KNMAFT2JCCT80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DA6AMKDRB8X10SC9XVHJNA9VA9FGTBNDQQ2F75Z751G8DTKGJ37G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YM8P57X99T3J3GG5MD4HVJ21N8EGYGZ2QJVHF24Y93SWKS19ES8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D7BJD4B6SGW7W1H040MM4M4R782BGT63SQ52R20Q14KZVEYE1TEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FWGTYEWQF36N56MJ38D6SJPC0CPBBVAVR94V2D61VBF2703DYSJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DS80HSE492JXEEB0VBZKRG0CZ18FKB56T9CXGFTA8ZGXMMVYRDG0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "91WSTNPS2RKJTRQBMRA2QZ419WTR9GKK810A9KVBP7ZB3F8JQH20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8RB8AS3GQ6PKHT00XGV4T4RZ691J6WF30X33DK2W40NG156ZTXVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SFKR5GKK9DCMTDX09HR2ANDP47NVH686VSXPSVM45K6RH7XSKQPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6B2JMS5BAMKT6Z93D9GGP17R9WFJTY5JJTDGMPCGXXGM1TSJNXK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X70QF80H5EPK5YR9NM98QKNDQFGJB9KYY3Q1WFXTEXQNJ10XJAKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PRAXN67GY19041PP80NTBT5Q0T85NCW5HAQH3GV03Y8XJMSEVET0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4TKAXYV245XAQKCJYRWPZEF5E42QKJXPDT017T0AJNT81YQMM3R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R6DH9CVA5K3TFW0YVTN5764Z6CXJK3HQCEX361X21NEKQ9T2CZD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NKCKQYEYAFP68EQM0XGR6MP00QKAY8V15N95Z7VTJ4A1YKCRZM9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WV9HE24FV4KTJDWP6WN4WCP562KZQAY0TYH4YP34WEXTE1DPXS10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "965D34Q420Q9PK6RMTNPYDN4JTHY4ET9R86AJ7XY7RXTSD7AFGMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NZ1V3W4D9DGTYN6Z92D793G1832AA5A1MEF6JTCM83KTKFW0JBD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DTCK11V0N1PESM3GDBK5GA1PAZARZYMC8EPN6B155WRCN54JVA7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JFJR59W4G92JQEDQJG9P47MQATWNFMEMWPHD7BT5KMWVRRV8D29G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9XSZBKFF7MQXHNBM6EV1FH75HZ31TFDC32NXH2A0M3M61AG3QN0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CS2207FWY8XVCE39PKSBZTPV8YCFFYJDNGFSBKTNY602GS0E0W1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q6ERBVVHN5Q0MXCADQH5GA386V0EK0RCXS9R2Y0T4A8JVBDDY0X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N41QF6FNFY9VK8Q933PQ8PJT6Y6HQ8RXM68XTXD9A0YVB2XS5SV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9WFKGNW4CBZVK4AYZW3PZJAR4D8FCT8478ACV5PV0CS5WRRSHW2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VHJ8H9X567R6PFRJP85A6JJ5R2VPF2H5JQDC8QNZYQXJXWJQEK10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5NYX3M8DKSXH0Z6525E6804K4XMG1NBS349EA2VG369476HWEN00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H8N49R7D4KEJJ9BZG8QNM24Y5Y27EXSCHY3N1XCDH1VZR36PJ59G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SDC78S5A5Z3MJ6NMMYQRER463Q1ADM6Q9WW1MSG2KA6H7QW7A5P0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2QVN7XK5VS29TPKRRRB8RGSV67AQRA3G1W504047YZBE0NYGJDQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NKYJ5AQE6AWPG8XS42TB9K9HE0R560HXKAK4V4182XQP2AKNTCN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N8YQASSA4474ZWS4TQP16MRG9H1WHXKXNJZENDW5XJESX6T9Z6KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RQA4N1DP3RP0SXHY2FPJJVWMD3MGCFYCYTY2VKH3H0QE9Z34A7E0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Y2DRYT62SQ91S83V23DR6G0EW3A2PXFPKPP86JMM7AYXD8W7067G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PB4ZKF9HF0J8B52148X104JTE35VAC89VFPXAV54RJ274DV8HBT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KCZ2WNRKPZJC2ZSR507RAE3896GH41ASTR12NGV23DD9FX6T1FMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5DZ465K5P6EHFXYDB3SHEZHG7QGKVVGZ33HAYCYHM44TGJ2JVM1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NCG9H41JCV8R2KQ71Q44S8JHPZKEZZPJTG4B0GCF9MEAT1ZH4C8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DXC077MXZ5QYJ6Y958FNSF88YZ46V2H3BRG3NNY4HJHB3539RJDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NZWFZW7G251WMD80C4B3EXVBJCD3NB2XSX8T7XD12XQEK51H8H00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DY8XECF7BJ19ANNJ9QNH3VB49ZX4N0DV51R6ADZW7E10EM9GA9DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GQQTFYYRA4141VXFBGT138663AD751GYQ4V7W6MBN51F8V5ATEK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZM23WYMH8FZ7M20N9YQGZ3NAKY9MDKF6R26M0TZ9QDF4WV1841R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T6A09HW5RCRSNM0B9SCGSTES1NRR7W6QQYHW916Y1TJW5QN2HR3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "37NV59SDCXEBF2M5ACTD463C86X1CC2KBHA1C41A4B8V38MR8MZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ABAB2J1EANGW6HJ984K4HVE9057C7H5SX2NEV3H656K9E5H4A9GG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JWEFHA9ST9K17XWBYNT32DXW7GW61TYYCJMJNNEF0S39F168WY20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KSF9E8VR88N2KAPMGYPS1P6QAXF15F1VX4S33DE4MHRFW4XDGZX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0H74YACCVQ0X9WF2JAXNNPD8MG1FAP60345H9EEPABE369BREZPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GWA4NB4KVNKFXVMGH2FA3G4C8RGWTTPMKQYYF1ZDE6DM7E3DGBQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "46MKA5QRJKBGN1P1EZP8T2TGRTV97EZTBP0210SRSX2111S07W70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XJJ7337CE50SHC5V7MY6V27B73XGGCHM8XSAES0RBAZ3XTZVDE0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F0XN5Z03WPHBC3RW0HRGXYYCEYB7YB4X81QKSXJSM92T2PPHW0MG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SZHDF9GNQG9NHAERYBQ2TEA9XFF2Z44EHBDZR9GNKY2KDK6MPHZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VAWX6EFPNRYZ9SBMCMGVJ4ANRJGS9B3V95T9ZK0G9M02J2XRHEDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SAKJQ4ERKX7N0TGWHC4MRWS3HDBJSQZHH3ZWVCRPHCPKJKC4JSB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JZE07XYM613DY07WAF4NV678RW8JM7JHVPDE3PW9B7NA9RCD9ZYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SF34JEBVH5WPD7GNMSM8GM5BREA4NDGRBFMZ7WZD25SKFNKQFPHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2RFV5PCMHKANMHTZ5T5P1Y5YFRR4DYR0RTZXVB2X27WAXCNJA63G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P9J6AWSF5QQJED6QE2PF1B5KWB7TJ5K5PBV9XBK8430NA8D4WYGG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XSJFKFJCT7AJJ82VFPPH10YHYCCS0KCAKPYWANPDXW8QST116ZRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KBE6KPAE52JPTWBAWDDTTT3679QN4EDTC8MKZW958ER45TTAGXZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5SZ2FA8EWAZSY9GDWRNXYGKAS529FJZ97W16G4R0C4N3EKY7F040",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YZEVFG8CJPKY20SPDK0X1ZK0JQ3C1JCDT9AE6S8AZ7Y2P5PHSMS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WMFBAVG2XVY5QJWH5RXCDCN9G3RHJQ75TP6T3MYRC852P0T05FV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KR3WTF6MF7CVJ41FJ4W1CXMPXAW986VFTB1S2340S5R355BJ2JYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7TRSKCWPJTSGR05PC35JKY72DCM2H38PJZXGPJ2FQ30WC3S5JPCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z08Z8S01KHDF3WZ4F666YD40368XE2XZEY6GERDJ58YY3EKSWNWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WZ3V1FVAWP6SS7KRARRJ9D4YTSXREZJQKP794JEJEBHQ9MKR410G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6EX3KH446ZBMP9M4ZFDA8K3B7FWR52SCMHQ7N8A1S9KBPGMXR0MG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MP9ND4HRBQSSGDVZC9F936F3A474DSHNWWNQGC853APHEVGSW6JG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GT1M8AYSM9G48794F03PW75NDTY8ACDHSERVW4ED2A84WXWQDKH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CYCBER3ND4JQEDYQ2BQBB19K69GJEK85P1ZE75H9H24H8KD6TWF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4J2V1661Q1SJ21GPH814XX7VNSPDR5WGNNWF8Y4TT9B407NNE7H0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6JM4WXC4QM0D4JK4K01CBRB4BDRVEJ2GF2NEBVTQXCQDAE4EV450",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4GW89Z5KNYST60MDWEQVA2PNSWWFCE5Z9TRWD2EN4RAV1KF2VFD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "23H8FTH0J1FXJS9N7V0XHP75KGGVD45VQ0EGRGHSN16PQ1Y8PJKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P4SXQ305WTV2W0AKMQ7E3VR1WFVK0RXJ3J73AHX6ZY6C6EQ4N170",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GXQ1RS4YJRHS6MDCP9QGN4XBKRJB2NZ0DYWK705MGYQ587K2ZN80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SF93HCBSKNXPYC5RPC6KBVD4TYD333GBH6DRPC81SY24WEBY0260",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XH6X1XCE0VRB87W2ZYYJKNYGM65DWC1CSD0JZ4XJ9S69P6BAR4YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GT3AJ4DMKBN2ZA397MSBGGVAFGWBZ5QSXPVEHBX6FNNK80B984YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TSH0GD1YGEQY8MR5JC8TPTTPGJSGB3EV4ZGCBZTP46P6QRDAYFHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z706KF6HKT8ZG6K1YA796QZ6C6RYDZ9NQMXTBYBQKX1PHZRZ5X8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VPHJFH0N5F3KHZ9X5F68VNKVVHXTZZDXZYYP744XQDBVYTN14900",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0G5JKFVXSDHW6B03H8QAMHSZ3FRVBDNYS0MTASX11G68KFT60QW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HCPZD80RQH1P5SEKEJFTCDQ1SMJGJF4DCYTFCS564FHW9RXH0FN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DH6ANP2YN928BTT8G7WH2RN9PX0KQG6Y0HWT6HREDC7MFZCA58TG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3GZNVBN60H3D9NJ9ZRFTPGX02QVRJMR67NDHVEZCP9AWWJPHHJTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8FN8C8VXJZV9VVGCH0AQX4G815P8QB1044B8VPBR5RZSEW6VV9X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HNF2K3YQMGFCNKBVMMC6AJDHM46PVM8X2B1BYZSY77QGX731VP80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K5EDQ58J67KGYMCDN6VDYMM2V9CJ4NA8H247B2526MYF9JRB5YMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RMHKXT2EQ2B20KAWJR7N4HWW8FGCR3JZFGAPCR42K6XETVTQ8EZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EV38SES4KZXGBCJVZANW4885E7A5YMHP8C3EWBMGF1XJ73W954YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7SZM3K3GPCJ5FZZMRDFE5H7WNPZ0RRJM2PFSBRGNFZX3Z0CS31J0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AY7GM4G52VMV2VN5AFF82G9SMGFPEBNW69J909JBFCMDBHPAWSA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VBZVCSKTDK3VDDJ4AT904PDCCKSCA4Y8CWNH3KBMVZNMCC60NJEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FBX6317CV0EBMSB6FNQAA72AYFD3K5FXCCEQETNQ98NQSG99SV8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PSV3X7F6S2B31ZY6GH9RJ5PMYSQH0X3TRXNGCRZT5G31RYAVKQSG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GYC867JNM5D7X64VRCNB0CQM2CPJ2YPDP8N1H8VMY5FGW65CSD60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XHMDKBH49J5T0FSGWVP8S8J700PKS4K3D48TXAT17J977ZBWEKR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QS0EX9YK2ZTMS09MD6STWQ51JVGKC5WDQ9F81BSMJ1JYAYGB4QBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5TDXNCYN0P89PXGF3800R81FWRVBEKP6RB1D5RHZ4VKYFXTYK5KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1J2TZDYEDSM2MCJHC64VNCN6GSV3HN1ZZZZAW1TBJZV32VKTXC80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H3P2JXFDVY057PZ4A3XGTW0M78NHSNJGGFXDN3995N76FM4M9CW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VC6KRMYN0FDVJBSFQWQ7D1EH9GTN7REC6FY398JPQ85Z74QH37X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "53E091E3YEWER57M12P9R7BF08BRH4WR7K5RXMCYAQTF812HQNZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2JFQK8CEWCPW9NR79Q80TJA8S4C7TJVQY2WYNNKNBAXB3JY3SCTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GASHZ1ZJPD8XY4CTTYXJRY0TYPZS9DDX0FR3DEPFGFPDYHER5EW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G80TWQ602VTGDE54ZH2A873B3D7W9JH0N113953S7YHNZCDA9MRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6FT82396X250SEE3TAB35PFRB8KTF2FKCC5X5RSM3QBT12VQMAW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VJSDEJ16B67N1VR2AA8RPFZY8VY0V90Z9D4FVKG5P2WAH6KQB55G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RXS70DGBS4NWJNCRSEEVP37Z386MV5Z71VHHTTQDCN45MMDPYDP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5T1W7ACKKE38KFM56PRPVR4Y7KZ9R585CCXZWXFWSDKQ2H340E40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SWZYF5VXXD8Q3Z27FFB9J1W4RFTVQ7RJE7S0068J53NV7WZ4KKAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7E23H6FAQR882GQCWD8Z05Q8Z4K9D6THYR742N83ACXSSZXPGPZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ACC5S73VCQ1BF0SN509D1CHQR2NWB0KHR3DWC3N0PB9Q3E7JNKK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X2JK6S3VVS8KX3SGJVDE49PXW2HQMEPRW8K3R6YPSH06GY5FT6C0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K603M3BNYAVC0VZ51VH42XX6VTY8SS3S3VA07KH44V5XX8SPB0PG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZRNZGNR5AT1PBBYG5XM5SH33A2F7ZSZGJ62RXRETCVNW1VCGAWV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "32VDNHA7A7Z8MVZVHXF5B9E16QRBXK7DM1MEQMHBQ8JTA6CW1X50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YVPMJSSMKFT02PAQD1TKF4Q4QXH9H07XTH9GQX5TSHV5N5WTJ0FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JM31ZPDEJ7FP8R8J5G1JX39G98PJGTSK7F0HEFD5Z7N0MMEGFKA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4TK2VZWZPCD5DFNX4124DTCE52XBQNRDCMAZH7VD65QY199EDC60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H6FC1MWRCFTFEXVBSDZ6NVTDDTKWP53VVTEFT527QRD4JRBDKPAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ENN2AY3MBPVM6PZWVYW2E0Y8GA3DXKY2CTEZ4NPW3HQ5BEHMM0AG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8QSRS83KD7XYX430N290HWV38J12JMKNSJCWPJD6Q2EG549P9B60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MF7SEEBW0JQNGZSWK7YHS5W6RSRN1V1S4Y7C8WRQWA6HE8BASFY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MFFH7SGZ9XVNHEGFTR5MWJH7YT8KCTYDE71XHVW9W1A4GSRK4GVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "54QK3NPWRJ5JFBVVRJRRGK940V7H27DTZDRPC5QWKESP8F9GMY8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EYNWH3QG84A1PNACQ96BKT6NG0TDK2MXEPD0QAGZDTDPMSSZBSRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "10KBXRGYYP9V4DBS4NSFSMTJX2W0G724J7JCH0FDQHS985ZWV82G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P8TQ0BA3KM96TWBENSRJRZRW8FPE12X650R46HHVXKSRFNBJ5C9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "APN2QE5M4EY3B1V8T8JH1DK4Z3K3D8X18NWFVAYSE67TK5XVBGJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6X8RQ8XFA6XHAACQ2MVYE21GMWQ0M4TV2DYNR1CT0NFWEZW9HQJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DA3YKQQY13BC0ZTDVXGFVCSEECPCQ38434GZXYW9VRESZ0BN9M1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SFZA39BD0VZYW63Q6FNKMVYVQ68S01NZYD8R7XD94J7MBH9YW710",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q60B2Y3YJ71KJHEKBD0E77H2GTD6Q2PJHS3VY7P0TABV02B7AWV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1QEX5G6QMRK1RRBZZ17FQ7X9VNEQK9T4T2PTQ7P1WNR457XZ3930",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YQPP24Y3WMVDCB3Z9SSZDYRWVBEEFQ2MKVZZN277S3R34T42HFBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "M7037WZAB3523QW5M8GZF77X8CB21FA0XJ2JEBXX431PRPHAJ4J0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RJCVEPADX6MFQZNX87N2H2T5J15K8N7K4XSHRT95ZX34GD3P7SD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X8Y4N75P4V8ANMS47NFM3H06T0E9NJT8V6GMP2HXRD0XHAFP4XH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WS4RJ5HS0A55H7ZQRA421T22DR0BZKK3PVAMPGB7V2A4FM08FJHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q0DF4K3P69HY75129H45N20F7FFJ5HVTCTDMD4BNGZ9M8CX8A8BG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YSF6F2BD8PDGJBR7WDMQXGGT58DJ789BTRQHAY85QD80Q6GPZ8GG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D6YE6SFEKQCP5R1PNJFAJ8XSTJH2P85061M6P3EH9CE6APWYT7N0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2F38C68K5DWQ1T3A40Z5DZK164821XX8TD4ZMV0CSKV0S6HS5AB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D3AQA0VRD4Y91M1TTNGQBQ26A34FY5TSP1BEZ2WJ5H2QJAQHTTNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K4K0B7357NRWTZ2A5NFG1N46JGQQ3HXPRS9W07JZ40X5090K3EQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8Y6XDXXXS416J8BE2WAKR79RGYFFXVV5J0S4XZSBD3RG39MSM2P0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "69DMS3TMHQ1R0PEG7EN1JHFWRRQBXZYH4JE3DW6PK7T8W67Y00VG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3V63YJGDMTKM8ZJ05VMKA9TH408053SXYS950EA8GP0QDSB1N3DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "354ZFTRWX0R2JY5AF7HQGNJSPMGSHPX2K44P34B6RGGSPKH6478G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NE8VG1999FM31R79SJT0V4QP7CBBC1NQS2Q25CR5RHKMBMFWBENG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R6R2J0QJ3E82FQ0WMGT2AMJ1ZGR05FWXEZNKET0M33G7K4PS47HG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E0YP64K6TJNREM3EPF03ZKB8TWYMZ19Q50G5K1Q99D4QRNE23PGG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "M34490SCNZR0MF1CJNTC9EN4Y96WZ985KGJA3FCAMA2GK5J27YP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XHT12RV3D1VZFHDY1PD490GE0XD81E598PVYBFTDCVY2YYH5KT80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5W041WC3PKC1V9JW423HHRTYBSDSPK3WATJS35NK2SGG9S63MJ50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BDQRDQ6NG7PBPF76DTX5PYTY73REGRPSEXAAZP053WG0QTJFJM30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TA61C4DK8VSD2F0C8CAYH7QRK8B7HTR71MVG1PFX54MQAMXPDV6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7RRNY435S8TMRCCH440422Z8V9CY1NBEVPKQYC7TXQ0N3F7XFBBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CJC6T2VKA9W6HHSZXFCR8K8QFGWAVQ85P14NK8011WGAHECX372G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RSZ7JFHGRSKKTWSVVKE39N9XYV49EGJHGGP7JQZY36AGCP6VQXY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8ES5VVMJ8R22Y360H0PJ3Q0F5CPTZY4ZM850TVN7JQHAZBTCPVEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EF0YGPBPS8S5007QGXFQN6F21KM3CK60QHBMDK8S17YPAEFVZBR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RWDGR2KAH36A6MHAAWVXBJJ5SP27MAZDRPYXJKCRHTATTPVXPD7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0RJHDS4F3JDFDHXBBTZT4ATTKQ88R43J843WQY3X4QHMM35NAV80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MGNAZE7CN1ZHC719SFCYBDE57GFSCRXV5XY145GQ3FBQKEASQ0CG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SRJZQV63WN0JRBKDZYTBN0R1H0BFP272M4VZWRZVJGMHJ0QNKDB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DF18FHCB0XGGRVD4KBC8NFMSVCTN0JYF6M8PWC4Y4V39FF8Y3430",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NHXF6V8FXCH6TBA02H7A3AE9B4K7V0TV2C2A0V1GGRKHDRW6MDHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "B6RP7KFYAEQBWGFWD5DTQVJFCEAEQH3X7SCEDPF9REXP1615ZXT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "42TATKYEBV5Y5TE3HEVSBBZFF8EVPHKT9WEYNWDJXNFY67290HJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AMH9SMPYSYQXFWJ3CRFN1ZSPVXPD04DDMQJYV9D3N67WB8C5R820",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PYQNERJ0KV9N2KSJDNW8J0Q8S3017T5JEV5ZP7GGVJYX8CZ58PM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "89GVQ3EJ610PGZR96T33GN410VDXCM02A2MJPFGQMSSY7MA1BK2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9REGXXQYZPWHRSCGBHKXSTCRFRYZG9RHGME9WHPBWEVV95ME46S0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5RYA42N7Q3N40NED31T46XNPP74P089XZK0ZHHSGFQ4HF13KE8V0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1YH4FB6S3E30JDAF419BA8G39NB97Z61RT7YKSQ4VBD16GQDW9RG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3ME5JJGW33QSGVEMCHV4ZAQYB5XCYAVF3GE2F0YQFMG15RR1Q1Z0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2FRFYDRVPYS4TABG7DDN251SB3M0TGJJJ7GBP87E2VW9DKY1PG5G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "J4D7DW8F7DPH6YJJZ96XB09GBVH95SXZHX4GTEETGPVZDWR7G4DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "14MTRH9N4HP8R8NMQ3Q48K68AV8998MTB6MVE7V6D4KCMD7XBN5G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W26W6KVWJ9G887K7HGSBERH74YGR0AZ2NTSSZ8NXSS3JMJBKTCBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QG3RZ288S22Q8REVHCVEF7KNEF6QNYQ4M2T7CX20EB7HHH773BAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BJ5SF3VF8G6ZCZ5CH25EN9N2AR5GFVAF4N3AMPPC40SBCSQ92JP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "THVEGH9C995HJXEZMV0AP69Z26RXHY6AS7KGJF0H0A7ZFRVP2B90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T6RVXZ3YMV53KFFHT98NFPTPFC4H6Y48QGPAFW3JBVPWTTJKVKX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KZNJNAA6XKQ99JVM9ZRCJ8MZ42MPWQX2TD6NPR0B8KGXYWH7RWXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EBZVS4JEREDSHC8KJG21VD1JBHMN4A0DPH8T0H2C693YB9N7WHZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BTQSRQC7ERPXRFP66NE1KFN98Q7N0CESPQ55E21J3VQ0HRRTDYW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7AGZAXMGQVS3NWJ7TFWQAC6593AD64P7BBJWDKRDZ4QZ8QZ90F00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6SF5S00RK68RAVJY4739SX8VWN5FXGEWHAPXE85C1DXCZM4BW8CG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FST0J75W7H8H08AFDHP2Q88GJ8Z5SAN7EH19YQJ6C31W01F0ATPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YC246FX5E4XZEQD5XNT9V2D5SPPP9J3ZVM60DD9HJA4BFBZFJP30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C4DFKHJWYZK2ZTJ1Z3YN91FVZ5KPVGBZHZTAEGEYNVCM98FQCD20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R6KQDA3W40B4H94HJAH07PWZ0JABXJZS90TCHYAM031TV52N5BP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RAQ2YBNMDWCFFKQJWTR5Z8BAGP7YKJ6T96HNBZSSRR42NDCFJ35G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9KSQ49Z9X0YXH64D2TAW2S6EJPB242NZ5E7ZP6CR500ZXMZTET30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PPKMAVKC8RT4CDBVJ352P63EE5WJRQHP1XWG3XR3HT7XM9SK56KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1YFSMEDVFB5PGW04T0HPB0DNFVBRSW5Y6F7Z41S4JT2X2YT170S0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HX7R0EWRDZPY6HJH4HR4V957Q1373SB9ZAF5TRWAZTDRQ3TP4SNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P9W4FZQ7D6BB6M0H9TSXSDB4EJ7VW3VHCPN4GYKVCPHT40BHZWQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AQ1MRDM6Q95TFKCJZK2QKPPSFWD1M4M8S4B6RPZ1KB3JN9J181JG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BN8H3PCNG5BZBSYNK2Z43Z25Q5CS65ZT9HJMZV2ZTKHKHB5CDWZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HARKJNGR5NFV87PKF6M1FRH70XREERW0SX31XNNFYN8KVFR8Q630",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CKJA9E7332B4ASFMJZGN9E2AD33W3BEX05S89V1C3F6Q8RTFBKJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GVH6B061YAH2N91SYJTDK5D7QM41ZWN3XA1RYX7D086XSJZASZKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VXMPN88WC1HA056RP2GX9Z465VKW68WM0NDXN1BRZ73REM3KQQNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D7A037JZP99RN3TZXFJNQJHKTZZQ95F1PK0DGYT2XT0VNN7PJ460",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "J2PEDWSR0KDFK8PN4VC31SA1KQ1W7KQ4H88EH5JY45XV34YR5T40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RNSKC282QT24MC33GQV3MEJMCJYHQYSWR6MGC29JJYVCVQTB593G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S9PRSTN1JQ3ZJTZ3Z1YJ2TBM8GRNHTYMJHC2SGGC6YK87HPPXJ3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CVY0JMX9FCZXVNMB4S4SV9WHDW200BK213QPS789BRKY7MD4YC7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5CQJXWH3ZSADG272HPF9JA5V31E7K479M2FMDGDE2XCSM4A09BZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FRWJ01A7W0EQEPAY0BT0ND6B7YBRK98YGC3P7ADHH4XWKC5E50M0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z2TAQ9X5EA92MJ2Z5K0E7VXEQYGGBCY58RCPERVM2P2WWE49VDPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XFM9168FAHJX0QGBT4HCRMY85CKB0NT04X6178DTDGT2T2R03VF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N5ZGERJ7ETNMV3QNYYX66YXEK0WAAC5W90DTSWNFMM5YSDT7FD1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GZMVXXXGAJPGPZ2284R7F19AGCHR0ZF3590KBVMA5PZ7VR5NCFB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "M18B9BWETER0BNMTASA9VP0N3PMM46S1RZE0EQQ48A4EW7DVXQP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9T33Y3D6VPWWRVDM8YK6GR3945VM4MFQ5N457MVCQNMRCH378930",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X8PCM80BRQV39GJ365HE8BG05P921TBF17T1X01YJMWBHJXYPNY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6HP4RDZ8CBREDVAHQFXXSZ526BWJ37D72GND862844MN2MF9DBD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "54912W2G34F68A3MTR5XDRRWCC82HJSD9WAT3Q14NM8MWCYEZG40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WHN4NVV0ZB3X6G0XP7THCWGG3SZD7Z0CMN0NSWMKWEAHB6HDJVJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ENEK3RF44GK8RYGQFYX23G4B7PXYXYX70DN5JCGFD9X9R4Y2JFGG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PDDCHA45Q5VKXVHVF8EA0N39GAD8DPF53P1RB6VW14331E9CQXY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A5PEZT7HNS6S2N67A92DRG9YCBC5J7HSTYQZVADSTXDGYMVCFR6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DCKJSCPVNYE4B61RK9ZAEMNY7F54KBX7V5E8DKT9RC323B7RCDQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W1R1CCSQPRHCDRMCS8HT910VWMSHAYPBZG3A2HM5Q0FYT2BP6860",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GF1542R7JMCB107ETXDK25M4N3DNHK0PZVN28WY9KXYPYJVDRYK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ADAF96R91E5RTJ013NGE34TQJSHMV4K5AXWWT6J8Y5T1963TAZ7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VNZJED1MNW3EQ7BCT79J8E6C10QHXBDEE9X709M8H0433Y6AX42G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0CTAS9XKVC7J2FDBR5HHJTS7B0MYG0R1B6JDJY7R521807ZTXET0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "31NK4XJQG4VTG6ZEVKFHRPRRMZ572X8JJYE9AQX9ZYQ6VCYC0HNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "APEWZD36K7SMHFPY9DGRTZVH7GX7YA7QMJ1G6W4Z1JJ2E97SP670",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6Z5QJWHCG4NVBRW4S9SFBMVGRH823R66FV06TYX8BE601CSZCC00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EV5SCRQ47546WQ3KRCA7B8CSE2TSGF5BJJ4FYQK52HM0F57CVP8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9PNN63EKAJFB6KWKHZRD7T5712DZVKRJX4JKD2FYY6QB8YQHSNJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7292HFBJNFH8G9B3TE8F2W8VMZAPHD0Y5XSDAD9MDKREP2PEDP6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MEXMC8Z9HZ4PBHM4QQQNE1WP59KKG2A6PV2AFJ9K0D8JFHS1ABF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EHKJG3404NCSYMQDBK6JEP7RASM6WPRRHB48ZYD1JWY0M3ZJ8VC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "63ZTWF0ZTYG352GKDFZ1RKY0W1D56AX63S8J51BPET3RA2YXWY40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "36FXVZPKM5NF2G2Q4NT38WTEF57KDS8T0C2M6TT58BFPQ7C7NRWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7TFZWEX698DJ9GZATZK5SMVHSWMHYB92P92CQG8TZ6N32ZH35SW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R8KSJCT2NFTBATZKN6M7BQN8S2MAMH4TC9N2X2JYKEQMV9XKXJB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SZ8Z0KS2RS7NXRTVJEE226DBP57BY467NCJ99548GYDFGERNJFT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H1D9A50T0PWRAMDDEZDRYHY4QYCF3FJ5ZDTDF62Q457483CN5MCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EFQQFHAWPS35HN12V022X50AP4YPGPKX55ZTMM0944GN67YVAJ5G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0CFJ3QSSG2JWE2ZT4M21KKQ3GYP19JVHVRARM71ZJ62JE42GMD10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0T2ESYT4Z4JX3AZ3JDP3GYDZ9W864RAY77STV334T4CSMQJ2BM00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "10YT3WXY0QNJW2MCFTF9RCVGEX6CKWQNADWK884X5DJH279HJRY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PBFYC80S5T8FME0RJJR6JJ2BVJBWG9HDTYJG7TW2MN3JEPYZBAE0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "79FZG4V73KMRNG4GKGJC2Q57HSKZ25JSTPK64SRDDF11JKZ53A70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T9SQF1QSNGTTW9RAD8VGG0Z22GDFMADBXAFFF6KQBZWMST6D7F00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NM1GA6N9AAR2PNM9XC246C4KX95ZC21MHPP5FZ3Z7F64A80TXAX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2WWM7EC9XVBAEBCN7TRPZYDQDHR3RK5X0SS8D967RE8KBBQ14RP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T75XY9D4K71FG0435ZF6GC73ZD6KMRFJ405PWZGZ220K4TS1X620",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3R0ET8N5B7ECRAJZSCP33DWCRE042S1XKMK611C7V0VJWXFPY1D0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z3KGX3T977TXSHZQ1M822F5QSZ2XSXMYY1H692H580725F3A5YK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TB86YBGP7WHPE2TEDQMSYGWJ9MDQQAZGSTYGR1TFGFJTVNQ96VAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A2R3NPMWTXKF6V9E9V65TMWXJ0H1XT4YD0D8KCQZET6HEWX67VVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5X9M21043RAY20QBTVWJ9QWA1WEE5R31FCPKM9HC8T7H9J0JQ6P0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XRTN1Q02RBR0M9EPJZNTBB5T9HC94QFGVSY4VB7JYWAZA0Q0T4ZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "863R69FPFK1R7GJE0QJWBTTMYJJX5MXYDTSWK94MMM589TNWYNW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q8DYHC6AKHC7CS85PAF8BT0R8A3B5H00F0PZ8VJY1QP98WA7E4X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QX562EK2581ZBMYV7APZ5P50K0Z511BNXX70AX7AK5SPZRHW0NYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S3NK7HMFJ6QPZTT3YKDN2WXVBKKG1A162AGYXCPG8M4FM97Y3E50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K6S4BF4ZQTVMXD2RVAWNQC13C15Z249WMGY23Y0JKEQ3BFE2KDQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8METC0RJ7VE0861YHZT8YVZQ8F3RJXTCDCMDP9P1GH7FA3GFTZD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "92QC11ZGF0AFN9K2WGBR0SNCNAB48ZEWNVJRZ2ESH8AP96HBPPHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XVMX2S1EJ6HJ6YEWDBND3A0R9G87BQRW367GE6NRZRWGKGF2VPEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0QZ2HEK7FYWFYK9GA7EPRB90ENDMBRHM9DVQM0EAWHEDMZ3R9ZGG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S3BYDERHK76XA7QNYDFARW1W2R6TG5N0363NR8PW6F0QTV1NR58G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YCYXTAG3JB6CS18S53THCHK1DCE5ZKZ4SE0BXJNQAX4JKX3TQSR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QB6MPEPCJP5N2K4YT8A1EWMHTE42ZRJS647B90GMSSKR1F7EXTY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A2GJCKWPE8NP5F11THDMBGNKJJC12GWHKBWM80RBR4FTMGR4X1W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3SYFG08BMT9VRW6W7JS98FSB934TA4TPP8A82041TBPBD0DYM4DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BN47H1QPM4XJG0MZ5XKNMYY6R6AN1RS4P83XZ1ZAMSRR41H87P3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CX3KR35YHQD7AZMQ1ANZM8M1447GPA13GNPQDPKY23QFH7ACCAFG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EMDG8MEXCVG9FGWH9WKDV9AFMX8AZS5PGN01P0N37D92XS3RJX00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "46HTK122WRSXDS82D877SHK7X9BHGPK8KHRTY333JA2D02VEYMTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EYHSF8ZRDVBXRTAFNA72HV9T3AVWR4GMMX170RZN6BNRYKQQ5SWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TE5H9EP7E4H9X2V777JA683Z229SXBEFNA3TQ9A8WBVP7Z0MWVNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CGPR1TQSJ0KGHT743Y1G02VHYJ3GPATS54QRAV3E5XYQGXW711KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "B2V81QPB7T3DHBCAYJ6AEV1C5EQ41GGP3X611RRTDKNSSKXH70K0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4MABC7CYPG5FWWN6ZPF3P9MKRWSBSS3PSEB8EEEHSFD408MDJ4D0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AVY3HHXRDD3QR8MC19FDP6V7WXNQ82ZH84PRM4TNMVBFJEWSJCRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HWXB4NX8HGEQDY8C4F1P1DDVHAAAK9E8YD1MZR0W08XA9YTR9SRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YSQQKNC1X1GX8DWKTJXYQC10PCE1V5W36BSNA7Q5D4E8YX92V4C0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S2GE5FADBPXRT04091H9QTY4HNHW81T3C3AQ89MEDSA5NDHHDHXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YJ375Z9NTB6DJC1XYVCFHF4AQHJBM16N6B8N3WQN8E23AVX5JZA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WGX6NQ3R933JK3J4P5CVV2C2KTN9BRW9H0SJMM9ASXAQTBGF61EG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZW0GWP37TBQ0CCFXEG12R0TSM51JAQCBNWA2FHKGZZGV95QCK3F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BPYDG93N8AWW2A00TJRAXE0X7YJHJVVDV9R56CKW7RRQNCXRX2R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0ASCG912FBYWYGXNPWQ7WHZCANTF4KZPY1JNCBTFFQ984B4KFED0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F54NPHAAY2EZKY9ZHDJ5EVZT73QVJS754DSG2E9KXPN0A1N7560G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SCGE6RPN942WEXGT87ACW2T5A99YDFFXAQQVNSRGG58PBE1CMA20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RY9BGRQTV36DP6CDAEP90YDZY7JNKVE40ZBAD2XKVXHQ1QCB2QZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FETMWBDAR53P19N3H8NJMJRS0D2BTPYKXCQTBHCX6EJBWTAV0D3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4F4AVFEWPMQHCAN5Y7B4N3VH6S2MJ577H8NCB37V5CYBQA539TA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "09EWDW3S46MG1B6XSHBJMS1FNG1J85H1HCGV8S8YN77ZFGC61QK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XQ5HFHKDAQNBKWHVQVCRWKT4XDND60B3VT0ZEV08E3BZD70BA2CG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5GX0M78E60YVQ82VZ36M4GFPQ33ZDXFSKMKNTA2VYY7T76ND8SCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6CHH40JP8GMYJJ19G9QHEZZCAFF1JRAB6MZR51FNK3ZQEJ5R2Y10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A76V2FDBP3EZKBT5P6YCJXQH73X7K2ABE3DJ9C8CZ44GMFYTJRA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W0RWJ2Z5Z21SK6TYMRXW2N5GDPBXBQRW36X2BXPDEQYT1AWGMEYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AW0GXCZGRVZ4ZG1RWVS3JVT7FGP9CKH2SV1NKN9QRXQEVGGSGXR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MR288XSZ65313BN0BD8KD5QZ5R89NQ277AF5WNX0MJYJWJER3Q80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "952NF7PZMHRCYSKBDYE4Y3M438TZNDJM9T85F80X7WKWE0AXD6KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZXPYB7GNH578RJVK861EK8X81T2TQ1TCD7Y50ER1QSH4CXAMQHA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HESSVCNM6WYC58GYKG4ME6MZWN8C8YRBSTHGYSG8X4MBNWAV5M0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QZZ1FZVFNPE4VN0B4XEF5BHT5MKM9CZFBH4JMS9FHAQG8R74WDCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8FD8NCCNYM2461682WW43KY1VZE6FTB67DXT7BEAR3CXGZVTZRZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X3MEH9JZM5RBZCJYH8GHFM7JGC8FMWC981525DSADYTYCNTS3SAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VYZS03TB7SVGMGYQZBJRBDJEAYYKAANARRPE9QWC6Q4TYSPNPG6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S2YV13BD8X6BQTZW0FPFXN6064K97J4D0YS62RF0PP7XW16RVTJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2TQM5J443EADA2YRFDEHFQ1TQGK7CHZXRWGBB8NW3W1F0CSFWCV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T1Y35C2XMH4VPTH76BW0M18PCHJ5T543QWQQYR8468BJV5NNBVC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XYTKMH78YSQNCSM8D94A4174JP73JABZ03AH4VS34DT3JYV9XPPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "801Y8ZM6WV78P20HH4R6SZ5EZRDJFWEST5RSFVWQMHJRK9M8AAJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X49NQ85YMXHQJGRDHQ7P8KZ5X2C50MMCZBKKXBJYMX9WPTJHY9D0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HKP3E7XTFBZXP95PH4Z9YE1RPKNF1ZJ6Y497ZJ9GYHP9JMVX0N30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SEKT2EBMWC379288ACHCNJSXNWQ1F333S5B04TRQM17NP6XSEHWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "97MH379M67TZNJSS2F0QNKBQ7DX9WX8K21Y3A9TP6RPXW5HEKRVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "36D46BTJ71V704WM1AS3FRVH6F33GGVQRCS1XNEKR9F0XC5PAMNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EXX3G37FFHP3QAXAGHJ7DCBQADG44R1T5TFBBE4P86GWXWY8C3BG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WAF611F18ZJFV0TPVN4JDFBJ5VQ7DGV7YGF881GKN3TSRDQXEK40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "J9M3JDJDMV29SBMPEMDE5HTZRYYS4MRWZBF4RMZHYK0Y4JTK44Q0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "M50RGZ0PH2QRFJHF3PFE1JBKM437CMB0401HARWYQ8NV5QBYSPKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7BVPB0XWJ200Z8HKZMPHGXDAP9B95GD2VYX0VYX5CBVB4RKDTG3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VNDX56Q6W5RBESEH8NRBM1XQQX3TX3C258TH27BNV6PSZZY279AG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6Y3136FPT91E2724T4FTTY4SS7DGB9KK8GB40BSZ8TZ8FCT6FS30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CJRRZ0S47W89M92YZ8HREAS7P61NWA6ACJD5F4Y2NH3P8YWFD4B0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TMMX5BA6WJ0M6CJJDM6DAV2D4M5QFHN5YE5KQ3CAKY824E4RKPB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TJGB8AF8NMDVPVT58ZYDM74VRA6BBRFG4Z2761FXYRGWJVNJPYZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YF29DCF4S38TGYFBCJR1D55T8DVZQ01XYN3G5W1CT1438T8DCX70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YWJ3GYPG00ZYRKXTJP2047JCW36H6Y3NMFZEV5RAE581EKSNP1NG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z68Q27CBYEZBT8ZD43VKY5SWS05K0DY0WNEGVPK0QAHE8ND3127G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S95N1VWDXN8KDVK09TFHCCM05VEBSR5JCQBYKQXD4DJS3EBJC81G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T3EY154881GJY3YRRR0RNV8RGB1NV8S96SWGW936TMTMFE6AB1ZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F5FZ2VGPZXS5F4CY2ZCGY49J11RYRNWNWGCTF0CMJPN496A7K960",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "52MME29FC243FB4HZC4HRART8EX3Z00PKS7BTVBTRSCRENWSC020",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4Y16BA2NDGV68R0WN3R4ZCZW9C68Q79534XGHTNTQ4SKWA0D5BCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KTPRM4J837HHYJM3VBW59Z4MAT514GMG6EPN3T8EK4RRT2SZ5240",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7VTHF3229S2CGP7CVPWDGHAY652XSKVGMFGA8JCYETHKER9FH6T0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BVQT07KTD2K8WWRK9C1SBW5V8SDXE2AWAWW801DHMDBGBF0HYWX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BXFP998HBRG30RHXWVHDXE434NGRF39R3R7R5SSJMNCHMKWCKSN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D9QG6Y250H76G7913P9M610AHQXH1AN0QGZT1NW2MCJ6460WXXP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H7KVTQMGQCXG4FKEFMN2NEESFDGQZS1185D4H41HWPD8AQ14PA60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DA5DZMN77B79K3Y7H07SN7XTX1H91ZJ62PMXFFP0KA6JXJAJ7XJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7SQ0DFJF126Y72YEJ7TH6THDMYXKSNEBJ5RPV0CT5SAR6VE6DEB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KNNYCY6258D9JQ0T3DW6X201EYEMYCETNEC2QCJRD7XHEJ9V0C6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G8T9ATAJQSCEAN6TWMW0BVNBCKEXK83108TN20QRTJR3RN1PR1VG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SB1716AEXB0K44MWGCAB0E2QYWV443BYFG0JNBDG25ECWGSAGFJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1BQGW59MZJCQMSRNA0AJGA6M0DWPKKZYQVZCW3ZM1Y5GBN9FJMD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8AEBK5G2HPWEDS9AY1B569HCPVEV6QEPS5M9BB28WSTR2NDZPBZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P08XKV98Q3HXM0RPQXZ2VTFT2CBZY2W0VJGXW8PSHS7JNKZBNBE0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D8RHFG1BYH2EQQQSNBSWYNQ2CNRHQNK682MRY70W68KQ24B51EXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W7F0JA4AAFCX2Y7FKB78KZ94W88C6JCA3V9P7FXG6FK01J07CMW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RV5SNA1Z670TKNZ1MR2Y51XHGJBS75TR49R7FX74KJ0DH17DY9JG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "70DZ4D0228DAAVQZKH9JRKS9XF6C74R18JPQWKWANFYHGRZ4VBJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TYQCE0DH59H1PS0YCYJQXY6DXZM7T0XHM6Z6G0C44Y8KQ1MC3YA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NRX8SEB5PA3KW124JB28Y5DJM8G69D0TA00DJ3MG2NGTA7D05T30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4PCX5KM2H5WN6A7P2E8NVYJJCZMVEKM07N57W3Y0Z24VZA20WWQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MZEBEZQ7QWE1SVF8Z6FBESC8T73H6WQT4PM46VXMBT0FVB4SNW80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E2PHPNC8JMAPPX54ZT36MFV3DCYZG5K504AN77G6FQYKKE3MGEYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3HCD5AGY29004MEK89Y13B3BCEHN45AAX0RN1V15SSQGGQPRQ3DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DKBNGTJC4RZDZ5SKMB16BN27973MQR1NAB3ZXEDGPZD8DARGXJ3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ETQZWR748KFKF37JVTKK0G8MD72K49MS18FA5GA5RZ129T45PT20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CYQX1M38R4Q551Z1RFE2298WSTP7CDWF1DBS5TTAAYD5856A1340",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EY3KAE5B64S2MXSF0CM2BW53043KX19FRJH3DAQK9J26KSKE0JAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "68HTVMJGEPE25G6ZVFMJJAES9SKJPK0S40PEHQD9S89VF9PET78G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SKH6YXXWSQ1ACQTJGMXVPF9JV2F5JEYRXHC2G37E31TFJ3K00WBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7F0N7P5NX4JMQ3BHJKH83NPHKZ6NXDV39M3CEAN6WXYPVJ947J4G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZK0S8APWSQAH4SSXK62B2MMDJBCGNYRVX8ZWWVAD6W13W2TPCK6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z116P9CCR2BM6ANH32RP5NCCJQCBXR51BF92WXAQ5QCFR28G9WEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MWT808JVRRC0CKDBPJ0ZH5TSS0Y7GJP22RTY6AKN0XHWRE9EE2DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YK7RGXR8K1X60JM4P56CT6FFST7Q93C0JZBWPWBXPKHJ795XXCAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3VQZ59VK97KW2FC1V6PME87SE08PV2JQXF0A58N75HGQ9N7Z09X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "12TQTR7S0SPKZGM5J38ABWJFQPJGP7FQPXSR4EVMESGXVR9MVW40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4RK83SFKBMQHSCE78X41GEA4C41BCM31V4QG3BX6NKDJFCPZ2JJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DJ23WS41K0WAGJHNN2AN2PWPWKT2MDBEZQZYV1Y8EG5SK7QVT9E0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EV12RZ4VFESA955ECKECN9T0FSA9VJ9ATP1C5A50Y49WQF81JGTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VHHQ2PTQY19VRFXTP9FQRRCYR6TXXG19TXNY5ZG7EMBA6FC27650",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "882P8FBMXWHQNFE8NE7C0EYQRY0EA3NYTWF6X1NHTNBXWEVGVEG0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C1AFJC4TY1WK0RKR3GNCSNWVZS252GCR6XFS1EKGJX6GTH9M8KA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WQKEAX2GVWBK5WV0D4024P4BTXPQ3S45V8ZVFMDV0BR6JPFWGVKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SPQYTY434Y90W1C66ZJ02MM12GDY25W6H888T52HSYCQX2XVSHNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JKARGYTZ9ADYV5NKWC1ZYZ1XSRDJ8YFFSW39HNAZ254VERS4HHT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HT4W86SEQRTA7CWRAFCEZDBVXV6QTC9ZJSER4JMJR8KY8YE5T310",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H03AJ2YZSCQEZNRAM4AF3MXPKG75ASXDCXDAS707YFQ9YEB6WBHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9HB4Z6JYTD02X86T5CEX8NCVM9Q1T53NMQ22KHKRHCXK5PZCMCDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X9RA7KC7028CESCGGBSTHEMPR3Z3DMPWVWCQEG0DFQF4H6H5MKH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JH715AFRB15ER97XW1A4V5TQ8W40PEM13J5EDPPF50XWPTQ8D49G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N5K826HKNQECFPVGQTHJ2WXVBFHV02FFGJTDQ5CBP2YJPB0GKEMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NK3BH5MPKKTD3F4B87ZJ4H2B9VJVF3E47GRWYV5EYK6YQRZZABT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "90E3Q0246ZRJ7AM5N6TRF5CDWZP366VZ6294K0AGYGWVPM3DV2QG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QRG0BFBKJA3MAW5TSR0YR7GMJG2E1YE435W7YXXFRBAN5T5VDSC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VBC96W50RJ8R2M4RK7VEJAJFPNE6YWMRNB9DG0RG0A55HA6HBZY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "930WXATKP54PMHD6RPV0WHC05AZPHZ6NYTR8WJDKP1ZV3SA84B60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2AHZ7HV4QPKS8W9FPW91REFGP47SH6BNRCBGBWM3HJCVC1NMZ9F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EXCJQSJ6FEG8HHC6FZH6VPXCT8QAT3YY2DH5B010M6N5CJF0DDDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RY57YM23S14JGYRW4WVPXKPW9NNZF2TYAQGDSTCX8GRA333HTV8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CNK1J6PXSY64H8ZVNMGWSC06NRADW4R3PWA7QE6ZH0FJZX2S6Y4G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MWFR8CW0CPHHAANRZMQ5WA33FTKBEMEETNE9JE7H1S356X3TYHDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "STMPYZHMY0P54SKN176EMZTSPX0JZ0T8H0C65C832KWZQSQQZR9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2S86BKA14CRMGA8J21524T1FGZ5MTM3GM9RQ9JQXAB3J17SXFC7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1YFQ1YEET7R4M46RV7AW3308XJJ3SH5GPD9Z80SFXNQ811EZF7N0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KGTKJZ0H3EN217QGF143XA4QJZE2R13TTYPRRYR58PQBHPHF6B10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D96QM835QM1QQJZJPMT205V8JC8GY3WGG13BA1145NZAV60PK3V0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JT4VS59T9ZYMD84VWDG00NN3TQ7KJFYKDARJ1SZS6XGD4JF02040",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SN9M2Y9HGNED55KCV029GJ96SQF517MYPK92ZKVPS3BPV308YH60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4H2AXFTHB9AMKKBJ4V6A8XMSVNFQ1GPAFPRHKD1SJ9N5SPG9YY5G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WVQNP69JG5XFY5G04W67MZ6QVTP33H1YE2RFQYEK6Q817FXS97W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2MVVVXTG09DK7QTGGSV3ER1S5SK4DV75XJ236THKGJCR1Z00TPJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "83T1X84DZ7XZTCRJ4SVB1R9EYM6NFAYFZ18SVYMBQH263RBKRY20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N7S1Q8QS53Z8ZQESCC41PRCX0326M4H2DS5HBEZBV0JMBD6QVCP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WZQT5S00Z3RY0VB7XVKVYGFBWWRKZ9XZ49EGAQ1A4SX2A3KQNZQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C5YEBFX8C9ZAXZBA64XKY1T558C7YJXNFZ0KVJB29FPP2ZR83AJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "453WE9ZHTHBR31PFC7N3Q3DKJB374X093KXT2DGEY63TZPRWFRFG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XEJ9HJ5W226TXAQA6CFP4VSHWTR1QB2EQ702JK3ZQ08DXQCBJ6JG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BGVCYF1TZ2GWHMXFES9A2X49S90S61GVM8AEDNBR92QCS28HMA9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "47DRDE056NDB576GV3HK4KMHDEE940V45JNWG94CH5WNAVD008BG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K7VFDPD2JHBG9ZJV9TFB0NWCW5XR4A13EJ9R8FZ3T9ME7V04Y1F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YNSYRM28047DA8PXS35YYYHEV6GJB4EP8ZG3GB0GQ5CBYSDBQVM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q49G173PXAHD117SCEZTJ6N7YY9WDXVWTVN75KPHG4KQNCJYR4FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0G5TQN0R27QSBVHG84SYPFE4SHWJ3KHG6CH7VN32BB2ANQTT662G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4540R77BQ4CYFHCSNFSYBMYXF2Y614KSCDKEMX6KZXN6VF4AKFTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TTS79B6JF13ZR1WZRF66MPPBVVX1D6QX4BQ7JAGHSWMP7RS9Q6G0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EXC4Z403H0W55WQN3M6MQSWQKSB6A6TMMF2MSJ1N1TDBQYD9F66G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TSRZ41RAKDE2APW2ND4K5GKFGWWS4Q3F9N4ANAFPJKBCV83NH730",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZXFWNP3P02WDDEY077XK0BH3G2T2JQDS7CBS033HSJ47AM0WJQP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5Q2NYW74JK520H4VD6GV7R1E25P0FM8ZNS6MW7TFEAEVTFVMC380",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E8R8PYVYW565FN0QQ45A7D8BS88DXERN1XJ89T59RVA7B5FN4B80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "80GGFB7BRZHFCHB4C8YP7MQ5MFTTK1N30TDNG814S2FAWPMKDCCG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G6FX91APZCTGJHPEV2KY1F9SRV1E6N88XV5TMS2JQ6BBF1RGGB00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6KH7X4QRB18F64JFHVYXMCRXYT17FXXRFKBSNTGXW8HQBFD9M5F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "864PYEASTWZ4G65S01HC3ZV4PV9R6VRDBX88266H3V3S2GG1ZCHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "20FAPCMN6VXG5KMJ9C1V1E5HAYJG9FKSG53Y3G3PFBKJ7PQW176G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C6METX2B4H1TW1MRKA2P4RGZE2GPQRRCA05S5VD6ZFQCAA84X7RG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "17TETBHGA1ZS2D1DR35KYM9DEJH0TPP3B7DG53DFDXCQVJAJMEY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6B66QME25XESKDJ9WBNR7K3GQ378A0MRZSF8ZA8NQ2JD9PSHVF10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z603HRD2C622SZ5HN8BDX0N6R7DWBFA3RPCE2K66F2PSA9NKNXD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TZZYF6Y5GVV9T5BXT75WTZW11B4ECM7K1RXNMWG4TJ63GNVFNGTG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H61XDR8G3D56BPG2GRB4WHWET8DQ68EQVD94B9WJASYM95BEYYZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0GX4P35R2VRXJ2ARJ5F336791BSHGHXZKDD4BRPTW5RYJ7KDTE2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TVQATKNGF8FZCJ963TEZHYVRCBKZPMVKFH8NGY327AT1HJ7CB81G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XQXXC823PHNR2PKJ4H3SYQ4V9HVKCT2VWWZBHH8PK4W5H1W9VFE0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NVEATA9RP21VP5KVCF25R942C9EZ197TGTKY0H8QETXQARE7YH0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CV968YC9T0KF165M1JTFA4X7KQRP3SD87GE7B9D8S6NH0AWARA50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5TW7ZNKVC0NT6GA9R2CAWGTFEZ4365SSW5RKG0A6J0D9JS79BZ6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VEDG85Y30ZK8PZD7SCQBBA0Q7NPN3BEYH3XSE424KXGX0BAW1HAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HHT87XXGJRHDFV5FMHQAPBAM6YGSF8ABBC2HR2R4SM3838V1TQA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1G9TYX7GZVR7J9EAN3D0KB7WJD4HXJHB0M2T4W4PMQZEA58EQWPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "11CD6K4VY8M5256PHCS10S0C6347QHVRGW3H8MNQ611AR018Q720",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C5B72X9TBHX3K0PSGDJ0JV4GAH53C4S6QC4P1H0SZ55GTXK640TG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D2AC53HMXM7YN5QHYY1JFH4QEBTBBFSSCH98E513S4XKMM7RCV70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GDNM3VDEKB35ZSXTASQBE20RS4SWEJMVWQH8RR78PWFTHX6E3HKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CRBJQ9D5SJ9DMBN9M3SA7AMH6YC9DN5FEY6PBFF4MF1YGWWYDRC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SZHPX2M9MW8AY8D726A9TSABHYDXAK30MDZK44S7YH65AM5NGPH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DBSK1HFSJQ2RTVPBFR5NZZKM7AAMSG79Y1A5ZTCECND6CEZP5W10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "30P8HMEYVM9WGKK0B5GPJWG1C6P1CH0BC97636AJ8Y1CNWKVF57G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FF4HE6EYWRD2KBQSCBRPM6T8YZVPPPS05Z0NYXKAA1SEJRCT596G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AGR1HYC0BDCH6VNN3W6VGAK7TDFYQMBSKQZ8JVT1ZDRWMC9WG2ZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "B6JZ0GFRABW28SBB8N05KG10EPZ23J2ACFNS7TEQY699ZA5FJN5G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GKFAWDC2DBJ4H28V1RQFJEQJW8K2XEG56RRCYGRRV55TEF4YY4W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GDFHS0302C1A5ZR003W3DHQY5BPPNYXJAAH6SS0ZM31FKKT9MN7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "49K6RSABMMHCCF2RSJJ9Z64XEC9C1GJC7RTM6KTT21W486N3N6P0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G50M5G7P6BEWD0JXNMXTK1DFNXJMQY6GK3ZM0NAA82SM2R7QYVN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "49W1VWC3XDXHRYPVQZ6BV0DK3FHDCNKFH50ZDAYA9TXGGSNMJ0KG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 984,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CZHSG3WFWG6HR8AKXESH96SXNEVKTNRV5NGWRFZSDVFHSW0DSJ8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D30M1WJNA80YP3STAZR5E4Z2F7211KNKCY46AWJ9DWM5438ST650",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8K6A7E0WNDPZ5N3KY84GG84BDNPEC6JTYZSREK9AP51EQZPZS480",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2MY2ZZE6FKA0H14WFQ7P0WHHHD6XDQFMZY0YZ5SZ9V2K898KGKV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "520V1JVTBXEB0BYBHSXZPHZAFN8NPJFFPNS58RDE2XP8ZYJ6NC2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "242Q4C9ZAYWHP81W3A8V97F9GDC38CGQ7C297D1AV46Y1Y094EX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RQE062BQ5QD9GYXBXBBCRQY4J2ZX1Y4WWDTFVTMAKNN2R4CAD820",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P41SMRP44TFB6ZCHGKKTHNFEKF0DQFD5Z6NF2AW0TKSW68WGEJN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DQTZNBQ36TR9QJEF6BE76FXK6Y1RV2V59JEY099X6AZ562PYSR0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZV65EAWJRKZ3DB1VK3XY589MR6BN139M6DAC0MPFQQF32KG4TJNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "V3S690CQVC0QNQJEFQJCQ1XM4QDCNV9FCCTJX3NVV459ZXNG8H0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S4XVBMN6RP2DSCJEQCK1DYAANEHH51VZZJGR795SBXQR7Q9VD20G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2ZYBQ1YP7K801B0X11VZDS0R0SCV7976QY4RYC9GSYAB7GFW6AQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YX8WAAS8ZE3SF1GA6RW20WPQCADKVJKQ0ZDNSEAPFZ8WAXVNYGQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CKQKP7B1TC7965VDX6PKVGR4QR1VM2XX7NXD4FR7SNEN66AQ12A0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z0S0T1STGE6JBDWGXX7HQW5N6JCTS06Q3B3ZWTYEF0KDSG428QGG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R9V6F63DXF3H4VHAF53MH7X3HWPKJDCRKZ8K23NH3568DWE9ARWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "17ZZXXPK862CH53GM499AAMC8X366WEV8MM1R5YB40ZGEMZMP9GG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H6Z94C8RCPY4NK89R0P8D8JHME4J3G5W22GPBZ3YST1Z7ET99NQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P5YSBPTVBB7YFHT3FSCEE3KHVNR34QMAS636A5G12K7D83T6Z61G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7HZ2N88TPZXKB92HJZF6M6VWB7MHCN4WXCQYA9ZPP8H7KBM8F1YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7TM1P2B6A755ZSGPTAN47VF0Z99ARMWHFW6RQY9WSYV0QBGZ4HJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KMZRYGJ57BR37EE9PD4NR282MMG3NAKK3QXHD658RA9RZXJE14FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G8ET6HCD1XKT55NTQ4F0VMD8RSFCCVZ18DVK0KNPFFV0BBG9YXJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BQJV2J7S8H2NAKS61C1FXE1YQ66XMMXBCQE9QMKSVYJA6VHW2KWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5Z4PRB8NSZ8GAKJA44DT8RZRAN7JA2QWTFAWZP1TB3DJM4RSTTAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D2KBAWH5RGXBT520QD6AZ4WX6QX2V93Z4YCRE6D7Y4QW4525FCZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3QFN10MVAM9552MXSFFRANK1FYKCVZSXJS99FJ1Q2F4BF26XFGT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3Q201CHJ6JGJW8716P01YCADPX3FT3X8N1H3GZQ7GG16REXXBDZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z1B0BRYTDXS0FBYQKV935YV3R9JB1RR7EA4F9F5PDK1YWMSJXS9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "B3ZXHTDD8VH89J3408QJKFHFTS2MTKFQHT21ZX639QX80TAF8D9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ACC4VMXKQB9DRN0SE6JFP41EH4WVQPHWC9KZXD02H90GRJ3T2XD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2WZRD7Z77Z41Q8ECZ79574XKCDV6C0Q6G16D6Z77MWHNFXB49G80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GDK812SS0MTZFP79EAFB0H4MY04PJG6CA87HREV9TBN4JZTBR59G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "53P6SHJF48578DQ51847VWTJE4ESPQKBVXZKF5VXYPGZG4SDETZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZX4DKYQ5EQ6FR7CDVCVEGY25YXNT2V3CB4MS6AE2Z5NZJDGQCNZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WW01K0E63446YNMQT7SKA4ZZ5MFX1Z2HSETR499Z44JPJZWD1ENG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "77ZNRRYC9CHE6Y6WSY40GE3ADY6SFEM6TX69BG9M98FFJMGNM5R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SXVKZRQP28MKAA09W18Y6JXJMC9X0C6THFJ4BM32AZ9JWFQPQQQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EKXNHJRTFYH1KXTAE22NR6NDV41RBW0Z15GKBSDZDH6F2DDMGFQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JG1BX8YBKWNZ9FJSXPMTAG8BACF50DPX09NSMVT9Y7G1X32ZXA50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7HJ4BA719SDK39TWRTARB261Q0D1SAMTSE4HT6ZXGM9WBSX7BCH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WMCWQM7TZKZQVDWZP8NNGMAY41AEYQQRGKWSQVMKGQSMX67F6440",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NDN3HG4F9KGCZ918Y4E6FXQD2YRM1FR44FH3R8QZ5DZVWPGK4RMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KVKN3DBA2HAK5WKB9CPT36G38FR7XJ0M1A8924XER7TKHH0NDGV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D3303VVYP801KFYRA0X7EMY7JQHPJY16V1Z31BKQPFZBKC1BE4XG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VMV1MYKK83YQ6YT1H5N4J478YPXSA82MM8KSRKW8MEVD6B122BA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3YVAG4M41SP85PQ2GN8HS4PTP1118M04HYJJ601HTA6MH4S9AY7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XGJK5BEJ3SZAC72GZK3ST6GR4MK43EKAQ6KWTTJEB82A2W7K1JC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BF6GRW62K7JQP73CWH0R7T1REAZSGKRSBVTZGNEJK1RTZMR6KAP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CM4SVCNFKH9G5NZT92V3W2S1RZMR21J7HF2GSQ9BC879WH8DB800",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7WQ33PRC9KQPFX3XVZ3WRG85S3ZQV8YMW1TWQ44VE6QMSH6QHR6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TG74MNQXYFXB48Q7QJCM0TCXVGZB86NG2FKGPRTFAVANCYX2NVA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BJ0JRZHVJB9WR0WV7GE9K0VJC6D5XP40MKHYVHBM2CG7WVYT461G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A77RE0TTARGBKT74GFDSNP8YX0ZB40JND33ZB3GDA01NR1VK68JG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4KEGY9RZCHSS2PTFXQSHEZQY3JME6SKQGC5HVAJ6XEGNQGWXMSNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XZ6JM3Y6SJ2ZVVTJHNPMVB4Z69K779D35S98P2REYAZ1WK50S8F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FR8S9G61M4P519N8Y401N8BYCFQ28BD35VFPGZQEHRQA0GNP2DA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z51D421JTKMT1R30GHSE73DXTDEBVAH5ZC1PWRNG24KSHXQ33R20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3364WN57PDSJHW7B72Z4JVYY9W72FN6KTSH050SKAD133RS2ZXAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PSN7AXWR7FNYB84YV0MMRP904XXWA4Z6QFJVGVCSNQ6X8E86AMNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EMR074MFT3B03G3AKYEVPMWSGKN0DYNDN8YX841NZK7M9FP1EJT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1TXTYW8V4C4B1NC6YW4603N9XGBBK6ZMJMQFWWDN6GGQ3Y6XQ5Q0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P3XFMQD4P8C5QZ3TJGD3CBP9152ASBHH4YTR0SSPN7K70VVZEJQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TM509VPF71HJS7AVEJXKG1BNA7C7VGWFCKQVX891NM9H46MC4QM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C7G769HA56JDGM6SXB3N2AM7154BE7J2P8C4EAW1S46SG4J50Z20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "V4995XHNSX7R7RT705A11J3ESSCNTYNDFQV4HFEBYGD8W3X6RCS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6ADF9XYB39ZBN5SMWGR5RFW5WNT38PM18WYXBVE7NX9VT2XAY6EG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3RKRHK9D09KTAM1429FNXVAC1Z5GCTCAGSYVWYR6NXDMWXNM4HM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q6VFT4JQDZWDV1BFXYTF3ECQT224EZV77XJM313Q2TTB6HV4K8B0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5ERT0JZEEJ1RM7S58ZGAH0WBSQFZRSG0P8PGPT0BXX18XHZQE4YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T6VHV2R1RW9S5XG4QSWC238NJKRD2KT0BYCP04KQHB1AB31MV2P0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1D7W7VWWYGVCY6T77FMBV1VDDDZAZZ1VM7WTMG9QRYY9K1Y4KY9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "21HA5RGXQHT1YGBQYG00X175NPS21MH12KVVRVQQ00HB56HGSHVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3FC1PSS26WYHHNCZJR3X8EX5QQNTKNRMZD5RKZ1WKEMZ5XHNDWS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "96XMY25V3VV6J577QM8E0E35EJ59F3SHMJ2VS2HTNFQ0D7J421HG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GYW6MF9TP4YAA9QR88CFFYCGWW83P9PCASAWZRBYKZQ4QZ83536G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HGT6T2Q63M0XJR9AYXERRVX0KD9V3SYAB6CR940EF823HG6G914G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A1KW7W4TX12RRVT4YMWGGJ5E9W7CR8ZEFEDMCJG6H3NVTWE5BG3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WY2Q4JKW3HTEXQD3Z57SXCPH2XVYF529X54AATET0Q52BV947Y70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3BW5SYW143JWFM4NACQKD4GDC2S7X890NMPV9NQHNV6QZM995AN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2QEEEN8X3QSAEFDH21TM55Y7BDG25PDP06R3P8JW5F9VWJQVME90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3NEFDYK4H9GRJFWSF9VDY78N1MA8W62B27VJJ3APT6WEAB54VQ2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N66MN29ZAS6NJQT73GDFPGJM1082XTWZESH7PENW1XJCD5FY366G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "DX2FF0J8B223JTNX9F0Q6FBC44W7QQPTAC4PKQTFKH0B2J58Q51G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JHRK8NG5QCZFR55MNWR3G97PZCSNGKTV8FCH6BNTJCZWP9WTAXA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RRC95ME78NQ06WQS5J14MCWTW13B00QC4AMKVR0ERH4DVJTC9HJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MAK1QMASK2TZF20R7JT1Y3PKAK1TDE068R42BHBH1B4Z4TNHNFRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7GNZPGXFTGR0TEWVRH8M9DD8WBNK7RNP4BQXXQ873972MEABXZA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3WPW8AJ37YV80GB25JF820V7X7YT1XGMZ9ZP4QNZ03M0XE7Y27YG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T5ARQ4VVWSSC995835AZGJ5QJF8JQEAQYJE7MZ5XQ0MNGYM3VAB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XSRAP2YHD0AKJY911622KR7PHNMB1NXQGVM969K16N0PWV8RV56G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QD7RWZ3PW6TD17NDBZK7QBS6BJXDM7T6845C6EYRYPX0GRT5Q2RG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1QKNEEY3CGDTGKD0SPBKYWXRAGKYC473K3KNR2NWJ3YD48YJXCBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1G1VZXKXS1KN2CVP6Z7AP0TX8DZ3HSTG661YA873PHF25029V5A0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WGTPG5DY1E7506B6BMSEJJV2907C6CZK1P6YJZKH8N7059GBH560",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G9BKHQKWZ96XAQJZWNXPRE1FFS6QV2ECVM84673PH62XWFKAK470",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3FKYX99V10HVCAVWDHR0NJXBPQ0H51PYJEKNWP4NP1VXRJYJN0S0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3Z5G33TZYEMN5W486ZNNVDMWSZFXND7A94D9CFGSP0YZDC579QKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7S7W2AFTMMCD5TCTM0YNAGFEGFEQ4TDEBFJAY6RAANB4NPDDENHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RSD86JKXCQQSQSE3QV4TF4D5154C4H8ZDQ13HDX38P1DAGCTA110",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "60QGXAGGJ8TC434XSD0WKVT421JFR8SKM5M3N0V02H3DYEA88TZG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5D52C57EGVQV9XN2PA2E7KK85JTGDXTP86J5ZN4T7C827ZYPXCVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CX8MK9V8VB2BQR77DPGQJC8Q0Q87QDS9GBGXYBHHRAX2CPJ0DQRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3JT1PDAXVWJSGRDN51F48D8B4VJJACVJHJ9N1PV0Y0NCYMT1A9PG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z62X4KH6Z04DVTAZ4WFJZ93KR6TMXZK7727WAN855RQ4EJ5MRK90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6RTCNWSC0SFJW4MP3HB1SS3CKYVYF1PEQ840TT2140ETG37BYBWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MXMNTAN306HTCFEXHZA1E9HP9YRY50PX0H6ZX2K7Q2ZZ3WT9FYPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ABFQG5NR9QHSTN97A20A114GVTY35VSGHWW1G815Y5WFF5VB7VKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P4Z849141H998H966NXBKNP42Y534ARPGYT2XK8208T1XSR2FTS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CGP54WC3TVTFFF9YHTJ606JY1QYX3F81N5FYS5TSVK8NRYRCXV20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "71AX1W2FMCMHXR3ZZTCKEQW3DTKZFQK7Q0B1MMKGKQT8AWMBXD50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2NVKG5BX0NVEGX3JB2GPWARNMR765STZZSJXCDVW3E1TK6RS89NG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S2BBQP40V98F1D416C5BV2GM813WR0YAQHSN62ZZ9NWHMYYES3WG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YBGA9NGWHCN27738RENEZQAKCACY58RJDQ7QK88N2Y68KXP8MS4G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "X8FK1CKRPJMHTR2MS5BVVY9VSXDWT52XDVVABT7Y0G6JZTQC03W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VE0KT9DAZ8QKSWZQ68HWEBNAG87NQ47YS79QBHW6BPNP2JMMZZAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P2QJHNSQ2YHB6C2W7NQYTFWKV2DK7PJ8XR3A60HZ9PS18BSVAAS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NX4WNTDS690JFCGJA1AQNFCK2E0YVFCAGGSXC3YNM7EJ6XFTRKBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XVTDMPSKCCVJ7E82J2DS13HG9R4VXWP4WJPGBVK6X66C7HHWMCA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TK325T42JXQ0AC6TJC1BW8YHNWWMRF7RFNJRK0TN1R5QBTKNK31G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EMP65KJ8CGJ78HCNSZQEC38Q3469QG90Q0TZPM9CW7ANP5HFQ3CG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "29HYCTZH165NDFJM3RXHPP4W3021QCMVZSR9RY5MBHGB7JKXFTM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N34HX54PC0G10AT0E12WWY602ETDB8SES63BJ7AV2NMVQJJFV1A0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4YP00Y5M6PBMC32X0MDXW0863Z7EF6H9MFRCRTYNFQ7FMG80F2G0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "64H9NC8V5A5AE9ZJYSSBVMPG0H54BSCFSBAF7J1YVECFFZJWN6QG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YGZ80JEENCB11YJ0ZW9V9MZPXPB1ZWPCYNW47749RA4BNJR0H9D0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "78MGYYPG8YF4A6SBWD2879VKXRZP2VR0S6J52YF38C1W26VSS9RG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BWW93KMEY7CY1PTVGJ7J64E4BN2NPPYMME7NGNZMP06ABQDF8T80",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WVYY9E3KQNP3QMAFDYS04A6Q8YD0D5G6XGQVAVA5FVB99BVQ9WT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NYGW6FKPTHDVMN8YB6X6YQ8P3AF8K6SYRY95FMY2BF9G0TZG5BE0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3ZG5YTZ38SZNMGE7X1ABN692PR6ENXTC8WZZEVXTZ9H14QC9DDQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R1C6S7X8MF8098VX6XCDYSE8NFD3MHCFXTKK4EHJTG8BYQDAF3VG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KK32AKC8ASD7YB3SDQ4AN5Y0P8BDD9TY4JWPBHVG307CZJ4GPJVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ECEK0CG2D4HTZTAP9TH9YJ1GRVWYEVYR3GTQ8SCN93TBN4EAD7V0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "46KVGCK3FAWHGA417P95B88NB1KMXNRGCA02BWYY6T0E3FZVZCE0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E1PZH83SJVRN3M0ZDWWECKNEXNC6EWABYSPJ33JT1F9MXEBDR9NG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "12ANM629642YMC0KBC4CME6G1QHD0RDTMP62GANW2MP7SA57NFB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4TZ2M9R0YZDPZG6M7Q34Q6WHRF5NT7P6VTHSSDQEKTKR8M0M6KJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3JDVTVGSCGTSZV7VE4CJGQVTB2CEX7NRE87R3REMY2EG87Y0K00G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3TF3ACRQBCJM2WC5977BH6TN2DQGGH2PTDDGT9JEMYQABTCMECKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "J1NGE0R611Q7EVR2N4V0EHD53RNE7YJ6C8NQWK1RBHV6GSB5Q3R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3SR9XWM0CZHWBPMXH7FPZ8DNHNTMSPQGAZCFWXA16W1XHNNK9PF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8RZPYN7SN3CWZHAV4P2TXC7V7J2ANJ1BN6QZ5PHEGW92NRBM4SP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "70HN6TCDE1HFQQS8D5KVRBVGT977RRSHQBAEBGGA54BFM8VRRQA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NHAX9C1NPDTG0J6RT8NY2T674J11EGZARRNKSDDBWR35RS2A0TEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4DSW8HHFD2WF50FQJWHTK6P9J2YF4NWZJT4NDNSSDZ7E58X799X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3DJJDJCJB8NHKM98Z9CM9YC00BTABTRESV3T878ZE61FA25CYMB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "P7DMYM2ZHAYNQFQ8DK943DGTKMV9ZEV46VBCSW2BB7DMEDP7KMXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "240M4VSBN90JWZXZVYVYQ4G11PVR95X5BPYSDP0GHGVET95JN1K0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0W514ED2PWEPRNNDVNDNMTC3QXEJYJVFTBAG53HWTFBBQKMPXYDG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T9WTPWA022C5M333MYAN4BVJ1EH14B0CXP428V8XZ603HA2JE5MG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "20NP8JJ7105BBZN4YA5W36QCBZPZ84WH60FTT82YMRMMQ35RWR1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KCF7CDCN6TBY058GH6RF7Z49XA7YE9MV0MN6FJ9X9R043AV49KVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E0PTYD9SQNTBVDN211S20C8SRGYJQAHXW2B4CYN3FKSP0GKV4S8G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Y2GRGEAX2BMG813G14CTMVPH1NZFC816DHGA5RAZGHV3G7S0XQAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NY1MW7XK5F0N97QY1NR6N75NFMK8QKDQ4J1AY1JT3QJTM6FNCJ90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8Y8Q89NK348MAVWM16NDG8NBQ560EZJQZ14CXK9A6CN0098HFWS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "H9093N1ZJ1AB9X09FQ3AG9VN6VCQ86JDQW362WHSSX3EV2AE3N6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YM8N2R6HG8E9MMW38HEW50K5TG4F40MAFPWY3E475QE8CEM6EF30",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F1Y5ZR8JQ59M4EQKTBB6GJ2C3063325XWPKJ3284PYJMVXBQ6490",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6NZ96G3CZAMR4JTE3XFP1369S7PCTNXWAHNGE00X8K1B4QQ6TJV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WS2PYS56WSW37GY3ZP8KGM3AZEGBMWFK2E48T0K5B1VFZTQKZEP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "703XKDKFGAWE1K4J3F3W7BM6W49D8M2SDKZ5MCBRTBQ5VW8QKS3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FBK9J3R58YK2D8T1ERQR4A8E559S7DWYP5TPYWZDZPM1WZMQY0R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PKHX116QWYHA711N1AY7W3MP2WFH55XZWH0QW03PGNPBKJY9SYD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1245P0M5FY7V6GM1Y6PA4ZTATS3MG7DZ80XR5EAWZ4W5WVK26FQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SVJ7HH6QB7BZKX0M8A24C6R6RZQ9WXXH0CEEV88TXRZA0X79ET9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "S7WK9TK4HWM2G4RC4N837JATB40TT1SNF2CVD3SWG7503Z6EGPS0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Y0TMD5NFMSE6F5655PZNWD094QTNXSRZ7AX13ZE89FSDZJ2XVB0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PN4DHQN9SGF3GJYJS98MV24CQPQ1NQ0NZRFXZ4JJXPM8WV9RNGXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HND4WFNQ4W0GS8F56N4VMGRTFCJ1ZXKKYE35AVWVMRYE27V500DG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "05FYC5D9HG6Q1DK3EDVVN2K6G4BER38TD06T2147GAAJWTHG6PX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QV2413JZ55KWA0W76ZYBPB9VK0899KTWHFX105M7QT46B31B85WG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "R3HM264PNTSQB3BZKNC1VEGD7NC08CDS8KB6TBHR67Z92GPSSQBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CJM4ZAF16JJSTETYSFGEN4B82G0W50VCCQZWK9XKPSAQZ8EZ0JJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0W5ZJBN8JM1FQVCVH8YNGXGVEN1SYGN40NVKS6WG2DMJYMBP3BJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ES8JE82K8BMS39PVS0VYGVG7E1Z8Z01YPPX4AVE1BYYBR6XFG150",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JV1D51RCQ8Z3RQJVX56RRKCVERQJM4X62GZTHZQNSQAQ6SNVW8FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2VKN6VWY0JDQWMWD72RX0P1DFFTYV8006MCDXCZPER7EAHTQJ2PG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PJFS3HQ7MN9QMB279E8YH7FVY7P89MNZDFTPH4ZXM0TBCRNYTGVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WKQPJ3MQCQKK55DNZZT2P91WF1H13Y8HH98TAEJ6YH1RW4SX0ZN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "76AWG0BRVR1MGGQ8JNHWSMAHDTP1PKPW4EDAAZ0N54VM4WNWVJ2G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VY5DB9RY44BWGX8B40YNCGEC7NZ0E5GDER1GQ32X6MMZQAQDS750",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RAP5N25JG1MPW608CTRB4840S30NNSJJNFDFP9NJCKB3FEK05CA0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0PNY3860HHWTY1C16KTMHRQ0NP6K8P05H1FCHFR3H4BQK04A8NH0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "N5DK5GS4QWEM9XXJYBA9YBB8J3YTKSYCKX7JGQ5NAFMDNGMM2VG0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1KMGA6FD3AEDS3AMYMNQ11M02YGR2SSC1BS7TD233E2GR8S17K90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E9Y3K5T6A54VVFP20YBP6JH5FR6PFAA4S3849SA156RBNKQV6030",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RXJ1CTJPABDWR2WA1NGKAACKC6CCQDQS9N3Q3DCZQ9GGGRGGSR6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FC7CSVFKFM31Z83B5KQGH1HPSQDEW0ENXJVEAF7P1T3EJVK5BPW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3Z26ERDPCA4DS4WKA88M2003PRN1RK93X2W3YY549JW024VM87J0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "B2PMFA3W41F2YMPDXKY4VW4SS3RY0N94VS3XVDJSPJWKJPQHRGP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0JZCPKYXDF3EF2Q82PCXB20PTDQF1WJE1TNE2XD8419H9ZZ0NABG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XCKNX0CKWQWCSD345WRSWRAK6YFH5K4MPQ9GMYT734M82PXGWKKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VD9SAP0HRR2Y85Y7JC3HS0BXNPZJT1Y5W7HSQMF1T7BRFDTK8H0G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5MHRG1D3Q5RYZT5MT69Z71994HMD0VN5QAZDPBC0W8Z2HT59VDYG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YFKB0GVTDGVZBHR0K0CEJ8F4YY86KH4PCN36ME49YFBXW4Q1Z34G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "1AESTJPMEA0G82K8JCSQANJ1NE65X0MDKCAWTPRPRW7YSYHGTK70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "97Z0GS5BNAZ98FZ15JM35D1TCYSMFNRPVD4W9DDRX24Q9QDBB7AG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AJZY1B9EGGDDW36N417QA52KZ2M58BABJYAFYW6TYJ20HEXFCGHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KW5ZYTWSXDY1MCQ852FN624K3FJSFD2XQY08JVG83QXR7Z1XX55G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T4CH1TXWRKVXZVJHGNEPM0K34AR2X65QEKPQF8V89JC7KF8GBX1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KQNW8R52K40RZRZVE6ZABZGXYRDW0Z1VYVKW7MSVD66ZW41YN1VG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MPBF7VP0BK9954B4YQR03YDVDT3QGPRD6M602GS1NT089BFR8VR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VA86EG0VWBKB9S9Z0Y7FS9VPTHRE4BAXNR2MPC56ZZFSC98PZ9H0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9R01CD9RAKVMR703K5KAG7SWMKZ9C5NWWZQ76BXNNWZWE5AFCGN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "F0QV8BX5Z8GPF1GJJ8JCNRZHEPR282XAYVA48HYJMME1VQY5WBAG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "GD4QHQ32CKNG9DGVBRVA51GWHBNR1CWB8PKMH2ZHKHG7TDFF3J00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZDK87K0FF5HP0GXFNVRCR357V843D2HMSRGC4TVQ47M1ADW8YEXG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4VNV55Y147JWPCBGJRSV5489NNZF2QG00SEMFVNPNEX695KTM0B0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "V5S65H3RT9BCT4ACBZG46AQNCH8M4D6Z1GRS1HZSD7T4TJ5WYPC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6WJ10Z8XA996MHR063MQ0TQCB9B2RX1P00YBM4Q7CE1B0DQ9X3CG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HN1B4Y4N2HTPWN9XE278X3XCSC1K6YZXE1Z4NNZPMEW27BYB1A9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YRHSX1CS3102AWGA9M34FBCTTPJQ7KNFXDRGK373FWVAK0K4V400",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JW5KA38H36PD28JGC8DQ5EWH46E6TCSYJX4QJG18TQBCVYYZV4BG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0DQCS3557VXHD8A7KC6EE63YSRZ301CMNBJQCCVKX0DHSCGV2QC0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "018RPWC95NWG2N1HH30NEMSEFEW53R1R995PRZ67PQ1VG0RQZAY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KMDZGBABACQ4CGB6FXKC5HK9PAQ0D4BY6BHXMNZ839XE7R341D7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5Z539SANHVG2YSJF501YTDNRWXS4XN049DYE9JFHN408NH4MAW50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "50BRN6B6C6D5K00AKME93K60EW5ZM0HCCNQDZPPYSY7TRG0T1NZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0NSHYHGRZ7CPAJ8KV58RSB21A9PTEAT8QH2M7FGK3THHRKY8ZEF0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SM789GCHZDJ6PWS8F1NRX4821A14W713EYF462R48CMMZ91FZM6G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2YB6WBDWJ0JE756P3W03SHTFJKJ18W1ZF6YD7HZKP1E9E958VM00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YGWJ3SA96TBFSBH96AS8RYH3H0Y784WS77RJD4RYB55JMDZK6550",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "75F99T7QZJ6V5WCA9PNQYHJ6WEPX7B8TFN6DEB7YJ6JERQ3XF8SG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FDMMAKTN26ZAW76ZMQN6909Q8Q5TD0JSY1827WGX0T46WTCAWRQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MZWBDCZ7C14X7JJDJZ6SHVF1SEFBQ5F9HQANDJFMC6EB8DBJE55G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "V870QC3VH1Y37C97VYYZ7FCJM3KZQFYPAHAH5684D984DWDHY1B0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YNTVB7518A2031615N1H1ZM3JRJ0G3A29C8VBCCMGJRYYSAGBFWG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "EH06D66YDPSBZYBC8P92FAMECTGAB0SGNWK8TG42JBBH2A2QQQR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KBV9W1H2D2G62XA392C24JBWNY2RCKEHX75MPTZHVMD6HDBN89X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VA7X5JXZ2XPHX34S0RMT48PAZM1MEGMVW082X78FVKT181J3RY9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "C8R5JN6DEC8TY8TR45NKBATHRXZCM9Y41ZVMJR6HJYWJFM6DEFD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "14CWK768S2PCDT7WBEN2MA0FRQ19WYYAQGKPS2PD1QW3HJD129G0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0TCA87BDGM7SHVCMSB9R9EA21QKB0HC5W2YZKT6JGG3H1226ECMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XF3QYVTAB07RXJX0K0R3DHQNRDPQNJAW09QNABKQ9Q21GE88EQV0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "XD91Z84AVANJ74DJWHPW032HS3XXJB5R1NMPV29A8M0ZMFKB7B60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Y30581BW1GMWV0WXGJBWVCEYDBGE97DEYVNM1A4HXKFFYPW5Y0GG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QSG2NKAYMM3PTTTAMCFVQN84BG5TXK3Z9QVETRQK70P743MANQX0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YWB3BKYYT45WTHYTC49ZW37MGHBAH97Z8FE8P2EMEZ6DMNN7C2QG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "A8RG21XFNKW34HVTDD85AHBF1VXC4N78F8Z0J899M0KF4NYMTFJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ZN1PXHANJRYQFXCPPX195Q61X1ZSCYBVXEHHQS832YHNEGNC2EJG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PKPTN9CVBQRJDRTCP7WGJTDDYNAHC42SJVTK1Q9DKNXXN6NP05W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "03Y6Y9XHNTHVSJZY5WE11N2SRTBHXFP3D9H9V354V2FYFMVFXB70",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "ETSVYVBDAC68NHTPYAC9TD8J7MN2KNZASA7PFADRSD1B9TP2SXPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Y4DXGPFX8QBGB0NPVFCXTFB64R7GT3W8538PHTXFXNKMRD8VMH60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5VGH8FD9P6G8H3M5J7FYM3VYBFGC089MQAY7B69QY74TS5FNE89G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TKM29QAFQ48YXNXXS0NZB1ET7RNAC2PWEB2QWXP0CXFB1S393ZY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YFZY73DFX71SB9Z35W04KABJ3KZR8KCM4Q8F405VHWXSFP0QDXT0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WXEB6GNY2QW601E996QEMC1ZR19JD7BY80C0ZP4RJZF96CJGE17G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0TSQJH2AN46Y8G7SX3NVD4CHBZBWE9513E3TX4ZGE7BPHH9DBM10",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "2GEE0EWTPCPD87RJSGVS0TSW0MDMTNH1C7A4B8E1S0N8PNT7XRQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "WB8YMB681DJ8HHWPAYKVQB8F0AP5TA1MPDE7BVPHCXG9PZBJ1X90",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "0394H8JYQM2C2T1M19C0YME4KCTH7E29TJR97CX8QS1W03MK8F4G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MJSP3YBVXB8EBFE70YKZWG9ZHD4NQ7CER68TRAG71H2R1RJQRZ50",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "818R3Q5SVS3CESW0FPV9JRSWJZCCH5TP3EXHHF2QVAJQKAATKC1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "17M30VGJBBT62KKQTTWE2JWX8NVHCF5TPM534J52MQJ6DMVQ10AG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6NXHE0HGTBJGW8CT32GAQAXT88VWBRGV6WYN13EX0NGEKS9VXHHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QTCPYTC6TXHX8GCEN4MDFMHN0JF6ERQX7YJQ61618RTYER1HHVM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "W3TSHS86VYJA9WR7M6RBEY02SHBHA60S8S466N66ES3K6RX912B0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FR4CTMX8NX3MAYR45MY3NEK7WB2FGRG942ZPDMPRMFZHNXG61BRG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VDRQQMGRDTD6N8CASR5E38EZD2Q9BH1T80Y4T931Y1QQRGQHWN20",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4BZSAFH9TDKK76VWBXV0BBS4PWFJGE4BE2BM81F0756786Y92AN0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QG2F6JYPBNRXHYEPAV1230JY2RJJT9YQ5RHT7BY3GKQ86H7BWNJ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HTXSF7VDF0FAY0SYAR7AKTD06YQ4KVEDFYRM6DPT55ZGRTFBH7X0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Q6W6QKCMCBHGKVNFZR8G4EYK9E8CR63V0ZN3KHDDE7Q34E9RJ5V0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4HRM7X1QNJ5R597G7W18ANJ570CH3SFSKZ1R7G8AQBATYS4PT0MG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T3TX15WSFC6B5K84WN5T31AF25REMFZVGEKD812RT5HH70ZXJHHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "80E5MYTR5XWJJECX6659DK4DTRP9ZQ34SZR404P3HFXNEQ0AKFHG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MAVY2Y2N883V443TGWPGK9GTVQD63W7T3J5519X83CC1VDQ60D1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QPGNDB3XP3DZG8VF0JEPFC1MAG7VZPV3XWAMDQMGDW083G5C11R0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BH5FPZTDJ9797W1BG1WREWXBCQ2VDW9ZY89AHVMBK5NAC2YG2270",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "QDMYJFKZ0MQZTZHGN8MSSKMJBMTSQ4H7HB33REX1KKFXZD5WZ0F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JPQ35NTEK00M9PHPJX6XW7YCGJ1P9CHHVHBBMKXV1BY3C7D25M7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "SR9AJG9K0SPSH6643E27XZEHEPPDPME1D7E4HF0K8RVHYPA575FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "HRQGDEQXSZK6MNP6EHD7K6DAHYTW8943Z98PKEWZYD278FW98EPG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "V2C8JNPMF1H3474M0RWZZD89J3C9SB2ZDBDQV822P57MF14PP8FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G74PT57V50VB1F7K7HG1FENXMH7B4FVGG0V6GMRAVVAWZW6R7170",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RT3KGZ76C3GM31RN2GS25407KT3BXMDBR529P2X844D7FSE5WWW0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RKNQ9D76DMASP74R4CMT65WBMNGNWSHNATPJW12G7HF0K19246FG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "9A01JGYM3DJ7QPWSZJ4Z0MVMJQZG6CPAKEW2E59YA0PP4QABCMK0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NBQ3TDKKF9ATB8SA31JBZJV9C5BAECB6HDHY6A3GQ9WH335PFVEG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "YZDW3RHY1WZ1EFKZVBE25FR4477G4FZ1W36PEG8VHE5P8CVDRX1G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4E24TZXT5B10R927MYZGXYYN93EQN5030Z0G81DDWS1GC2E0TCM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "JYYSTHBVBE5XKHWRPFHTSTS01STNF2VAFW789MKZG635H1FDN8SG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "PS0GPE2WX1ZHCVPYDSFQ66ABYY6D0YKF5PA13BG1WN704CXSAX40",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "385JQHFA6PW2SR43AR84A40T8ECCKCS0TZC11VKDSRMXJHJPKCNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VFS2DM86S18X2NWEQD02B57WYW2E2ZZKJGNQ9QMM7K52R9RQV63G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KJCGHQR3DYDYWWJ560XCJJGKA6FY8V87G3NPJWQY24JC2Q3FM47G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "36YKZYFQT4ACM91B1EKY5F8HF3JKSHBTJ6N6BHP8KGGQD5WT4G00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "T6T4G56HJ0E4ZK0A7T3X3Y8XRTT3DBT1F9GRVZW7S58CN0BYMB9G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "8GKJ6SGW3NV57AA2X7H6D3B51S74H74V53VJNE0A8CKM7E8YR9A0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "KYC8YWPP8BEJSQCDE6WGFN8237FZXGMWSSQEYRDAT5RCN7RZW2F0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NJY3J8WQZS2PM33N8TCN161WVB8P15SCR410E416NJ03KN1F1AMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D37FBJC2Z1WNZVZGP7AFF7SDXRWVMMAJW7SM17KZWQB11NQFQR7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "TJ7HK4A3FQWYGWZK8YQZRVQAPXAR3W2CWES1V2TXZHC3HZPD5YD0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "004VYVFZMR4KFJVDAT1JAG7W8HVJDHCAS4WD6DVEZ06B88VBVTNG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "4W0Z0DZKM1VRJPKT01EHHGX4XJNGJTKPBEHVD0E6BD2Q4HNPWVKG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MX1ADAGS43V6815TTTN70YQH02ZJM429F18D6PPKVT3HM4977CMG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "83XSDQ8DHN3MXB6HG0KD273B90NEFFJ9SC3830TJ5BCF5SBA6Q3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "79ZHFA6ZY5KXSEWX94N0MAYA14PCBC8Q718HCSXHGA42KZ5G1EB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "RM9242RDYRR7FE4F9CN69KH1YKM90Q9E2JTVHMSK18P6XVCX74QG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "E4BBRRG1Z2KSPJP5P9YWGK0W2FBW3VT8TKMTARR4S75XD73N2QR0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FE5TXTFTAV0VBFD1CXQ0T38717DG1P7C51RJ0MYDZAFMMPS2NTP0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "G42X7JN9HN35G2SJCYB7PE6GH0VDPG8QQB965S3V00RKTMDKJKZ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "33BJ1AZ37W9G16HHX8XQQEV83V364HCXTNG1FSJWFTMV7YKC1AQG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "Z3AQJA64JVYYF0V3PH73GKCW5QSNHRHTAZTC3BKRCE380CFFV020",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "NN4G5WGDRQW2RC0PK45V1YZ98EW0H3DHQSWZP9JKGEM6XGKWD0W0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "3YSC3ZFNHZ6G1APC88WCPMDGXA9SXNG3XNC0K6VZGA33FSKPDBVG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "FBXWPAJZBNMW08GG8WKM2NXWH53DARGG780WMBVG9804E7WJF0XG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "VFQ2Q9ZABKFW8TB45QGQHYX3KAMN1MKXA3VN63N8CQH8EDY8V07G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "D0Q3NZ37638KMSR7P74EFK2XM4EYBTR6GKXDZDKBYSA57F2CCXM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CSD8AE34FJG1RSP7YSB92H2MEECGCB7121RRY5X487ZEP1RCHWQ0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "APSFE8RP0H4HYCJT58HVJJBPTSFEGH3P1NQ86ERRZBYH0T04ED3G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "MP9TQ8GEG5BDP4M896A2YMPZQCXPDNMM8AT6FTNMQSXJJ00DFJM0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 1000,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "68QBV99WKFRFY34PKHS2SRKQCEMQ6CEGHVW1P6BEK65FR120TT7G",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "K9DMHQJZMMHWBTHB0N327SJV3AAVPSF6S16GB9MSR91WF6N30JY0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "6R78RF722Q1REGBZCWJQBBPCJDAD0YJ1DKGJ1WMXK925A33HAK00",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "BD7HVKVRA7RR05K5MGFNKVJ6QN91REJZG6TJRQPCNB3W23QFWK60",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "AQQ6Q6YH72BDSBPNEAPJ7A0YQ457VHAFGK4A5ABP2PEZ4Y3ZM890",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5W6ZM3MDQ4QWP5SW71JH8MWTN43QK17Q8EHGEDB58FDWK8HDW890",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "5AKSDR22Q7MXS4MKEV3DD70K0APGVMJJ7NQCSKYE79MR4WN1WEB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "CPME271SE6RQ0BDAN3RKR8GQ2042230KMDTHH82FPRT589GJTYBG",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    },
+    {
+      "reserve_pub": "7CVBX01XHV2JWB5FY9HA7PKWV0XM2NFJKSFNAKX53WATFMDDAJB0",
+      "expected": {
+        "currency": "KUDOS",
+        "value": 904,
+        "fraction": 0
+      },
+      "observed": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "diagnostic": "expired reserve needs to be closed"
+    }
+  ],
+  "wire-out-inconsistencies": [],
+  "coin_inconsistencies": [],
+  "reserve_balance": [
+    {
+      "total_escrow_balance": {
+        "currency": "KUDOS",
+        "value": 768512,
+        "fraction": 0
+      },
+      "total_withdraw_fee_income": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      }
+    }
+  ],
+  "aggregation_fee_balance": [
+    {
+      "total_aggregation_fee_income": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      }
+    }
+  ],
+  "report_denomination_balance": [
+    {
+      "total_escrow_balance": {
+        "currency": "KUDOS",
+        "value": 65488,
+        "fraction": 0
+      },
+      "total_active_risk": {
+        "currency": "KUDOS",
+        "value": 65488,
+        "fraction": 0
+      },
+      "total_deposit_fee_income": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "total_melt_fee_income": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      },
+      "total_refund_fee_income": {
+        "currency": "KUDOS",
+        "value": 0,
+        "fraction": 0
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/contrib/samples/wire-auditor.json 
b/contrib/samples/wire-auditor.json
new file mode 100644
index 0000000..b81d486
--- /dev/null
+++ b/contrib/samples/wire-auditor.json
@@ -0,0 +1,4175 @@
+{
+  "row-inconsistencies": [
+    {
+      "table": "reserves_in",
+      "row": 192,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 233,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 75,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 282,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 361,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 275,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 458,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 234,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 716,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 586,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 176,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 330,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 696,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 815,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 500,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 252,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 135,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 397,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 786,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 621,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 532,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 337,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 721,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 633,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 146,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 161,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 300,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 666,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 415,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 573,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 460,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 339,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 3,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 61,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 373,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 648,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 443,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 285,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 165,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 755,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 376,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 540,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 214,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 784,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 736,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 766,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 215,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 662,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 462,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 255,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 94,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 780,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 515,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 529,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 419,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 39,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 123,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 560,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 2,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 811,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 683,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 660,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 358,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 187,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 538,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 632,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 559,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 86,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 49,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 332,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 594,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 566,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 659,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 228,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 626,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 162,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 527,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 320,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 713,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 743,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 248,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 459,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 182,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 291,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 191,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 81,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 717,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 693,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 159,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 571,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 829,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 557,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 266,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 294,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 601,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 674,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 12,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 70,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 669,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 753,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 226,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 67,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 724,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 280,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 307,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 143,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 142,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 169,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 37,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 516,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 615,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 308,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 388,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 719,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 577,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 466,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 40,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 801,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 765,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 304,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 237,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 687,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 225,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 310,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 639,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 288,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 493,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 561,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 194,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 530,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 473,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 85,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 734,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 16,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 32,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 630,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 732,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 193,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 58,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 756,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 768,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 273,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 111,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 287,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 329,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 798,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 587,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 24,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 380,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 240,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 550,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 539,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 14,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 93,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 402,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 352,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 481,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 504,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 597,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 556,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 708,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 414,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 612,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 694,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 469,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 712,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 108,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 63,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 797,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 271,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 463,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 242,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 788,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 438,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 232,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 427,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 749,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 783,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 74,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 514,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 269,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 372,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 336,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 545,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 431,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 444,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 474,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 150,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 624,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 396,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 52,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 406,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 823,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 803,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 217,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 4,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 385,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 62,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 92,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 185,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 441,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 382,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 640,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 644,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 112,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 564,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 546,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 518,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 118,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 486,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 430,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 691,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 476,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 521,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 690,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 574,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 31,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 195,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 149,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 775,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 211,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 277,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 383,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 425,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 638,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 728,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 374,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 34,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 445,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 246,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 116,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 138,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 186,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 347,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 387,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 657,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 257,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 593,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 315,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 678,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 89,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 497,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 88,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 370,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 153,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 457,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 661,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 824,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 137,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 110,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 122,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 168,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 747,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 750,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 55,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 344,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 84,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 447,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 124,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 461,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 549,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 606,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 468,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 283,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 665,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 284,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 386,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 525,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 831,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 377,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 609,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 570,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 109,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 148,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 318,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 622,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 113,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 297,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 245,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 433,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 517,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 528,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 33,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 507,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 56,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 80,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 647,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 429,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 720,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 25,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 483,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 27,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 477,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 730,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 177,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 592,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 311,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 326,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 354,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 9,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 567,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 48,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 679,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 196,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 652,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 764,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 96,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 821,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 548,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 792,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 171,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 77,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 272,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 718,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 689,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 698,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 82,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 141,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 655,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 375,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 351,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 298,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 204,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 772,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 295,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 366,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 658,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 763,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 488,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 725,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 305,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 512,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 793,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 809,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 543,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 741,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 407,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 107,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 46,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 356,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 472,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 270,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 535,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 256,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 499,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 230,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 317,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 787,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 224,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 145,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 22,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 66,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 551,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 758,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 428,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 11,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 263,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 279,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 132,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 501,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 184,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 353,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 244,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 432,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 794,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 365,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 201,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 247,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 363,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 172,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 378,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 379,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 205,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 18,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 53,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 79,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 759,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 547,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 5,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 774,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 642,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 697,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 555,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 342,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 631,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 748,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 579,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 744,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 519,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 554,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 218,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 767,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 26,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 267,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 492,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 681,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 575,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 506,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 754,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 781,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 757,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 101,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 175,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 817,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 738,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 126,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 833,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 264,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 152,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 729,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 90,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 411,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 209,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 314,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 654,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 76,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 254,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 580,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 348,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 178,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 45,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 220,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 513,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 139,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 389,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 727,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 663,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 684,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 785,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 322,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 369,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 197,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 437,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 119,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 381,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 250,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 544,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 578,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 649,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 808,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 673,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 746,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 537,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 711,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 319,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 440,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 151,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 588,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 453,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 582,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 834,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 331,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 563,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 413,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 505,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 274,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 705,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 790,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 174,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 216,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 219,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 435,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 490,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 395,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 827,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 221,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 391,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 147,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 482,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 820,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 87,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 324,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 416,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 686,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 13,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 723,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 213,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 627,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 65,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 333,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 6,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 44,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 259,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 349,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 448,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 590,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 819,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 789,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 503,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 296,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 286,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 17,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 183,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 832,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 249,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 421,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 158,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 335,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 133,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 394,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 471,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 806,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 299,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 702,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 465,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 313,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 552,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 95,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 620,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 384,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 610,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 253,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 393,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 104,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 208,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 778,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 584,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 618,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 188,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 761,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 522,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 403,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 818,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 599,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 289,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 569,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 276,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 495,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 589,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 360,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 115,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 452,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 140,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 212,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 591,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 616,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 68,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 733,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 164,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 302,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 456,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 170,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 368,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 189,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 390,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 714,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 485,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 278,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 704,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 364,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 646,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 822,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 401,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 268,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 676,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 737,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 69,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 762,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 509,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 399,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 524,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 779,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 494,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 701,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 602,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 553,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 125,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 442,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 156,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 523,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 645,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 613,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 656,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 357,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 520,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 120,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 321,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 498,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 636,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 199,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 312,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 328,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 752,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 688,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 451,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 479,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 251,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 751,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 436,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 707,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 362,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 731,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 97,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 796,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 629,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 664,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 38,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 542,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 651,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 628,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 814,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 478,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 10,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 410,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 136,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 583,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 715,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 671,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 709,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 699,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 408,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 470,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 334,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 166,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 484,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 129,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 338,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 558,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 8,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 131,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 42,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 309,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 565,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 99,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 562,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 677,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 355,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 637,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 800,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 598,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 650,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 350,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 359,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 572,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 20,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 78,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 340,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 179,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 541,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 341,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 585,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 1,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 409,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 685,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 345,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 98,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 239,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 316,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 568,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 480,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 617,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 327,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 190,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 202,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 64,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 227,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 29,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 160,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 28,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 464,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 802,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 144,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 668,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 236,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 91,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 449,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 813,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 812,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 290,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 607,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 508,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 412,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 782,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 15,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 670,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 773,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 830,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 243,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 534,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 455,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 423,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 799,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 206,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 600,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 635,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 771,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 35,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 51,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 760,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 367,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 398,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 603,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 222,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 595,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 536,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 47,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 198,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 292,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 740,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 281,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 675,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 641,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 643,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 770,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 581,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 60,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 634,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 7,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 323,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 117,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 400,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 526,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 739,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 262,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 805,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 420,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 36,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 114,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 604,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 810,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 826,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 102,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 614,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 229,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 181,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 241,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 163,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 238,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 103,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 346,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 722,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 203,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 450,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 265,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 510,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 306,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 57,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 816,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 703,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 424,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 533,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 576,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 392,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 173,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 50,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 128,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 619,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 769,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 130,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 59,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 710,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 653,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 726,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 371,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 106,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 454,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 605,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 426,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 667,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 293,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 235,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 467,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 825,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 200,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 325,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 531,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 745,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 475,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 121,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 496,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 611,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 502,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 71,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 210,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 422,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 487,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 804,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 672,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 260,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 30,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 41,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 795,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 343,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 231,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 72,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 776,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 105,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 43,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 54,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 489,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 100,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 434,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 155,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 73,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 154,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 23,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 742,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 680,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 258,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 404,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 625,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 596,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 301,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 692,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 439,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 608,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 417,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 807,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 791,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 223,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 167,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 623,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 828,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 303,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 695,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 405,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 446,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 735,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 134,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 21,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 491,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 706,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 19,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 83,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 700,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 127,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 682,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 180,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 511,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 777,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 207,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 418,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 261,
+      "diagnostic": "matching wire transfer not found"
+    },
+    {
+      "table": "reserves_in",
+      "row": 157,
+      "diagnostic": "matching wire transfer not found"
+    }
+  ],
+  "row-minor-inconsistencies": []
+}
\ No newline at end of file
diff --git a/src/auditor/taler-wire-auditor.c b/src/auditor/taler-wire-auditor.c
index 8cc579f..7cc741b 100644
--- a/src/auditor/taler-wire-auditor.c
+++ b/src/auditor/taler-wire-auditor.c
@@ -1095,11 +1095,12 @@ main (int argc,
                                "restart",
                                "restart audit from the beginning (required on 
first run)",
                                &restart),
-    GNUNET_GETOPT_option_string ('w',
-                                 "wire",
-                                 "PLUGINNAME",
-                                 "name of the wire plugin to use",
-                                 &wire_plugin),
+    GNUNET_GETOPT_option_mandatory
+    (GNUNET_GETOPT_option_string ('w',
+                                 "wire",
+                                 "PLUGINNAME",
+                                 "name of the wire plugin to use",
+                                 &wire_plugin)),
     GNUNET_GETOPT_OPTION_END
   };
 
diff --git a/src/auditordb/plugin_auditordb_postgres.c 
b/src/auditordb/plugin_auditordb_postgres.c
index ba75075..1001ba9 100644
--- a/src/auditordb/plugin_auditordb_postgres.c
+++ b/src/auditordb/plugin_auditordb_postgres.c
@@ -1445,6 +1445,11 @@ postgres_get_wire_auditor_progress (void *cls,
                                                  
"wire_auditor_progress_select",
                                                  params,
                                                  rs);
+  if (qs <= 0)
+  {
+    *wire_off_size = 0;
+    xsize = 0;
+  }
   GNUNET_assert (xsize == *wire_off_size);
   return qs;
 }
diff --git a/src/benchmark/taler-exchange-benchmark.c 
b/src/benchmark/taler-exchange-benchmark.c
index 7e3d285..93afb68 100644
--- a/src/benchmark/taler-exchange-benchmark.c
+++ b/src/benchmark/taler-exchange-benchmark.c
@@ -1599,7 +1599,12 @@ main (int argc,
   GNUNET_assert (COIN_VALUE <= (1LL << REFRESH_SLOTS_NEEDED));
   ret = GNUNET_GETOPT_run ("taler-exchange-benchmark",
                           options, argc, argv);
-  GNUNET_assert (GNUNET_SYSERR != ret);
+  if (GNUNET_SYSERR == ret)
+  {
+    fprintf (stderr,
+            "Invalid command line arguments\n");
+    return 1;
+  }
   if (GNUNET_NO == ret)
     return 0;
   if ( (0 != num_iterations) &&
diff --git a/src/exchange/taler-exchange-httpd_keystate.c 
b/src/exchange/taler-exchange-httpd_keystate.c
index 6f3ced2..07ccd61 100644
--- a/src/exchange/taler-exchange-httpd_keystate.c
+++ b/src/exchange/taler-exchange-httpd_keystate.c
@@ -542,7 +542,6 @@ store_in_map (struct GNUNET_CONTAINER_MultiHashMap *map,
 }
 
 
-
 /**
  * Closure for #add_revocations_transaction().
  */
@@ -671,8 +670,9 @@ reload_keys_denom_iter (void *cls,
   int res;
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-              "Loading denomination key `%s'\n",
-              alias);
+              "Loading denomination key `%s' (%s)\n",
+              alias,
+             GNUNET_h2s (&dki->issue.properties.denom_hash));
   now = GNUNET_TIME_absolute_get ();
   expire_deposit = GNUNET_TIME_absolute_ntoh 
(dki->issue.properties.expire_deposit);
   if (expire_deposit.abs_value_us < now.abs_value_us)
@@ -697,8 +697,9 @@ reload_keys_denom_iter (void *cls,
     struct AddRevocationContext arc;
 
     GNUNET_log (GNUNET_ERROR_TYPE_INFO,
-                "Adding denomination key `%s' to revocation set\n",
-                alias);
+                "Adding denomination key `%s' (%s) to revocation set\n",
+                alias,
+               GNUNET_h2s (&dki->issue.properties.denom_hash));
     res = store_in_map (key_state->revoked_map,
                         dki);
     if (GNUNET_NO == res)
@@ -729,8 +730,9 @@ reload_keys_denom_iter (void *cls,
   if (start.abs_value_us > horizon.abs_value_us)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_INFO,
-                "Skipping future denomination key `%s' (starts at %s)\n",
+                "Skipping future denomination key `%s' (%s), validity starts 
at %s\n",
                 alias,
+               GNUNET_h2s (&dki->issue.properties.denom_hash),
                 GNUNET_STRINGS_absolute_time_to_string (start));
     return GNUNET_OK;
   }
@@ -742,11 +744,16 @@ reload_keys_denom_iter (void *cls,
                              (void *) dki))
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-               "Could not persist denomination key in DB. Committing suicide 
via SIGTERM.\n");
+               "Could not persist denomination key %s in DB. Committing 
suicide via SIGTERM.\n",
+               GNUNET_h2s (&dki->issue.properties.denom_hash));
     handle_signal (SIGTERM);
     return GNUNET_SYSERR;
   }
 
+  GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+             "Adding denomination key `%s' (%s) to active set\n",
+             alias,
+             GNUNET_h2s (&dki->issue.properties.denom_hash));
   res = store_in_map (key_state->denomkey_map,
                       dki);
   if (GNUNET_NO == res)
@@ -892,20 +899,42 @@ reload_auditor_iter (void *cls,
      keys actually match the denomination keys that are active right now */
   for (unsigned int i=0;i<dki_len;i++)
   {
+    int matched;
+
     if (GNUNET_YES !=
         GNUNET_CONTAINER_multihashmap_contains (key_state->denomkey_map,
                                                 &dki[i].denom_hash))
+    {
+      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+                 "Found auditor signature for DK `%s', but key is not in 
active map\n",
+                 GNUNET_h2s (&dki[i].denom_hash));
       continue;
+    }
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+               "Found auditor signature for DK `%s'\n",
+               GNUNET_h2s (&dki[i].denom_hash));
+    /* Note: the array is sorted, we could theoretically
+       speed this up using a binary search. */
+    matched = GNUNET_NO;
     for (unsigned int j=0;j<rfc->denomkey_array_length;j++)
     {
       struct DenominationKeyEntry *dke = &rfc->denomkey_array[j];
       struct AuditorSignature *as;
 
       if (0 !=
-          memcmp (dki,
-                  &dke->dki[i].issue.properties,
+         memcmp (&dki[i].denom_hash,
+                 &dke->dki->issue.properties.denom_hash,
+                 sizeof (struct GNUNET_HashCode)))
+       continue;
+      if (0 !=
+          memcmp (&dki[i],
+                  &dke->dki->issue.properties,
                   sizeof (struct TALER_DenominationKeyValidityPS)))
+      {
+       /* if the hash is the same, the properties should also match! */
+       GNUNET_break (0);
         continue;
+      }
       as = GNUNET_malloc (sizeof (struct AuditorSignature) +
                           strlen (auditor_url) + 1);
       as->asig = asigs[i];
@@ -917,6 +946,15 @@ reload_auditor_iter (void *cls,
       GNUNET_CONTAINER_DLL_insert (dke->as_head,
                                    dke->as_tail,
                                    as);
+      matched = GNUNET_YES;
+      break;
+    }
+    if (GNUNET_NO == matched)
+    {
+      GNUNET_break (0);
+      GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                 "DK `%s' is in active map, but not in array!?\n",
+                 GNUNET_h2s (&dki[i].denom_hash));
     }
   }
   return GNUNET_OK;
@@ -1449,7 +1487,19 @@ make_fresh_key_state ()
   TALER_EXCHANGEDB_auditor_iterate (cfg,
                                     &reload_auditor_iter,
                                     &rfc);
+  /* Sanity check: do we have auditors for all denomination keys? */
+  for (unsigned int i=0;i<rfc.denomkey_array_length;i++)
+  {
+    const struct DenominationKeyEntry *dke
+      = &rfc.denomkey_array[i];
 
+    if (NULL == dke->as_head)
+      GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+                 "Denomination key `%s' at %p not signed by any auditor!\n",
+                 GNUNET_h2s (&dke->denom_key_hash),
+                 dke);
+  }
+  
   /* Determine size of `krd_array` by counting number of discrete
      denomination key starting times. */
   last = GNUNET_TIME_UNIT_ZERO_ABS;
diff --git a/src/exchangedb/exchangedb_auditorkeys.c 
b/src/exchangedb/exchangedb_auditorkeys.c
index 880e186..a84d060 100644
--- a/src/exchangedb/exchangedb_auditorkeys.c
+++ b/src/exchangedb/exchangedb_auditorkeys.c
@@ -1,6 +1,6 @@
 /*
   This file is part of TALER
-  Copyright (C) 2014, 2015, 2016 Inria & GNUnet e.V.
+  Copyright (C) 2014, 2015, 2016, 2017 Inria & GNUnet e.V.
 
   TALER is free software; you can redistribute it and/or modify it under the
   terms of the GNU General Public License as published by the Free Software
@@ -40,6 +40,11 @@ struct AuditorIterateContext
    * Closure for @e it.
    */
   void *it_cls;
+
+  /**
+   * Status of the iteration.
+   */
+  int status;
 };
 
 
@@ -94,6 +99,7 @@ auditor_iter (void *cls,
   const char *auditor_url;
   unsigned int dki_len;
   size_t url_len;
+  int iret;
 
   if (GNUNET_OK != GNUNET_DISK_file_size (filename,
                                           &size,
@@ -160,14 +166,22 @@ auditor_iter (void *cls,
     GNUNET_free (af);
     return GNUNET_OK;
   }
-  /*Ignoring return value to not interrupt the iteration*/
-  aic->it (aic->it_cls,
-           &af->apub,
-           auditor_url,
-           &af->mpub,
-           dki_len,
-           sigs,
-           dki);
+  /* Ignoring return value to not interrupt the iteration */
+  if (GNUNET_OK !=
+      (iret = aic->it (aic->it_cls,
+                      &af->apub,
+                      auditor_url,
+                      &af->mpub,
+                      dki_len,
+                      sigs,
+                      dki)))
+  {
+    GNUNET_free (af);
+    if (GNUNET_SYSERR == iret)
+      aic->status = GNUNET_SYSERR;
+    return GNUNET_SYSERR;
+  }
+  aic->status++;
   GNUNET_free (af);
   return GNUNET_OK;
 }
@@ -201,10 +215,14 @@ TALER_EXCHANGEDB_auditor_iterate (const struct 
GNUNET_CONFIGURATION_Handle *cfg,
     return -1;
   aic.it = it;
   aic.it_cls = it_cls;
+  aic.status = 0;
   ret = GNUNET_DISK_directory_scan (auditor_base_dir,
                                     &auditor_iter,
                                     &aic);
   GNUNET_free (auditor_base_dir);
+  if ( (0 != aic.status) ||
+       (GNUNET_OK == ret) )
+    return aic.status;
   return ret;
 }
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]