Last active
September 5, 2020 07:19
-
-
Save salgo60/61523c1ca62bae248945468784c3d23c to your computer and use it in GitHub Desktop.
Riksarkivet NAD kollas
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# pip install sparqlwrapper | |
# https://rdflib.github.io/sparqlwrapper/ | |
import sys | |
import urllib3 | |
from SPARQLWrapper import SPARQLWrapper, JSON | |
endpoint_url = "https://query.wikidata.org/sparql" | |
http = urllib3.PoolManager() | |
# | |
# SPARQL https://w.wiki/bJV | |
queryParish = """SELECT (REPLACE(STR(?item), ".*Q", "Q") AS ?qid) ?itemLabel ?itemDescription ?NADvalue WHERE { | |
?item wdt:P5324 ?NADvalue. | |
?item wdt:P31 wd:Q615980 | |
SERVICE wikibase:label { bd:serviceParam wikibase:language "sv,en". } | |
} order by ?itemLabel """ | |
# SPARQL https://w.wiki/bJX | |
query = """SELECT (REPLACE(STR(?item), ".*Q", "Q") AS ?qid) ?itemLabel ?itemDescription ?NADvalue WHERE { | |
?item wdt:P5324 ?NADvalue. | |
minus {?item wdt:P31 wd:Q615980} | |
SERVICE wikibase:label { bd:serviceParam wikibase:language "sv,en". } | |
} order by ?itemLabel """ | |
def get_results(endpoint_url, query): | |
user_agent = "user Salgo50/%s.%s" % (sys.version_info[0], sys.version_info[1]) | |
sparql = SPARQLWrapper(endpoint_url, agent=user_agent) | |
sparql.setQuery(query) | |
sparql.setReturnFormat(JSON) | |
return sparql.query().convert() | |
''' Check if URLS is ok''' | |
def check(url): | |
r = http.request('GET', url) | |
#print("\tStatus: ", r.status, " \t", url) | |
if r.status == 404: | |
#print("Status: ",r.status, " \t", url) | |
return False | |
return True | |
def checkResult(results): | |
for result in results["results"]["bindings"]: | |
#print(result) | |
global ok, notok | |
currentURL = "https://sok.riksarkivet.se/?postid=ArkisRef%20" + result["NADvalue"]["value"] | |
if check(currentURL): | |
ok += 1 | |
else: | |
notok += 1 | |
if notok == 1: | |
print("Errors") | |
print("\t", result["qid"]["value"], "|", result["itemLabel"]["value"], "|", result["NADvalue"]["value"], | |
"|", currentURL) | |
return | |
ok = 0 | |
notok = 0 | |
results = get_results(endpoint_url, queryParish) | |
checkResult(results) | |
results = get_results(endpoint_url, query) | |
checkResult(results) | |
print("OK: ",ok,"\t not ok",notok) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
OK: 3431 not ok 126
Denna lista är skickat till Riksarkivet SVAR tillsammmans med sökfråga https://w.wiki/bJd som innehåller alla kopplingar NAD Wikidata har se även Task T200046
Listan nedan är NAD nummer som numera inte går att hitta via NAD nummer anrop
/Users/magnus/venv/KulturnavSynch/bin/python /Users/magnus/Library/Preferences/PyCharmCE2019.2/scratches/scratch_100.py
Errors
Q2492352 | Acta oto-laryngologica | SE/ULA/10007/0202 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ULA/10007/0202
Q4676739 | Acta pædiatrica | SE/ULA/10007/0203 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ULA/10007/0203
Q77422080 | Adolf Fredrik Sturtzenbecker | SE/UUB/REA000137181 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137181
Q4940450 | Agnes Branting | SE/ATA/ENSK_2-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_2-1
Q5553813 | Albert Andersson | SE/SSHM/SME_79 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SSHM/SME_79
Q2642427 | Albert Engström | SE/F002/001 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/F002/001
Q5802433 | Albert Hermansson | SE/ARAB/235 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/235
Q5881854 | Albert Jensen | SE/ARAB/278 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/278
Q6092839 | Albert Sandklef | SE/SMG/SMG_121 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SMG/SMG_121
Q73632359 | Albert Sundin | SE/ARAB/522 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/522
Q4970016 | Alice Nordin | SE/GUB/2824 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUB/2824
Q4953125 | Alma Hedin | SE/GUBK/REA000067428 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000067428
Q3352340 | Anders Fredrik Skjöldebrand | SE/ATA/ENSK_103 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_103
Q3352340 | Anders Fredrik Skjöldebrand | ENSK_103 | https://sok.riksarkivet.se/?postid=ArkisRef%20ENSK_103
Q4065792 | Andrea Andreen | SE/GUBK/REA000067443 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000067443
Q434056 | Anna Branting | SE/ARAB/107180 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/107180
Q5999542 | Arne Müntzing | SE/LUB/48 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/LUB/48
Q55767 | Astrid Lindgren | SE/KB1/REA000140168 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/KB1/REA000140168
Q6190360 | August Wilhelm Stiernstedt | SE/ATA/ENSK_106-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_106-1
Q5753340 | Axel Gauffin | SE/AB144/BREVSAML_794 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/BREVSAML_794
Q481346 | Axel W. Persson | SE/UUB/REA000106096 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000106096
Q78817647 | Barbro Littmarck | SE/AB144/EA_20-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_20-1
Q25519114 | Beata Margaretha Brahe | SE/UUB/REA000137150 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137150
Q5914844 | Berndt Klyvare | SE/NM/NMA_198 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/NM/NMA_198
Q4894168 | Bernhard Eriksson | SE/ARAB/auk/161 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/auk/161
Q5547358 | Bertil Almgren | SE/NM/NMA_7361 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/NM/NMA_7361
Q50357312 | Bittan Bergh-Valberg | SE/UMFA/SE_UMFA_155 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UMFA/SE_UMFA_155
Q68492889 | Carin Hermelin | SE/GUBK/REA000108703 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000108703
Q69463478 | Carl Axel Fredrik Carlsson Sparre | SE/UUB/REA000137127 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137127
Q6068957 | Carl Axel Reuterskiöld | SE/UUB/REA000135810 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000135810
Q5985285 | Carl Benedict Mesterton | SE/UUB/REA000135485 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000135485
Q217745 | Carl Curman | SE/ATA/ENSK_20-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_20-1
Q5805534 | Carl Gustav Gottfried Hilfeling | SE/ATA/ENSK_45 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_45
Q5749305 | Carl Hartman | SE/UUB/REA000136901 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136901
Q1038985 | Carl Hårleman | SE/AB144/EA_701 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_701
Q4352379 | Carl Johan Hartman | SE/UUB/REA000136904 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136904
Q316381 | Carl Jonas Love Almqvist | SE/SMA/Almqvist, Carl Jonas Love -1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SMA/Almqvist, Carl Jonas Love -1
Q66084680 | Carl Otto Theodor Cederqvist | SE/E006/61010 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/E006/61010
Q6201326 | Carl Säve | SE/ATA/ENSK_147 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_147
Q6201326 | Carl Säve | SE/UUB/REA000137223 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137223
Q1043 | Carl von Linné | SE/UUB/REA000136843 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136843
Q1043 | Carl von Linné | SE/ATA/ENSK_78 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_78
Q4974397 | Charlotte Reimerson | SE/NM/NMA_207 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/NM/NMA_207
Q53286 | Christian Lundeberg | SE/UUB/REA000136858 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136858
Q5622748 | Daniel Djurberg | SE/UUB/REA000136237 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136237
Q64698187 | Ebba Holgersson | SE/GUB/2819 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUB/2819
Q270468 | Elin Wägner | SE/GUBK/REA000078098 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000078098
Q22690103 | Elisabeth Barnekow | SE/AB144/EA_36-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_36-1
Q3355468 | Elise Ottesen-Jensen | SE/ARAB/auk/280 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/auk/280
Q76827672 | Emy Bäckström | SE/UUB/REA000137033 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137033
Q50873860 | Emy Fick | SE/E006/61082 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/E006/61082
Q30331388 | Engel Hartman | SE/UUB/REA000136906 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136906
Q6184966 | Erik Sparre | SE/UUB/REA000137129 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137129
Q5388895 | Erik Waller (medicinare) | SE/UUB/REA000137347 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137347
Q5809239 | Erland Hofsten | SE/ARAB/235 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/235
Q366765 | Esaias Tegnér | SE/UUB/REA000137255 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137255
Q27530127 | Eva Holmberg-Jacobsson | SE/M031/HSA09_173 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/M031/HSA09_173
Q3893031 | Eva Moberg | SE/GUBK/REA000108669 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000108669
Q4990504 | Eva Wigström | alvin-person:46278 | https://sok.riksarkivet.se/?postid=ArkisRef%20alvin-person:46278
Q50803162 | Flory Gate | SE/GUBK/REA000078105 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUBK/REA000078105
Q5786047 | Fredric Ulric Hamilton | SE/ATA/ENSK_105-1/F 4 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_105-1/F 4
Q16650370 | Fredrik Spak | SE/UUB/REA000137120 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137120
Q6206392 | Fredrik Tersmeden | SE/UUB/REA000137264 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137264
Q262145 | Fredrika Bremer | SE/UUB/REA000137039 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137039
Q64878058 | Frithiof Carlson | SE/UUB/REA000105601 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000105601
Q28967626 | Fritz Reutersvärd | SE/LUB/637 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/LUB/637
Q5563644 | Gaston Backman | SE/UUB/REA000108314 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000108314
Q5563644 | Gaston Backman | SE/FAC/118176 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/FAC/118176
Q4994566 | Georg Branting | SE/ARAB/107181 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/107181
Q4983290 | Gisela Trapp | SE/M031/HSA09_172 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/M031/HSA09_172
Q64587246 | Gunnar Hjorthén | SE/GUB/H 197 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GUB/H 197
Q16649617 | Gustaf Lannestock | SE/SEI/REA000040664 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SEI/REA000040664
Q6195429 | Gustaf Sundberg | SE/ATA/ENSK_107-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_107-1
Q51671233 | Gösta Glase | SE/NM/NMA_2845 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/NM/NMA_2845
Q10512911 | Göteborgs stad | SE/GLA/80100 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/GLA/80100
Q71525095 | Hjalmar August Holmgren | SE/UUB/REA000108296 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000108296
Q53620 | Hjalmar Branting | SE/ARAB/100668 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/100668
Q5811518 | Hjalmar Holmgren | SE/UUB/REA000136977 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136977
Q67615522 | Isaak Olivecrona | SE/UUB/REA000135613 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000135613
Q1077973 | Ivar Arosenius | SE/AB144/EA_663 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_663
Q323435 | Jacob Adolf Hägg | SE/UUB/REA000137504 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137504
Q67563473 | Jacob Gideon Ahlberg | SE/SMG/SMG_333-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SMG/SMG_333-1
Q6254381 | Jacob Ängman | SE/AB144/EA_776-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_776-1
Q474224 | Jeremias Falck | SE/AB144/EA_683-1/JF 1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_683-1/JF 1
Q748553 | Jesper Swedberg | SE/UUB/REA000137203 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137203
Q18238032 | Johan Oscar Carlberg | SE/ACD/146 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ACD/146
Q5924620 | John Kruse | SE/AB144/BREVSAML_804 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/BREVSAML_804
Q27997039 | Josef Natanael Hedin | SE/FAS/FA_430 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/FAS/FA_430
Q237413 | Karin Boye | REA000137026 | https://sok.riksarkivet.se/?postid=ArkisRef%20REA000137026
Q4354819 | Karl Isakson | SE/AB144/EA_702 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_702
Q1733761 | Karlbergs BK | SE/SSA/3481 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/SSA/3481
Q6166535 | Leonard Fredrik Rääf | SE/E243/KLA_273 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/E243/KLA_273
Q56064173 | Louise Ulrika Sparre af Söfdeborg | SE/UUB/REA000137111 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137111
Q6066593 | Mats Rehnberg | SE/NM/NMA_533 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/NM/NMA_533
Q5552869 | Mikael Gustaf Anckarsvärd | SE/AB144/EA_662 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_662
Q455143 | Nicodemus Tessin den yngre | SE/AB144/EA_759 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_759
Q6246146 | Nils G. Wollin | SE/ATA/ENSK_133 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_133
Q5809262 | Nils von Hofsten | SE/UUB/REA000106138 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000106138
Q3429435 | Olov Hartman | SE/UUB/REA000105964 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000105964
Q47455697 | Oscar Fredrik Strokirk | SE/UUB/REA000137172 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137172
Q2039914 | Otto Torell | SE/LUB/772 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/LUB/772
Q6201336 | Pehr Arvid Säve | SE/ATA/ENSKROM_8 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSKROM_8
Q2640516 | Pehr von Afzelius | SE/UUB/REA000135213 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000135213
Q453794 | Pelle Molin | SE/UMFA/76 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UMFA/76
Q472692 | Per Brahe den yngre | SE/UUB/REA000137469 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137469
Q472692 | Per Brahe den yngre | SE/UUB/REA000137034 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137034
Q6206425 | Per Reinhold Tersmeden | SE/UUB/REA000137265 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137265
Q5563687 | Pierre Backman | SE/UUB/REA000105903 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000105903
Q1384083 | Richard Dybeck | SE/ATA/ENSK_25-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_25-1
Q4938450 | Rut Berggren | SE/UMFA/134 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UMFA/134
Q350420 | Salomon August Andrée | SE/M007/HSA08_59 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/M007/HSA08_59
Q897346 | Set Svanholm | SE/U006/VSA_554 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/U006/VSA_554
Q4955470 | Signe Höjer | SE/ARAB/auk/264 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/auk/264
Q10669237 | Sjuhundra kontrakt | SE/00100520 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/00100520
Q45896660 | Sonja Branting-Westerståhl | SE/ARAB/106862 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ARAB/106862
Q5570582 | Stephen Bennet | SE/UUB/REA000136100 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000136100
Q6201722 | Sven Söderberg (professor) | SE/ATA/ENSK_116 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/ATA/ENSK_116
Q16650605 | Sven Wilskman | SE/R015/69417 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/R015/69417
Q6201341 | Teofron Säve | SE/UUB/REA000137222 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000137222
Q5578739 | Theodor Blanch | SE/AB144/EA_669-1 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/AB144/EA_669-1
Q76998896 | Torsten Alfred Backman | SE/UUB/REA000105604 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000105604
Q58620046 | Trozellisjukhuset | SE/E010/NSA_1143 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/E010/NSA_1143
Q23989505 | Wilhelm Bergsten | SE/E010/NSA_6349 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/E010/NSA_6349
Q66735208 | Wilhelm Edvard Laurent | SE/UUB/REA000105828 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/UUB/REA000105828
Q18649222 | Yngve von Schmidten | SE/M031/HSA09_3 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/M031/HSA09_3
Q18649222 | Yngve von Schmidten | SE/M007/HSA08_188 | https://sok.riksarkivet.se/?postid=ArkisRef%20SE/M007/HSA08_188
OK: 3431 not ok 126
Process finished with exit code 0