From e12bc545bc14f5ab15f6da95173df6bffed58a48 Mon Sep 17 00:00:00 2001 From: Alexander VT Date: Fri, 6 Jan 2023 14:57:52 -0600 Subject: [PATCH 01/11] feat(doi): rough support for DOI creation against DataCite API --- gen3/doi.py | 300 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 300 insertions(+) create mode 100644 gen3/doi.py diff --git a/gen3/doi.py b/gen3/doi.py new file mode 100644 index 000000000..2b0b06775 --- /dev/null +++ b/gen3/doi.py @@ -0,0 +1,300 @@ +import requests +import os +from gen3.utils import raise_for_status_and_print_error +from cdislogging import get_logger + +logging = get_logger("__name__") + + +class DataCiteDOIValidationError(Exception): + pass + + +class DataCite(object): + """ + For interacting with DataCite's API. + https://support.datacite.org/reference/introduction + + Example usage: + + ``` + import os + from requests.auth import HTTPBasicAuth + import sys + + from gen3.doi import DataCite, DigitalObjectIdentifer + + PREFIX = "10.12345" + + def main(): + datacite = DataCite( + auth_provider=HTTPBasicAuth( + os.environ["DATACITE_USERNAME"], os.environ["DATACITE_PASSWORD"] + ) + ) + + doi = DigitalObjectIdentifer( + prefix=PREFIX, + # identifier=f"{PREFIX}/test1", + creators=["test"], + titles=["test"], + publisher="test", + publication_year=2023, + doi_type="Dataset", + url="https://example.com", + version="0.1", + descriptions=[{"description": "this is a test resource"}], + foobar="test", + ) + + datacite.create_doi(doi) + + + if __name__ == "__main__": + main() + ``` + """ + + def __init__(self, api="https://api.test.datacite.org", auth_provider=None): + self._auth_provider = auth_provider + self.api = api + + def create_doi(self, doi): + """ + Create DOI provided via DataCite's API + + Args: + doi (gen3.doi.DigitalObjectIdentifer): DOI to create + """ + payload = doi.as_dict() + headers = { + "Content-type": "application/vnd.api+json", + "Accept": "application/vnd.api+json", + } + + endpoint = self.api.rstrip("/") + "/dois" + logging.info(f"POST-ing to {endpoint}...") + logging.info(f"Data payload to {endpoint}: {payload}") + response = requests.post( + endpoint, json=payload, auth=self._auth_provider, headers=headers + ) + logging.info(f"{response.text}") + raise_for_status_and_print_error(response) + return response + + +class DigitalObjectIdentifer(object): + """ + Object representation of a DOI (including it's metadata). + Convert to a DataCite-compatible payload by using `as_dict()` + + Example return: + { + "data": { + "id": "10.5438/0012", + "type": "dois", + "attributes": { + "event": "publish", + "doi": "10.5438/0012", + "creators": [{ + "name": "DataCite Metadata Working Group" + }], + "titles": [{ + "title": "DataCite Metadata Schema Documentation for the Publication and Citation of Research Data v4.0" + }], + "publisher": "DataCite e.V.", + "publicationYear": 2016, + "types": { + "resourceTypeGeneral": "Text" + }, + "url": "https://schema.datacite.org/meta/kernel-4.0/index.html", + "schemaVersion": "http://datacite.org/schema/kernel-4" + } + } + } + """ + + RESOURCE_GENERAL_TYPES = [ + "Audiovisual", + "Book", + "BookChapter", + "Collection", + "ComputationalNotebook", + "ConferencePaper", + "ConferenceProceeding", + "DataPaper", + "Dataset", + "Dissertation", + "Event", + "Image", + "InteractiveResource", + "Journal", + "JournalArticle", + "Model", + "OutputManagementPlan", + "PeerReview", + "PhysicalObject", + "Preprint", + "Report", + "Service", + "Software", + "Sound", + "Standard", + "Text", + "Workflow", + "Other", + ] + + OPTIONAL_FIELDS = [ + "subjects", + "contributors", + "dates", + "relatedIdentifiers", + "descriptions", + "geoLocations", + "language", + "identifiers", + "sizes", + "formats", + "version", + "rightsList", + "fundingReferences", + ] + + def __init__( + self, + prefix=None, + identifier=None, + creators=None, + titles=None, + publisher=None, + publication_year=None, + doi_type=None, + url=None, + event=None, + schema_version="http://datacite.org/schema/kernel-4", + _type="dois", + **kwargs, + ): + """ + To create a DOI you must specify identifier OR prefix. + + Mandatory fields for registration are defaulted the init. + + Supply any additional reccomended/optional as keyword args + + Event field logic per DataCite API: + publish - Triggers a state move from draft or registered to findable + register - Triggers a state move from draft to registered + hide - Triggers a state move from findable to registered + + Arg definitions summarized from the official schema for v4.4: + https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf + + Args: + prefix (str, optional): DOI Prefix + identifier (str, optional): a unique string that identifies the resource (the DOI) + creators (List[str], optional): the main researcher(s) involved in producing the data, + or the author(s) of the publication + titles (List[str], optional): a name or title by which a resource is known + publisher (str, optional): The name of the entity that holds, archives, publishes + prints, distributes, releases, issues, or produces the resource. + This property will be used to formulate the citation, so consider the + prominence of the role. For software, use Publisher for the code + repository. If there is an entity other than a code repository, + that "holds, archives, publishes, prints, distributes, releases, + issues, or produces" the code, use the property + Contributor/contributorType/ hostingInstitution for the code repository. + publication_year (int, optional): the year the data or resource was or will be made + publicly available + doi_type (str, optional): a description of the resource (free-format text) + url (str, optional): the web address of the landing page for the resource + schema_version (str, optional): TODO + event (str, optional): TODO + _type (str, optional): TODO + """ + self.prefix = prefix + self.identifier = identifier + self.creators = creators or [] + self.titles = titles or [] + self.publisher = publisher + self.publication_year = publication_year + self.doi_type = doi_type + self.url = url + self.schema_version = schema_version + self.event = event + self._type = _type + + # any additional kwargs get interpretted as optional fields + # TODO improve handling of object fields like `descriptions` + self.optional_fields = {} + + for key, value in kwargs.items(): + if key in DigitalObjectIdentifer.OPTIONAL_FIELDS: + self.optional_fields[key] = value + else: + logging.warning( + f"Skipping '{key}={value}' because '{key}' " + f"is not a supported optional DOI metadata field." + ) + logging.debug( + f"Supported optional DOI metadata fields: " + f"{DigitalObjectIdentifer.OPTIONAL_FIELDS}" + ) + + if not (self.identifier or self.prefix): + raise DataCiteDOIValidationError( + "You must either specify a) `identifier` which is a full DOI with prefix " + "or b) `prefix` (which will let Datacite autogenerate the rest of " + "the ID. You can't leave both blank." + ) + + if doi_type and doi_type not in DigitalObjectIdentifer.RESOURCE_GENERAL_TYPES: + logging.error(f"{doi_type} is not an accepted resourceTypeGeneral") + raise DataCiteDOIValidationError( + f"{doi_type} is not an accepted resourceTypeGeneral" + ) + + def as_dict(self): + data = { + "data": { + "id": self.identifier, + "type": self._type, + "attributes": { + "doi": self.identifier, + }, + } + } + + if self.creators: + data["data"]["attributes"]["creators"] = [ + {"name": item} for item in self.creators + ] + if self.titles: + data["data"]["attributes"]["titles"] = [ + {"name": item} for item in self.titles + ] + if self.publisher: + data["data"]["attributes"]["publisher"] = self.publisher + if self.publication_year: + data["data"]["attributes"]["publicationYear"] = self.publication_year + if self.doi_type: + data["data"]["attributes"]["types"] = {"resourceTypeGeneral": self.doi_type} + if self.url: + data["data"]["attributes"]["url"] = self.url + if self.event: + data["data"]["attributes"]["event"] = self.event + if self.schema_version: + data["data"]["attributes"]["schemaVersion"] = self.schema_version + + for key, value in self.optional_fields.items(): + data["data"]["attributes"][key] = value + + # per DataCite API's spec, if you don't specify a full DOI you need + # to specify the prefix at least + if not self.identifier: + del data["data"]["attributes"]["doi"] + del data["data"]["id"] + data["data"]["attributes"]["prefix"] = self.prefix + + return data From 62811e3e82a8525a4068efe5af4c1fc402de4d9b Mon Sep 17 00:00:00 2001 From: Avantol13 Date: Fri, 6 Jan 2023 21:01:03 +0000 Subject: [PATCH 02/11] Apply automatic documentation changes --- docs/_build/doctrees/environment.pickle | Bin 438315 -> 1550137 bytes docs/_build/doctrees/tools/drs_pull.doctree | Bin 134914 -> 134924 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 97433 -> 97438 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35609 -> 35604 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/_modules/gen3/auth.html | 33 +++-- docs/_build/html/_modules/gen3/file.html | 19 ++- docs/_build/html/_modules/gen3/index.html | 63 +++++---- docs/_build/html/_modules/gen3/jobs.html | 21 ++- docs/_build/html/_modules/gen3/metadata.html | 65 +++++---- docs/_build/html/_modules/gen3/object.html | 7 +- docs/_build/html/_modules/gen3/query.html | 19 ++- .../_build/html/_modules/gen3/submission.html | 55 ++++---- .../gen3/tools/download/drs_download.html | 125 +++++++++--------- .../tools/indexing/download_manifest.html | 17 +-- .../gen3/tools/indexing/index_manifest.html | 15 +-- .../gen3/tools/indexing/verify_manifest.html | 25 ++-- .../gen3/tools/metadata/ingest_manifest.html | 23 ++-- docs/_build/html/_modules/gen3/wss.html | 31 ++--- docs/_build/html/_modules/index.html | 3 - docs/_build/html/_static/basic.css | 5 +- docs/_build/html/_static/doctools.js | 2 +- docs/_build/html/_static/language_data.js | 2 +- docs/_build/html/_static/searchtools.js | 2 +- docs/_build/html/auth.html | 3 - docs/_build/html/file.html | 3 - docs/_build/html/genindex.html | 3 - docs/_build/html/index.html | 3 - docs/_build/html/indexing.html | 3 - docs/_build/html/jobs.html | 3 - docs/_build/html/metadata.html | 3 - docs/_build/html/object.html | 3 - docs/_build/html/py-modindex.html | 3 - docs/_build/html/query.html | 3 - docs/_build/html/search.html | 3 - docs/_build/html/searchindex.js | 2 +- docs/_build/html/submission.html | 3 - docs/_build/html/tools.html | 3 - docs/_build/html/tools/drs_pull.html | 13 +- docs/_build/html/tools/indexing.html | 5 +- docs/_build/html/tools/metadata.html | 5 +- docs/_build/html/wss.html | 3 - 42 files changed, 254 insertions(+), 347 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 437e84ae214e0bd108ac80832a7fc3bbcdf8d605..c3f97fc1147f817f1b17c062b5f2b7f3ceb97c76 100644 GIT binary patch literal 1550137 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 z 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 % zse}1f0L3SJ!=<&IAcuFi-rm&c&i0-#0-qw9nP_xY#P;;r-hy^xV{>fQKL{3ys)}HX zpCub1&`=JQPKcCoOKmEFnje7%5*qh4e+YrBfP-fHT?v8yWRcqtg|wJ0MfUJ==&g@W~CrW1isABJbsY@lQVmV?i&cN(2xZx~b{ zQcs7UC%z3UzpNZ6p^JhWx#sv`9I(d1i5IW-_SL_{zl4w2zY76JV{WOnte-HvUZc3y z{Aa_fL>Gz0(^~^)P5R;mm|ur0LCr1ig!kEcUVsWE;jviF=K)x65nRSkZ2`Fw`e)NB z<+s$^Q?obu6F3eckxBeTWHW`632_sQ_aeNClrmR}u|O8mhMn3UjGtmfb3gtMGU5WR ziie9&B}2Bm;{0o{FY1b?&otUwMGK>#!~(VDs2icP6~08TdeDd+*%=DkyMM?ATiDg` zkFo@>J4g6Zy^XClcoE=}3iZ)08gW~i-Eprw-k>i!c*?KfbsFu>&Cy0@Xy8)O&$c73 zcImPD)R@2&myS0Y(_^hokq0hp*Qdvyela<7n~e^{ebkD=rY9nB^XzM7H$E2 zMDH~*S7P>4hZqQ$Er|(KLMgXtcD1+lk_3oT87Ro&PP&cCp86|+upx|K6eW;(dDqh>JLZj3diy3P7TXUOkBlqW0*0}!OZ(M`d_;O&QW zl7=^3-=qYskY79C_!u8;DR(KQY8Y9z-8K7qERm>pDP|Gj=H{)IyI2h@pmw7(4w)bm zjn#wkRT*450123=qXo~XWv?M58F>+lQOO$wI>j7c0@y4$vBb<0djm^U6O20za19(4 zCP2xLEh%kz2=`Eha1ZpW@zxl`=9U9HM#FWn8;3aL)KFc@tb5z~8_0| zAAw)JJ-I}g?ZxFl*th!#eq(IfX`Q3-*J5Dd9-n4&-oV)SF*bd!KkL{y zEg})nl+uj;1py0|5QzRgdlMkK*k@Dce<-?cg$J&*b3RVt#88u22m_D%Duzfq7faev z)PN~Hxa=_{JeCh(`!HL*eal5c+UhORtX^ENg`^$v?O3f8;+lZaRdYWjrY*+e!K_Qx zKh2B2tCO9p5`4Lg5hN86L|W)I;rqx;Y(5pq;2FEY;WYe3iOuvYJHwZ<^2iZF$|$+) zB(zm`sS5ZW4E^D*p3IwC6x*m;g1MG$n!E?`N2bY#;g``gq4{K+CU{$#X%bl}q35i{SG$=eZ-|;E_(Ex# z1oB2$C&53IMIy9Ue86i>1?Gu-0+NF>4IFwjzk#y@kCRE(JK0hcwld#0NWLiCrzsR(rUv8$Am_-!NHkg)}Cn?Ot0M{FOUWRX|?PMlT!QrTU05?CD4l)U3(>8*PHWIO|`gI zIj>NN`iiZyW0R&y!k2Cv# zk6on<&|)Oz7Q#v7Jj2SftHsLYeZb0|TpWg|Nml6$s2jtZgbEYAz_8P<7CTdf9qWRy z?GB@|sLu&T^;j%Uy9;bJ9Bp)l;p>$SBP(8=BL-}v*Cm`9_rYX^N~#e>yGQrf5DiHZ zTNKm=H^$lV=&dEG-v*s;c2=01W6N6*p1U zfEN{G@m0%T)sW}Q-Deu!q_edQX)UUj;dGjx4TvJO3}@psBDD-C1jU!TvGOr+hEc5} zh47=ukJmC7aZk&YR?Cq6)Dum#%4p66E3uhm`v6Hs(X=@1kHOp(%eKYb(^(cT>fTx|%f8(3CWrYcmc5bYX9FV2 zvi_y;cv?j=l`K;cJKY{sSq!tHq1Dx0cJd z|DWMaHcS^Ru;SbQMf0-(QG{>5i_^%@w^8KB`PPVgE#GE8b%=pn8OfPI6=K^@ST9Lo zwtaF9YTCV;@)S}9Fu1;!4twLRE#72(YO5z&)fnGLe%LVvA*ZNg?^O z$a=8~%b&Ab(_QF)TA#qi15T(32s|NndW%EQp|Tqe|ClaL8JM)qd3Gdoi6&#uS-CBhRvV zK45sG1NN0R^Buyz4TvJz%!4?M{Mt-F8mZchaSgQEO!iYp=VK(cIwq)vWXngbSEsQ0 zazdzM;AWH$7bWQ{`+h{vRW<~g*njo}z+s3XO<%$5T6QKD_ zuaA!?CK?`7V9Cv`Kc!k9oDHRq1aUyX( zD6beqq(Pa*;8s=^`m;jq6F$$0N|^p zo(hXKj;t0thY@zHi#1j_jLIUPJ{Z+wv7IeXvBqkLkrmIT7X!926%EB28WB}NvBu>N z$g&XJ>)nWJ%wbd(#1)JxPF(qlHQEkiD^6Zw$fc53Az-RlBSoF^{}Z=A)LTibnS(}- zPc&%2S=AaT6Oy`20%sqGnU-Cx@dl(Ys@C`y_?4{I;Hq?3t`YBD8CAv8>NO&3B+TYd zFr5Vqj$trR(+!Te$K;eXx_S*XConY-eJD`F(QZw8)aMbCCS?-7Z~(XhVXDOY9Jtev zv95e0cPo+>=z2GM6QFBODmXsHMo~DOSygb{jex0wL(LrH1=>$f{9{&de5YLeDQEis z0>FSS(ti^b9C%UdNzWZB%~QegYr~s#s92(};vfQ7{@R zIHJgpCwv)kuMLrAKNY5fgL`vQB|rz&ModPTU?nyfn+lF^Sg%PUFnS+>*r6*pj{caQ zd2Hx05fMES0BczmFZPFJhYfFXn4eNv^ZWT8?EH?P@n5y{gmjD2NmN z8X5r&Jw%C2s$Pl7q zpnU;wXkw%#UE*~u%M+oMKr*J66e5|uXm$<=x=W_Q*xH{vMv=%_hGla=hoYC$Gw21c zS57acmlUFx)A~;@b5SHRZdjy3)G;Qg!>veUrs7eh>ohoIEy3pYe9CeVrqIZgu|3ooIMIyg2ER2oFN@%b@&7cUpUOq*b zpcbNtAD2ZD4x_kDYQ0}|4cw?A5scSr6UFltiQMTr3RNV+gW|FHaq%LNC*7_mE(fYs zMIy#=rxuAkg+9X}k}R-Dg!>Z-*&# za_*9oet*9_HcW@2lVj3T?n0CXeee8N0FhG;9PJ!2P{WV_m4vK1*HnM}T}?_W@i zp+hBGemRygEgRQ{rgHo%=7}5PUkgm!KzhAA%U0sXBx+>tq;7+@NGJX$0AE@r|Mud* zR2FOsP59R%GUhT1R+ADMuwqsoY|516S|+sJO)%H8^I-oC@ke>EcfhY?9&B7Dgqg7M z&zW;xNy~+etd!W(eSEb{HvnZLe=h7kYl2+Zu=R8-%{ApZW1)N4t7&(ZXxFijA!ARe zX-xzy$T3LxWp9E>#?yLNa2XA zu!{x_bCSsWP`UF}iM$UYU`pgw1b{IpZ6a@+3YG-&LiKx1?Nu#TKbia^_lj^2GVCCK zEEf;TmGvk9hH2BQ6A8I^QSm#cw)}}cc@lC5?$E!RW2RmT&*#d&!zJ{ z*HI{!&L?nXGJ1O9V3^^)s_ru%Y z3||v{c>7z_6O7iLQSMaJcJ=|ymKJxw)btLR&|ssvOLI-kIsao~;$k$TFz=EbB<984 z-HB^fNp~#Q{shTKR75TGntudLwU_B2!MlWmUq4vB2UoB-V=$no{Bz$2^_hddKah-|z$Jwj7IqP7O zC{446fTKR7$Jm=vlxn>f2*>U2L()9W(6H#v=n7PVhQNoEK*OB)ke*oXe3cLB2?&^c zNQwZ^nWFU}l~4?RrqS&*+M4Rtn^VoHO&%I*a4!*rELM{YQ_LH6O1T(S-l!7+Fd#79 z8-*8@W#{#UM9y(&=b3;jgxAH^(rNjB$pA0`~~CaO(s^Yb-Ha?avGk@%fARARL=zyp^ur) zGR(ag2}AC|oRe&bGm!>&y_j}7|Kdg6Tg&C&*BjpCFh9k=x6=G3JW*E7dz!YNC7g#TchEW|xq0$tWx{gBmv{94L`p@$D zv=4}k;?|`*&D#n8+csPCp9QwZRkMD!094LxuD8WhoZ`;yhhV5WL14pM!D1@swsG8R zcT3U3PffV1MRJ`~on*?Q$?1Jo0tz_2vAJ{L^(O9+kg^=&kCcm^G&5y)VT*Bm0ea#N z@#BpSahw*vHRFRF64$7-CqF@B|FIZgkyxgc26f3R1R`(+6w3q`&SFSCN_pl z2RUvZ!a=^@$Ke+_$my4xgIpRd)j7yd4U$a6Clqb`oH7@fXZZ%j#g14&L#TOw&$jT0Jw<9Ft6#bdm4D)`P2xv1@DxUyk%z_S4ndhrx?F>t3|_f`Dn1wzzxBI6v^SAj>wqHV8Nj#A)b|QnldBF z;R&Q21ye0MR`5ndAH@pZ0l$*5g4n(hh6)ZhO*$=75LqUn{~d!bmYWV}r}-lVN62hb zvGtl;tY+TLcF5{%kKxkKosfDHoT~qhp$?>&bCJkZ_=qChRkf`Z2Kk6 z&jv))*=C!%`CFVu#My?z&fqMMB0uhIGvZ$BY|DNsY|NP5OVtD`v1w#`hDb(TiZSeO zTCYjM53rEK3d)vuivL%OaRiF*o_gkGV_FJT~;0@Q)7yU@gny#s0AD>4rBs z%uliGX*53@5K)%(cY((({Nt-}8u?i^iu^ds8gZ{>+3cr6mL&p~VVr}tflmR+--@-Q52Bvr<nKz_iyKlgo1=I<>+9w6r;2A8$DJC_I*&!7 z>Y=EWu_yb_w3Y&qam|C}qASgS4&qxJf1r59<69@|<6B~r;^8gf+Liuwu`xKp5GWCz zj$Z;sN{)2#smDmZaHNa7W(4$z|3=I4HKF2VM!HZD6p^l-?}lF#>7rk5kuK?9s4mhK z_R0`sWA$;?oV_vv$hl)(bJQy%9Hv9C>jIO@FzpkqxKnrHpJkQonGAo0rSWo%X%!;j zMJBTjMKZKgF^dGio{)UqTvdpK=ujT?crT5x5;_(EODv31^DAw(u`-D}=`h!+x)vd^ z6#%}pkl1kqtlE&++G_D}VIT0ZfEYcbpF~V7c3J5E;t|Hgqt#+!qz{;=@Pn$?Rg0Z1 zgdOV-s@~)EK1hPJGqM z^%n2@3H_UN`fsjy>|OxaPVX`eMtv_G4Jc=uXCF^IF}nMXHdBB;WaLC^HeAeKjFc!@PJ=_tyOT zZN6_*e!%c9hZ!pNeJ{<>21F6|{SZzgKl?_}A7@`9_OT;`3^=42=&XiB!SMKOi(ZeTDKj6^|)hpT_~~Fp*!rL_apk5Ffq3 zR$%@o_3yP26af_~Su+m+yKDEhs=`8?Mt)fnkOwVAT-F#@LMv;spE}lpqu3IeKo^oV z4-k_$tg^eZe@bh*3)Oe^32*sw&jKOZ%<07;z)%W_{ac-8s64$~YFCQ?sYLDK-D!PP z@w%41iKv{(!vwkzd7MOZ>MMDiJl5D)pPA^EMIDO*c$_%oSwU(K{MI#!EzCp78BS@gh@C?0fF%pvo%>M zW+|U_Ld)g^{E8F)I5F`7r*c3Fgo#<)4frZK0gWRj#v=IbFb7GpN=gzQof6O^AuKKQ znov|T6VTA}B@)oSfuuwUX!Of10Zj%}s!KpS8NT?{YIjGbT4N2HMhnMoGB;X?fX$tH zc5R>AEJVlXkaxB|mUk8bm(pSZ5j@h}I^9_2ZEQ|7Hn!T6^{)6mRiA9EUe}sx7;?~d zi$LdU4!gp{*)Q$IS&{6spCw<{oAV`2ZN6|yviU-u9Kc!a`b=$Z_CfeU& znd~ffLn_E$2w1h5Xopmbj{^aG)%e&|l2=GWiEOl#TgYIHoM+5^VzpQq>H}5=lpxfi zCG8%J;ad=;NOW+lerx{{4REwDB5@M_~^`;$0 zWs#{Dj4Ga~Hy^iKjx}+LVeEwtV=JDkCx&dJ=Vl7%Lcmn6Udj&dKaRWpT;}Q>qF2MR znxv%6N1v$oBbaE}iF)rs0;5E|55ccwq8`)j!YsXbUzmtyn3kd!Ss-Dx{RCG`Mq|MC z%%7rn%K2n1c=d@187gW{L4c?Oy`v`@9&U3UD!Cp6hU;NBMA<%Ch$mMdj5Tj}U`<21 zk}}nQtms*w>!a*VfUY@7-}^EfMd5I`O5ghe0;cpmHFMC1Dox)zIjfz@mhtB3xTLTR zjfvLOCP_ufoC2Fq;{BvtL@NL9LjV}?M#@Pdj}I>@p5x1xKkk?3lX#CC-lVf042+>7 zeUH)nY(PY_3T*TE{tKrOiS(g-H01F`kspur8F5d`l@`j$e(Fh>RS;4#bR|e9S|+tj zKyCKuAPh@Vi&F9*v|gMPM3y}NU@%}G+ zZvtmmQRR=5kc5!1gBTF-5|zA2(qUhkgf(mi!WI^dO#9OPI{hx){hIe)Cxm4L7Y6XT zxBCVvjt-6rqM+y~0>1$l98_dP9TmlO&=GNW^nXs(y;b+r_HNa^uhYz5K6?A+-FvG} zojT{#x6V0L#S8*`)f#NpYU6eT;OAF<#^>y6=p)(MFup4kYz5=^aC(&g`Hq?b+9#EN z32UEE5k-`L88#!o@@JW^D!-HWR^{*h)!C(sI2ol}1QfClJ9&4c#Xba3al1%vc_h>a zAk*Z~8E8#{$(JT~Pbd{KO^$k873XB}G`VKE`YhAroOG|*8BE!6bhTt>Jxi10M!cnZ z)p72%xK$mS7_BYllduB&u?=*q362-yb>ZPdY|7_X8_~3@%Vn|2JHLy?JFh0v4H^>Z zIKz3)6FZ;@a^^4*5p(AfhQl2|4EP}(hgac?%kixN{tElN4_^{#I~=D@OO2e}oCmJ~ zZkL>f=N9GNf^5Xm!cx%)6j$&}n95pug*%|Srs1KRil^b-jDpD0@Yr2g8lDJ@^ezqW z$V4Q0eymR-UbhpENWr;N@uvIO97<(CGTvF{C~(5h#7nPiH5QhMx1&O9cHx`yjM&7_ z`P;-I*?4#9)lK_hND8M!mVmky+`-=cBj+wX-4yPdIuk{LfDN~Mq~d)IiZ3no>_Jvo zZ&UGp*;{`6d>Z&c_Xd9$HnqxZU(umY*;K}GPSU*3+vlDoh{bFuzSm-rb>*c#K9w1! zcNj~u4~UK1ueXfZdm0$io7}r2ddrwY7-PJ1?^Xv;<&k@rP!*PYcWwY}#dGgC$v)F? zNA4ZB$b|}%xp#)~JpKxrV==1kODC5j=camnAsD%QNBT1VQoGvRSZhyp77dIwh9*aA ztrfV|V}(3abE-49SsRAK3OklmG>*EuW#1WEBnDTFX`g_mmYsdK1x1Wy-(3TDdiI@y z=F~Ot_ZR1Wec}d3En1R1}Uu%e=a`W5F!1PPQDq*}dErFU8R^ zW`J?g1YBp&P=VmUVIgK!=u7hYzI|(XJ~ukpC4& zO*XvePzo6V_#$hcPZ8M&fNxISSFstH2mo3=M^0Uq`Dz5f$$M)Ap!-+sBo(K?5^Lou zP#Z#gHpsixyJIwu{zq65`Sa;ec^&z5pvbAI&!@atRys}Q8f4C;n|rrijeI0i3*XIx zg00Gn52r_Y_jc42&_1cW&t&cMDI%-9@naw#9=UY;U^DV7Z)8%$`xuk;-1Nb+A`we z!|74lVMk3q8kZO)skDQveLh7LQQ8q~Mt-HuGGA3%C-1FF+x@Hk5hA)}m1wQ2#6nv8 z0`HzFJmk)d)i zmz}(~>T>t5iX_juN-w0>Z}#q`!g~EQN}l^!xym7x|8d54i}K^c=~4c_I%@LKTuu4^ z%-ZKuL=olR<_liRpJl$P{7&9mmB0H}Jx-o;5m3lJJm%ez7W)uD#qA;`<(AMngG`=7 zkDoPlC13K~TSBRj$#d625sGTZ!UI`6dF~Wc1mU`-PB$NAO!`nJ&pGKfCeIx~Q`!`V zxX4~>RmX=mG%kw<8)IXQ@s^l+anl%D2*Jeb%4LelX`ZCJQ7(aZMNM~mg+1MkPeRqB zNf!?tdC-Q#4&HF|@*{?iK4|%2M;?6G@}mwrtmh6x7$Md!11es4@;6Qv6Q+`k{M#5IeC)mHM6n0B0 zFf_}aRB%1Cx9p^XJCTPhso?W)rzaJdG$G9_$fbk{a=IM4i4O#sUgN`C2T2eZ4M0Nv z^nydrt+gkc<8S~3cm=`e)|<6RTG^YIf8o-k@# z3!|PhpXN=@Klw7YP^FcQ5gc91p9$eVDwl9MiJ%?I)kF6BJVOs3%zC()k@}3d=jhUa z?+GiOESD7~Vc*Wuhw9W}iDBxXkL#Inh&d~Af5n^4Y1!tU(gC=;>$kT;WY@%8u2`Wa zRkOR+(knbiqbmS^CNP8p@I`pX064n~1K>jDd$(d`l_DCrWXuPFAL56=vH08&{AF7g zf-_nJF!*ve`e7W#3)@E8fyQ??bPcu3#y5yvIt0Z~V2E5}OA$QYr&rgRF}-L6LdCS+PO(AC-RNdj!p%(l$W;0RE+-CBzK(!hiY{I#2ELf7;J^UM&J4xrAV?~~>7 zNk+6J?k#h#;x7IItWwVyo8t-C|3pAknNLn{!#CaN_>Gb28}vzos7Chowtif z_&Y+WkTGa#SQQ&oJO(}gUb{~Eh`APncGA5DdE+SrJ}^MV)!Dx_qcH zI2AuM8_-NV2;|252z+8_mfd5r2HIP;$K-P4A@i8L4DNJ~iAfVuhe<9a)FQl@UgN{t zS|ni|^5ygY!X_{IBfLwq{*qJCyqp0GuOv2k~<6-H1vw>a^%q5C0ovbytMAePe`gp4yi70mjS%f&N6~Xaltpz7o ztLcQjse&-{t)!VfVQAtX(HL4R>idCm371h{N+-uoQaVggUs$OKOW?EJnF<5f1O=dX zf1UKu?d3MqB=Sj2m$uvh!)?)7YI5bk&%t-@uXwY$P5J_~x@5>ro2Pbc(U>kZqP+Bs zrL{xuoH5;Rp%|RM5H6469fRELE(~%DiS8ZbJ^}-W$?E%-57<61M=&=nH#f|_Vk<;( z1(5*&dtXB^BrQ*Bm=3LX$a0;6YWj#6nWy}XOc6N!KYDeYt=~b$$ZY9A+R*lR_I(0< zfZ5#&sglofNL#m{qoF}|2>o;D`LZGOUdTNLq4$S79YRyNPr-8+1=C=2rjPg#^#l=O z=rxsr^qVryUFN7e`0JUrIUGDvq{g9mKRc=|!gvrJH|*HP zm=$K^2gJ6pv`3ixQ`(p8GySJ?sNcWv!W@KTat?nrrfbi4{{w^holHFIg`3}p2N_-=I z(phkJ6>M}3@UMb;vkypnzd@)d++La5^bi)zQk!JUovBTqpluP&ujJpK?}%hPizbf681 zwlpTA%~e=6h8#1bs&j>!Ty+(a zo?TfZ1Nfv$PXHBiLz2frWmqPIp_Q~w%3TACOa^-}lnR*)Mu#HBYMYY5woBF$rk0bN z8SyI-f^!`L7tn(;rsSl0&32#!YR1!1mW-#wFl5~W5JacmHq+yn+e&ZI4Onp2Tl5sE zX={0l7XEv-0}8iSdW+^`!OUAETaMFM>q5AvySM0oaycpI|BInu*Zd!!OC6$JSkznO zDqFKtKHj2dvqlAIl$`JH!}*fiTeQm8Ta+4;94^JYPNK6MeHFkADI{w+GpsH}eC`&K zLvlHZC{Kv#bX8GER!(DW3t*2bD*;qU-_Ty6R7l?t+C=N5I-hT7ZYUMfH$(>>#YPwP z4P6iP+2kys2c>VwNwv{8bVL{5P%6rFb5_MO6k15uFZ34RNy&a8H#dsNZVXhXePsJ)GD!CTioj{1j1%PohJ&)u-8VXY9n5 z5E(GBU9KcHWXnq@ws{uG?2!GC+9mpkn4G)(O-_*+?j3q{(>}wcd=e8Wbz7IMwG8HK zI*Y^%$u=H(%yl1x;!B(BevuW{+r)*R_m&?&E}tJh!;2$v!JsSg1IP>^vNK@yGEt^3 zbALmFgk)1F^<|Q&iA$rM6u=ba{q%S%P{?^AgW}c1Js<1)MCCq`=Y?bvurw}R_ z<`tS7&_&WYauOD-v>f~F|7?awwOme0N6N)ea4PJk-F5M~Re726hpz{6l^v=MY%$M^ zSfc_YOh)Z5BU6}Jrz^UFjzgDn)Cw;tL&+W3jhZUIH z-PNAv^*o%q06*7C#m~k0#;ybH%i7DLP1R<-x?!}|TD2Aqrd|el*q05k!-H2HEd0!R zV#nNspln7*@*5dj=X}xI{1kC?ZKGG$*@|6d%;7j7AM;b>qHq7Qy(l1kN813#@CrjA zncqn_Jxk|X*O`Wg_v@KZd}-dV-C1Fp_iHCA$SG?oI&Z{_={p=8ZZCf)yg9VDyjj7U z^J67XXVxl89sHY6bwU7DPeL747p!?4Uf>hpgsR^uRLwyfK?&nO5!%iQpl$XX8*QE4 zTayzLjb?kGHCAo5FP&_(;bimclkL{#gF_`tvJa%xynqji_FIH(Va7V9Y%oZecq@G; zkudo?;nzq2zdW>WC``gO1yJQ7VF^{Lgv~mb@(lh>c=d_^s*1}NC$?1CDpZ(ERWpou z@ovbYt?91b!vs3IEvz%NM2tZiv;G7)wQN82Eyy3-@2-=q%eJxz@?d8RYn z!7bJQBFGjVU2q@e_e`%i`Lf#JWE*_S(W%L1^b8GTc3@v!ZC9g{8e?PNgjP1@_Wqiv z-dzEz=kOTIJc+-sNe9^8HM2N_?j$vBE%)nJ2^A%}U%!k6Gxw`(d9U5C`w7q}52rha z?cLw5UDg(IqI=RZkddA{Ckmtn`sd|xO?uOQ3*7%)0ZpFc+_^0C)pO^Zytg_(yMMJXE1$#?xxUqg zikyKU=K21icON7$RC+eQ&x**uPuf{x+7VS6?9j7iQDXu_h}F@h=nh|9XD4k`;h2ra zu$->rv5^ziRx8?EZ;!A9Ii`>~1S zr>-|?d_0Z~N%@j=*=cAQ*g*BjEpW#nB_E=*eYikMEaj-PFPUXfZAtepOo5c{U#;-f zB4Te`3g^4PUbc zRtC0qAFkF%CAu`A22qPpO74J?zY`93fDtyW_t6o})?CLp%;(=4YQTrKS~Xja?`9fR%YSYrdsiUn}!rD69-C!zFu{M5aAN#n~f=O$iB8{11 za|hQipXT6tmd1b(`S(Hhh5W9Aqzg;U5e?LaAuCvv9(-?(6*t=)aiHshQUm(j$ zU(%w^rgs=T%|0MqcY)4J5f8Cp0gtHQxlnv*G5NKuFfArOAFTb9z$Lr-%DTOgLw71W;96yg0F?idUh+WSW8j7{q5HkG5u-!rpe^)-74V&>k^3 zYb-k)8d`R;!e5bjELmaRS71i66Kx7O|Fd8*O<925bjJ@p4}m_%>X~;;i3^zy;`6+t zh*X2qAb;Y*#jIL5J_@J);0CBht%+t0mduURz@5N$03K|Nx8WFhTwXT@XT{eiU{~N~ zZLrZCYT*}PmY6>pG9RE7kt5Ba$8`}!-wC*1qQ^!$4vv)C!I{61)CA1mDr?df6DkS^ z1?8HwXJf%E)+AewQNmuXNjpdacbOHjP991H(>9ENa5aHDM{qR@<4FV{`+!K!s&Y9g z!>dO_!N52Mq_vO-KD5cJ8uF0GH$4iTlk6^X+qT+GiW=B2q8=9O*(bQQ|Dt zKA$48u~HtaHN-|)=rrCk8?5Q}7)h-*!O=Mtuft|!5+%^wIua$a%vXb(PTsTbGDRM` zf3=TOWJ#yE3e(0dpUjCPygNmUGaSl_$e%fJSvtFyMnZRpsxy+Dq z(!FL!Fm!5$RD)$mapw>wNQF8y5h3dyKG{*rHs;EX;sxi}N<9&3 zN75e@1}o2q(fYE#(JGP*b-!L+X9jegF&%18b0?&{)pMT2fd#4O;$c|7n+*|YFEGF< zekC3AL!DD1nrg${9+?H-gW^j|b^10dOiOhVTg$olk#|SBKlhd&zn=zv%t0Ma#YfAA zqfeP+@SliS?EY2z9I^zl*cpm1SuA{}09s~`%$6`%j`&fOiLIF}VM!iHMg_V!F_|Il zBc?Zo76}d4nDzx|YT5Y`N24sUe2Ej_PS2N6#*H*%Vn64|wR9?J=;dJiI8w@V6UTq| z5nYC9ME;zK1I}YP*+~*arL`1;(c;|XsM=x!rEnH;_?q`4qG_iGXqqEdE8+aTQffIn zP9Ze`JGM#|!^MOO)^kD}ZI;E+UYW)4A}p9?G02vqldP9n49`!-ZW;zne-x2Vcm9GH znA7pgFx$tU7O##v&J&8B4_W2Z%^(6XcF1!|- zk?|y=;d5jzWSOse5}mwf-DS#L=>FAS7=AEIDzQ(llCdf8(r({AmlQ zt_TD*b!9(#sB2y{c^~$BFQSHb^Ol>{6(8Da%^x+)qppuSYVy&wq-UkNKEm4PQ$$u> zZ_A*Z;6|5n8t_2^*-H*grJf1M%rPTiCuvYpMQAGPI z*o^$zpX~xw`<*>t)&A~Z!P4v+n{mJ)C%qMX(!nmm3K^3H-W_Z)CIM8)z~3dICQSzZ zaMEFQ%jXOHT^LG*4E)iVoiYh39{3wCSI=eO&q=p&YlP!T;4d-PI5)>}z(0~#yf~sS zSC-2t(_B8;%7AhXMg%o9cep(?mkgH}oLjssTFm2f)bY>ffq`XkmT;fL4Zx9-LvXa| zimHD;#rn4Z$HYO%A(6VPPS-oA53y1Seb_pydI!P`3Mr z{{l47nMyqG7NijTYZ$k%lwOHX_%LAYxr3vyA)aLewvnsZOT5`15zS_IKFz)dX+#f? za2TmXb)JDyzvT=Avb3+|oUYWRnOJ20S~fc@eQf|rzj!LHvOj#x8ClIm`SS)2eFJ}E z9GdOt&hE@>H71*busR!yNCvlKpw{>qJ7W9xWY?d;iimhGxJ{xvr?R&1!=CNSuKTg; zv)MI*YrH>R7Q+QLbbSv0^IZ6|Hhvzv9>A_k@WJf(&rtlDxp4*mH8)<$9zCC34}|M= z@$cdJ$V9vh{t++7OCMfV;N>9k+rfBu2wo1w%VBu=8-6$t9}f3xM;5G&kANFk(eevy z&VS?ONPH3>#jZ!QYd^al!>%jYbrriF3s=UY_&E0Oq+&~@>Na0^X63I3e9 z%aZsv@Z;L}*I37scv+2ao{X2@u_sUAkH5vsDfr?1k(XT`pNfx9!^<|n-|OQ4#m9fe z%jxjr_3a2$XXn5*TCCr<1^q2(zF)- zTs0M+&HtRs|E%MGF5rLeK&`kPF0J??`OEdK_=P~yRZ|uAEM^Mu1C+TR#jN#>mPr~JOczMp9a9N6%-98PMMR@taXW;S^ zynNzwaJdUF*M9*nufN9)AJj(vXORD?@jn~+pF00@ z3H*WH8O1-)R`?S);Bpl#4L)}&Zow^-Gs*vKhCgfL%lJPoXa5j}54!HF(2Ma(V0$K{ zDwkuOWO-1DPoqyd3ow2Wt!p$!l?|w}4+wnt9tr^?*Bp~hfqMH`#b2fHCn3A3jrXI-=a&IMr2W(l^#ljCd?RlY41PpFEj$xo1Og1EI@bg&*~7Y8G}NY@+u^a3)vWWi|XT>8l#&sLYNhZ^Upm47fyqiFe3ne0Ugyh zj$339&Ms|i9>-%$`2nY6)$#f;?)3@lU22Ekh@b(C-pR11I67DS#C_t+XC!S(1 zJG@yR-ooUQy}~Q6k3%y2_@G#y1S`2gF<^IEaD;=Ru%^M^ObxAQL$w7zf%C1(epiI} z@7z(iL#+5;dN0QF@`-V0fH^@EL&lw-D8O*g)E4x7f~0_uagiIvHMdc9tT74Z5yVcI zwBcrBED-}P(I`DFrodDzdS4r1^MZ#;9V|`OVt!6GUwmeR>ngBDjAE1R`Y7x&28zFB zd=Q4NiRuRUp^bwVu=ngO?GaEfFbrc=7|9YdlUSDq99&!*9)``MVU$vs+~c|kix>5t z#S1JfUb2q`e=V~;xDe0|0%Ziufb|@aNM0p_c}GBL7f)5z#$N)^ckR^L_?yY!Z?M0$ z_(c8!d(Ixl_@oxEhTmWCH~23;8Sd7`r@-~P_*A%FAD_mqr^6MX=nL3C*1+}RG-KsJ z_y>0^$bl(w>l^?aw@)O`h7X;GNF9JBv;9^Lh%Xkk;RNMGU{hyaveN#IQ%0;yS=!lk ztT8k>T3e1&>^=t7rj&VgOs3DBx%C!&GId>oM~_8uLQvcJ2Vd-oRdVdPVqgFQKkb2m zzKJdU2ub0%mr-g|X(DWLRkfXgW5$bFQnu$Pk3Z$nqXQEnfPIY$U{5ghD zaxye}={SS&>f@$k{T2L1)EdQ*@YB|HNpN1 zl&YkI|L(uA_%E2|{h#(<44`hm7%swpfxl$@7x*k@RtYsCJ{~U9GuyxYEf#H8Fu$DQ zvpC(6r@?U!&C&Y!B`~qX?MR}7<(w4(r_hzIkeL5{dQ!v zF*L#q`PIm%4L;MK&fHO$GmK8Hnbn!Yw^eu$SRfsaYoNr=9B5e$UP(0fcP2wFY_o{8csA{UNi%Mxj`uG(@2s^E%B7fmXvv;cs7eS87|aIbpIrQh_n8S!<23g`BGv|6?ChS1d?r z_2Q-Ay-Hgli9?TU9TY@9<2{kqHUY4`U8&0tl-39puZY4SR^7LFDd*jJwHmY^9MU6= z&Fu!-ja0dyclySl12FvyC(=XU{(u8>#Cn)VUqggN4*TDu4=(y|@BvCGDoKLMk)9%w zqwpEzF6CUH)RZAHE@>f>qEPRUl3)p`#E(-+=xi^zb$QFiBCKC=Cocc+rebJ1e3 zM1NQL#5`G5o`}=mdB(y?U3ta@olD>ELHg{o)idYYoR8XS%H!cxBG4)xKRDPp^Tf1( z?}Vs%3VQ zxJIG=ko7B{gJ)p(M@v`_EID>rv=UA*8-xRTHo|5x)j?>7cqLkL?6DBp;ivCZxFtyP z4vBUj@6hh}RSF5SqO?R_ApDyYcABFwoBq57>Tt$sZh#lKawDzQ+)88qxMppy7KN?U zY3;mztGi`{s3e0?k~st^rSZ*5XYAiqwPqSnH4X zyZR%3F_OT&8Nh%$6b9_9s55P@_LMa4l90yTgT&sOzj2@RXxsxz7**N^K|662bZX+-Ol4j_m}w5am_Fu; z%zq-i`A9%-dT`|Hyb-U1KN%V8s;iF&Q1wpuCa1C{RQW3FZvv?DP}YPhRaxh&U2R|W z&NNoOPda+;*TGbkFip&_w!7&-9nKR1SG-w^S-O1E}&) z=7cI$nRj!EfqNvLgP&4Jb74Rme1_uAwh%6!Vj7<$*L4t*7!nYdvlA zXh54iq$#1w-4#1z^_Y@(c>sAnU819-ObTNT_eO8}On5R9zr)3pDX$4&ig%yc%(=IL zvlV3OCV%|)EQfa~m3+g9K)y=fOGX6xjEo2$4&b~8!#)Vb!yL_bMEG<7RUYz?P~|%! z+#f)d$B2+nrH%-5(7h-+)NOb8yQG634ItVi$oXL%C!!FL`z8|`o5#^#{(O7-sQ{+= z_q6X3$FslTkI+3%pbgZDT>_}`=hg2NPt;uIZ5L|6CN{}$MEv&)psx7&xSW-xjuV9n zlRLhy)TgM5mv yXQjaf_!UE2q0WKz`Zc76*%2X)-|N_7m@=x)tL*EzxvQrJccv9 zdGHU&dYWR1xQS0jZuDwsi12P}ygCxfOIL4H;y!3$yaFy3ANQf~D2L04AuY&0IUI{a ziuty$XQ0I4Kd+sNk4hgU3lq_j$t9-mRax36t{Tb0(j?Opll@@nCoZy##$d6@*yI={dRO@dOk+vH<^ud! zWQW3v;xs|D1}nSZ*j#vw8HJET2jyTMT2ejB`kZXlngi9rK?s&9iJwm^%86Y$C%~?l zhSfwcL{NPOhp@Put|bizIqgl<`rJV{=B_q?@rKsGX83;_m&muonFx8JwMhsLS9gMt zLNNPO=5X@(w9ib1F~&_9!(!Z>56-xFq^(6Fn|u>kd9&G3qw$BP)+EilF*B>eGs>Bl zD-#{RgVxj8)BH6Z;cYJw)!alRlqMTkAZ3x$7n*u?Pq%(Ip46}~({G{|zN++^@g;Qz zV|!EnNr`Tku9TWLi7B5T!G=n(BuRvySumA>k1^~3q z0r_-)stbrSG*qH^m5gkv)|$BUHT@O78GF~A_8vuI&tC|aZ?krYyY5@gv8+%Q=VlP* zd@%8n8Mwf#HwbTaI!7pm>5lfsbZNbLQJk0n*~ILGZCwsY6C-c z*yOU^Xl`L?kdTSEq;H8cNpV>;IS%QDmki(qmT1Ww#&ylf8YD~BMr-Zb0Dq}Aq`$^f z9i!#PibTrQ^}+UfmV}w6R-Q1vMR@)7qqXLz+@Q8Z{!EnqDWZzGl)eb0`yai!&f8}m zl$R_N*g(xf`}YipdpgTnDkXaA+OtUuUD4ArVClk#!8nQ$IhP>%z|!rYcrduW;gY=q zsCp;(n{sBuBvko2(U$~J<>44ks8V~i+yMH~0c|kN9<0%mVTd#kcWLhUIrs4g+|GXt9KAy5fb?pT&1hQ2<4Jg;8a0&A*Cuap==FVt^hL^a3J8v%^* z?l%ik^|y1jf=pfIn0{}|Wn6Vl?A5YiBRQC;#$zY?P5L5dw)&7Dlvf9E-Xo5AJ#VA$ z!0?U$syyT&p~`n)_)q{<9s@%{mD;z3a+>c7AlW3w)^R|yINfrZ<6L&+4kkBcILuf< z-V2Hz4&a-ASNjIie;7cOM<6{=Eq)z9l|Qe3r+9F;g~=kdbL%F-Rm-`3@3?1yJRo4GC51AW<;c>XZPYiwzUqldW=% z6DKm!DPf!l?CqBXFwVcXeaDIM0IEF3i9lXm89y5AJ67!D za+;NA`3@ML3!utFEfT6q z9xxsXAbLg&7++zcQ^J4|*xSDdV4Qz%`wkd?44}$mzzF2kc8~bOPJdph1I8STB~fF? zetUa3P#-nqw(0n`;AOgJk`9ZU)pCUXf5c?|Jv^yOUuPC%CQ$u>{ffo-1BthFbb z<1J;=l>O3lj&2Da?qJ>={G6`&ygQ(?yzG@Vw9064txwD4GWjgfZyNEsgjOF8Xtu|Q zmr&*I4HjD<=-`I|RC#qqkK!A)PFO}U(yV1v_I@AGT>nn+g&lMMv!^&cpJ+hZ7Uk9M z0aSU3hNh_Xaw2cgOg1-)1@74ZZt2!HG|?|--31UZhd@W64n*My1;SgVnWz2 zpB+fLVN0YR@VG$k2M@urj&K0PTirr=5@j$=cf~VHAZfV?XW4?lh+k{4V342dnXFxa z*O-hgOBORM7=&{^aV12p*=)d3xS#`D*kaYu#>S0!7zUhxQg6fQgm75y_+(98tGbnF zATVv1Fe+dAX&zCDYgjOw6(pOpckPn(*d=_<5N)cCPJ)fVRl{PnNwNU=ymqxcnVKHV zEXVUH(7*uq;q%tyXuE}ri}9anS1JnM)0zl-+r4LRa>}O0-ZxuUd%wf_0^{+v8X-%gylgc{n#y$1>gcCp@@ z9aZRnfe&p-==Qz;9#z`Qw+kZ;HS8dEr=u>L%g$kOz9m}t3D!cNBC@%2d{q?g6$nQ= zkHXopZP@X1JNPF*15TZ7#-GM!JO!0s7mp$dh}+^Zyu+Ouw6y7j{R+$CGdIEqd`E8H zHR|4D5A}*$2|?Cry+Ub+CQlQZ=_4Y}Kj;GVrk3w??xqSLRyX5`oDEc;cRc5>gU)7`(?$0@p`Q(T1=(&S<9PARO(7btm;SzU$$ zreSPmtH|+YsNTX2ubC5oe}x_b@Cu~b4&Iq`sd}ozx~^-flw<(co)X4?s$6Z5`u+*V zc#FQ{!|BrZ2OV|!D66LLUt%rvDWZtJ{|7cBzrJVLuj;##`&NDL{?*D>5%DHs>8h-d zJ-E%g(+b;z^|o|2-7sM0AhQc>ABt4jKkpIN;a@a9EoFgqhQaDBi6zG8tIR@ zkJ=U1M*|XON;5GF3bq1$d>Cvd-gM+PuonsZhg)|Z2OhajK76pZqtbw;O3eRE)>NM& zir9;Nuo?O7MYbPQd*SQ`tG(#{)lrGP@Rxcbo34rq*^0lGWh(-xxLvpj-W=*__^2oX zozi~C&n0^Lc2UI3xU(X^Pky^|le8*gZp5#o2M5YkIq8jmF&6COjaTDu$D=o$Z6an0 z>$KSZVJ!Z}UGT6!EXLe2{`k~Db0Ac_IKsDya{0!#1Y_Q}}Y|7vQ#L>@H|qGm$pZ zqb<$WY^=2hhQTW_!ndm}wzJvs-aDHq)%S3Nv(E9W6H5Tu8W@c4Q|hh^HCt@=UU57t zcyW%!V_KstqqU83u`)#88f<5!C~7;jr^FQ8=5Gp$Y!vnpy}Hg#GjF3XjiDm{SKTjc zSFPIw_tpJX?62xeS$4=4D@tUTi9RBo`GC${p}{u%=&@wwJ}4eAx9^@Rj|5QVkr|j! z<(oVDcmP!%iTMdt>XH=_Jg^2QSwHJhh2IB|Y>Jv>rw7H(iOjdB%5Rw5lqP_d5z-ic zbL@h2x05Op-?YNy!U2O_i$9OuB@D-BAp114O?YR4$+G)O#QxugDoTi>O}9ks3v`1e z@zvSG1Dflhvk6t2eY=tx;8|DF2=hq+RC(C9Kwg~_K$SnQ+yXm?;TAGP4Fr&7(nYJp zYRU1Oh{9>{yc-JH9+`mN-CWFs1oUTjfvnx~&<(8=a71I|hrn9)JP-YqD19ss{nc=1 z$V1n_a+;35e-~buveGjH08di81xEy7uE7BI!@MvvD2VJna6Hl{otrPj+}$L76cTS& zKn6HuZ{gI5<>97JGJBNQhokiLaZEM6WE>_SQ3LWuo15#9*UP_XvAIRxg8m6ig^aSW zvtND=At!*u;9*YoK3~v}X=BRUFrZOG`81)K*rzv@WSvib(X2#{4< z!fo6e-`>BF`l$!T1|>}cMbZ({xA)IjF!Sw6{X{Tg&9qfjaVbBUDbWVdveqO!s%dy~ zG^1YGDLZ%Kd3;Ai@~(0@A-#2XLcs;Sb;wMs&&r6%H4pLoL#dG7Ix4GFR8if zcd17bK%&+_nw`}ju>`JkAT>Dq6iU)JxsBObeM&6JUs1>e{-Andv8hFzeSgxcn~B4q z$}%};SDk(TkO|NfJ{&;r^|ULu_MZLE_>Q-j`0Qo9D-;jotv1c>PutH$c~(E2WPsu^xLuncz+z^Oc2L4fC!r=DWmuw*EjoEU;# zNg|e^mMtS4S~x=QVLfE{+3vgk^AVGEdOG-I6;YW=w4BSt9Kwile6rcC4hSH~J|Nw( z51}HL7s2HTl%CnWuwdqymD=FtnO&2apIbLHP&eGj=my*AC+UGy)b(XEWOoC?GV+A* z?BH^FCiCEzL%|>jEMr95_W&Q-{5|;>yyn~Y;1ow)w(;4aq%!^eB-TQoBC;sNci)54 zuo;>3ceMSEeGd}$E4vAF-}hjkSKLYnvLZl*(!hNW8oeTav`}Zq>)~^ceGe|hW)$x1 zuKOPRQ?Iy{Rep8xg;V#LxiIZ}(EY0=dF>~$f39+UaB_ACXY=Ccdkaibgv>a{VW(gW zYtK+BWDJXr?Q~QP;E;@AQ6Q;~uZ|cN*QTx+=csc$hIKdIu^1M+n~^cBQzu)s<^Yf2 z7K>l4^v*WVRNc$i)xIfWPczLk^}^I6K`eS?X<_EQ^eql7$P=R1k7AckUqtDfdUc(5 z&Ajw+!bmYqSEEU@WoN_}f};=D8@>?!g8S1Eqt<+c(odb)pDf z-ho@$(lp#Y5XE!}O!!&$N;FYxj@4VOdSe`R9~|d%fAk7O?eTR4kSxh7NEx< zNdidrio`u8+2)ab(Fs^ECc|v5ZsCiPVg2z~eH=DC95z(8pxT5@CgCaUgxZ3NGh3Dn z!`6qjA!T>Nj}!VIyZUWUhZYc{xid(Lr_ppxpkU3EqJ)p&Va^SS3nk<>FV; z3C|_UOsc7n^qhoW|w@IrHFSpe)m+TNI zxL__BGOi#F-!GI3iNmQ}Qn@IE!>P$uCB%WlbLNu$19mOTB^$syhQrxiF&ti~%}2vt zk&2~@UyQ${pvY2sg|~Sw+w6L(X0(1ISI48G$z!6)?9Qjj?|umR21Bht57C==M$@E!{Z5U`@54^>`Doz?_SI1%1+a9j&S|45PGIwYm(J ztl|#F{cP##s%XhXZF~r}9a+L2G}{C1`dAH;r!c^Pw|(hNvdlGF#WK>DMete9cQbRE zYZOusS-DS{%8r~_L5_lMJw6qEv@>-ffnqM1hj}(q9w;3E0PZ?eD0ITAhDv? zqO{rg=o>J8jiWHzK;#iHMq2%>sy4&88koul?U(7ac3wAg=3iW~(wGTgiklU2*uSe5 z(ZMyx`$RC_r}IZx6-!@M;#-lux5341=d|v4zpFdq_aX_Yd5!N-7_bvnUD{gpA!*vJ zAx*mnNxe6J(?03ZG<7&&0n z($8_(+GOr?n%Lds*Gy(Cmd;=JEa=b(2Q@P(bLT$CsEXCxxo28{N~(N%{@gtNMfw8Q z&h$s3n|pl^44(xdl)#>6K=A>(xg>xp58X_t^3~151E})Q&4j8_b@S8!lDD>Qp2TFP zJmK^0=4t@X{JYur)X+u%RUW5?2CBqW0aW?(>URqK*j~)lsD;b?PK?~E0;nv0dMIaU zZ-<7(VCcnE)jUB>S)`8=u(L<{arzP;DY6d;Bi|puNRRyL8=?4s(c-oMsys%EgeqS% z^7#O&JX9m0N*yhBR)iq!*or-kise|$PrsvUnZ6d#h+^Z%t|=kH-{L$evMbVikjs>B z@BKKS;U2x0P^HaTy6oWcQ~*^Tk{-yb+28lakp8@~W{NTSHSFNBO8{A3vKz32OHOgM z4I2Ko)K~7GAHXz^zD%r^FZeksfGQ906KLU2382cKS1S17l1>7L2H{^9KwELh!x?Fl zUXyb9&xSMp_H?MA9(g(Bse|ME)K#CplDMtJ&jjp@1+dUVLF-U_0NA-AfGUq6Afd|F zY+N5em4_-MRH^-0GT3=XKqE{to!^mFHrRO!mnq-g`)EMJJ$f&p$`|Z>Hh?M*Ne|@J zmjbBr=ao0u`Bnf~Ub5Q@u*18+HeC4IQeV0MO#st8`ZBRvzF=q85B%Y@2iOU;@H+=k z<=Y_Y=GPjc-%7Z32ISYqABSj1m&LY*hKMk=#;dEK zyxyeI!ghy;W9SGe<~g)$P~z~P*G|PprH{01*i49v8&&iRP)%??<%7r z!q~CiGj^_pvG=Vd$#R|Lm`{(aKsm&F%;X>`^L)!xmKC=k<(IzAEBn?}PWmaIVt0R? zFzlthXV`qsuq&V@Q1cS@44uOdD9;`u&VM2;dtd$dDy`gy+Y7yi#MbFl{#-wmg!B)AX3svw8>RUi@Du_F3&tKOp-3 zeSAwGJW7m3kc;eG`5nEwj2i7=Sm^KweBpIWmzw<=jI+A-nh($4@?Eel!>NHXN*ds*&%VeaEaRoYBE@r z?gN(`lCg(N8U<`V`45hw>|s#R2f1BPt5!vVErs+5DZwv=9p4~F)2wiig5bxOHDt70y(uj?ysDr}U(xa6|r+}SJ(wBx7m_LU1?Wcik2jF$sN4veuIH)?g# zQZI~gFq7a27l`4ET0ji&_=xDVgd6%<3jyB~nYe+FPHmM1Z@R`|(`0N9&ZK`LHBBeh zcsHrJa2qAocn21o18eMd)o)1Py19XzEfw=@kg*suFhR^?$Tl@wEB2S%`E~z z<_prY+fH>sAs=%P&fP$>*3+gszia zxawa3?KhZtACQNtX2mluvP>W^A?rla*FgkIkVnlMH8KI*lpv1|EULMI;nPxjg^OJt zkcaZgLEbHR$3PytD+cl`gt>Z4Hk;-%@n&a|p6t!ew{6m$qRF2UO=fpKO`f)Gla5M} z4BM#PYttmp1C2(`UE7|j^3iaCBr zWm(G)UdG~k17d3@`3xOy%aT(f^6t{KEEL4WdZGkPH21n|nL(ST_T1Iz1Cuw9Td!)>1 z-*f6~sH&EUOYEDW{ivfb+eq(`b&RxHjg-*@YAL)|Zwt+3JA6N=)7p8>%-M4aC1We@ zIQ1)?J0iMd>B%BHP8m8Q{w0#Y(hy-2Lv6z zGZgO!>optvAhea+;DxL(Z3m_G36pw(TC5zOmP%Ro^|U4;3kUXA7M4tdEIcbcLCgR$ zt$ms6Bi0wrHwiCK>Mbvin+9I)ZO7zRR_6JJanki7VdVPWGV;P{VB|iGk(LRJm6iFv zV$5{EO4!-zEjt_2z|KB?E@0jnoRz_$4Cd?+XHt@Ll5kgI)F5HkCodwK4F}7yhphB z_1<#vtJA>6bIbRPS=ryqx>&#Uq5{(4zvyj;|D^m5_X$I2^FO)ry}N&8Caiq_8#s-+ ztb8{#M7YZ|UOfQi`K4lXx*p{)72}GZbmcoz%o8#eJq~yH&vfNG-fNi`zr^>stBp_0 zzl1*sudr9<#T!o=t+rax2%PsUR!!H(ha1hYDrRM}b7!iNJn5+~!Zq62H(}mFU_6e^7PNLdWYbqx_%}5G~LD(02 zO|YK^K5agni??M*ybbU_RrW{CAepHSZZ33tlU9S!^=3unNx}u^kNKXa(U#Nx_E;0Sy{sj5h^zT*$03ii`D~eQhzOoQI)jpA5y2uWBUkCw#RuYV z%qq<>cpQ&{r+!v6X2y`MjARCqt&H3=8$Qi+lQf^oS;n0V$I^7RbwG<|R5Rpr`R*re z^fIc8q`i#lLs8}2lg~N-^m9*MEy9I7m&g7Z>D%>$kX(IhjIOEXCDUW`c#|(8H9?bm zv~nNA)im9@L254C#`nwxS!8j;Q7o7xsL2inkGQsS-?`%PrC3O!hVGmyeZ}J|N@`g) zoys>CO6%m56z;_;f2Xm&_kvaJ3psL5b0eDb2OhyB9L30X2PN{U88R-G^) zh(MVaMYW2`wuUylw_GL&Q46I?Iapy!>6Q2m(7s$N9`Qw<7j-AzvAigD=aVGF#!J*e z0kV696;94XqKcq}ql3@_#=m-r7Zzq(C#KgbV)!a{Qx-9hugJLa5WeaMTZ>?Zujtif zMxX@-CA%NKC;>ApGGPYRS$5PwxR&CE9|1iM+>mTw@cgzjRgn#VufVuh@X<0rV}gtjnrJYjqjNYYQV6Cru~6hAFB_Gl6OpwO3Hc((|7W=9gcmPEY+NhG^<>>AY|n)x z@I{U!PQyEfB-q`IL=q>ac??BhME-r4&|lG)R@qAoF<(@Yf&>*n3}EkM0fhX7*rh7I zCj^_yqGhBhf*vl`tIME=T?~qK5qwbsdJuat(LS<62g$D#H?)Bg2X07qS$Pp@p%-r0 zGwoFucCfufdi4rIM6O-EBN{vZYqgp2SP~p*mxJzWUv!H2myQ8IvBbX!Q^X5$hw{|Ac#PT5U5sB z*|v<~F0v&;pw>y1a9 z1m=^PrV|xBo77A#rv=Zt+9*-MK3H%bQ~>MlM3<<(gcVpwK2(6kkls72q?Q#z1*~zI zJr}$94Gu1eW(O)rHf2~2H5u%J4=TVOwhn+UAu*wXgsi;?1A+*YsDNq}m2Jzo?IK&E z0&0s?DF=INDZLV(2<^*-3h+ga3P$jbp#pX{gHZw7x;_6E&PB5o*hqqP_8t|mT2e!# zqJo!V2kEGQeM2nLHTdH6p@OUQ>N2QcAA@pT24D0B6>tW2K?Urk6ctPXEe`KNvXjH* zq>WyvUh$SV%rhfW?sBySJp46~Y9parrU9-6hfNzyuMOxX(gO2CLwM39yH) z!=Gz#HDQ8;tPc?e1Q94P0o5uh+m=z=MYhBQ)Do#u4%XIEdL{lEv@aJXz!y0t_ygWC zOu+7DBqlf|yI!h@vmpOI%*a-f98+^{VmE%ibPY*U8A%KTqI;2 zO&AbFpad6G$*8DXhJP2?5?oLNrV2fnYD?*rcmuRA7r4L|Ik>nE?-;mXcQX@QWS8Jh zBe=*`+f#5sDoSmW3NGG*J(cx5>_9#vCh8`9clyA^yY%WZ;G$wsw70?+rGpE?4+pp) z@1@}4cA&@sE-Kuxy`8kw3ta4nM?7$Fv3aBhtIqJ;L|9msP$Q zN&*(o=gq&9)HI#I;;W?Q!flkm;>%cYDZt`;SW*#S@uQO3IPJjV2PF~i02a%*0Dc#0 zGMEz|V1XTO9Yb9sv6Q3NXkRX1 zfiH4kvFK-T$AAU9n~}icG`hD%5ooc}Z#f06xR>B!C#9;?LaFd#1@>1KUZ@|EA?ILx zd-?#za=p3?!00n5Tm`-;0bo3ftgBF2X$^6xyh}mGYM{yiGWxiYdp>Ec7syzVo*&Lh zP0j>|vsP<;8~dWxp-b6fciYkn@2`nWtRZAmyHyelIfygpG*Z)a!jJ({bKy2h81iB) zI0p>bgKY^cw*qE+!U*iB`Z^j|Dp%@mXGzV$f@uJyT~cF<;1N!ihm+${2hrx^1)N{F z7q!g6j-X6?m7{(iEyyx0ei;<%akKy@Yo;=dWzQ1JanlUonQu<7Q)<{8ZuYW>iiYzO zx1encdQJv-bT!dmAb>ss?XDPkHZDF4CF3@Q5xyX}v$L1pJ zZbr^UPE7YFD>4i5T#c1h*~|IId{Id{yHIBy+y7jE6h1)9Psk{-5Z{}=ImdQ-b(uNG zVFtyT4PTTn=b)>xB>Swh4au)`p0OWL;+SU~#tqmU(n7C!#v$oEgOQh<=>gLW$h&UC z-dTgymRRGxVG_38sOX7F5NZAned!e-wsWW47ZYaB$I=Nis0+z`-lhD6OlhmS5~ znHRqp3iX(CQ1U!Lp_3&>i0Ask0vlXd$^`L_;;Mft@W5c`eIOpHnib8s$TC5^gsekJ ze+LmLAs#hv)W`&IQ$jpCyr|{|22e}s6)t*tARfvnhj{PAI|lLC-OPk|1F&Ocbz`kL zjSw%bvZoMFRAPg8AIILwI+y2*PspJD2_o237A=OX$b$P@_3APZuiv0pABHbVhj@Y) z_L#NgR|@g&2TB|eub&&RkB}C6LA-raVTFxS0n|aHI_nD;Fo0R;F7J{){wg6US0B5~ zq{(`(LLCO7MN(J8-Hj;l3x8o zNiEJo5MTVJQRsm}ep?d#j_Jg)Tq=JJH5n|652ipVunwOtWierjgskrp1_Ti(F$L8; zD*u*I-$k~>6x5!nngABtQhFtx_luk%YV?D6MhoP3>*qY&iJObeyPR1L4kFX4YYbeWE37Pv5mLLTrK^95efy!S3bhjP?rp zq$7@uNfqJdsA%T{&QD(w#+Z$r@@HaDPeI|EK5y5FdUZ3ryVl?tjLKn!o!PPj z;tQe2u9~XEFND7rPsI)c>o^awSxc- zDChBkZ>nZ&%gEL78<5!Z7sBO@tR3Pm2m!=`892c7<^X}?CMKG&`$Pc@aF}2I8m}*} zQ=#*w88+}IQX@B$yQJ`cr%33=Vu2;k_<>Zhc^zX?@e3!v(qP=}MM*TM^gD&K?IzaK!= zTe|V;29;N8U-B%UT>cI{P3g%1l1*peWPKbXH+HrIkjA&_#)Ciz7GyNAAWUnbHdr67 z4^Ca**?wY6KZl4@eAlh{@WUV;aWuuCR3bO>sDocJxhYQoeY<*x|Ms?Iv42R*`R6W^E03TNc(3e-00IK|X^*e=EvzIKP%)%dt5ji4&uGw>JMx?WQ zYjR?u(QFU2#;VQsrIQWZtL^$ka_56rA!}Q-xronH?m^KbpK+>zNl_j1Lc?$w--Y&p zqh2u6Ghtr1y8*3CbvZcB&@wTIX+7~iXmZbIg%_jju~}ga?$lXf3ZBwAA)N~+2yN+< zHY3dR78kY;VD|~Ywbk5(a4(_rtxL3fjvMeSw{ zl5rYi5Xu>%3jXvUnV6ul025@=>O>OcZ1rZTw_FlpQd7a%Ditd}Tg}K`;o0gdkXSZb zeI?#8e>J-co2?3Fz-(1hcZcCkxGHDq^uR{m?#!u<*3v6{mOhsw8v7(&H2aOB+3e1z z+3$V`c?Tneuy8$^pdSWtxcV?G|BWiFUARGMw;4Bh=9hMRr!OtnI2C8j6BbQrXnt4s ztJ6v<$>}`xAvV`t#?~+o;D)RH(4cm7Wwf?2UW-;m%MVVT;kIjhUM!yBE6bv>p~G8~ zW5!2luNvd6fyw5m;dy3meT{-*4q3nQIqlkIFcDwEn7riJWzou^T5AwU+&Ivhs15=x z;+1I0vB!d2IQ8$dSzRJ@#O!<+#mmM-UwC)Bqc9sl_kedut5va#lS~cbTrKd@2X$II zH*9@JPAZI35^CM72*Und)h6wCo~4)LeIgPM=$sJ-#L|nE_*P`>ZE!K0G_51v@9K#7 zek4I)%{vqZ%$H2c`kCa6a(``z7{pC;beH4{#^_Ie;n;cTz%?uVLN(3A>fHsHBgNA)!j` z(L(N|X9bXK!m}m1lkNkrUPro<)+V4%x{{s=G~4m8xA6G@OwB;bnf>Ejl2ygrn{66w zgeMLq6(6PV@G-)+`~PtPz39QGV;IA|eZFS~Q01Yd301yIx;}s^5A>5zr7GzH2~E>3 z?Y0*y6DO(hDjp(%|y_c2(9ommS|;x+b8h9=()MrA0BWOgkr8IdLWJfY%04 z}l}H6Aq6BfZ4GI1>(^u~A3t*Z@UnbVc zH%#&M0IEE~6oHof2LV+1^XhlXv}X45gQ=0gABdU$RRCSZ!xWr}Hpw+9mOq%;hv5>7 zKPBag9=ztTg>AM^=NzIq%E0-*^vBU2syPRW514c889-6{xtzi^XSXOI{CtxcLq@90cQd&`M(5E< z&TvU5!?Hp6?+l==IHci>v`Mc?x%?r`Ue+Lx9N5&+Zyx_9eSyyv(;o>Gd?NM=<4SzglG3nat4z%~~6+e}}%zc7Gl9(|cuCtoB} z3!usa$pl*RRsdE0yb41y*96d39LaD-+N9T{T>eOAKX=YbidJ;@%)-ov>02DrkS7G# zygh)89!mOVC_Vt#d@z72k6|F8%GY#!GJq-%bx5e{39z|8fOL~IPbaXsm&=ZCFMTJV zsUE$QP~{73ejY%TheQYR>JI@_`SZ#f*v$JMe{AX{t-Sy?ybEkYgTKx6mHQ}wX&!x< zSSMd#(-%OM2e1jW%scf)pj-F$?MJ9M6=d{CC_Z}N^~mhQxU!3ytCFuV`-Ky>GU3LLLu^?bL>O~GQ`)zRNL)l zeZyoM`m}Rs*S!7ovp!Lmap4OUbIMzfJ)Sa&*=dyK4w{k@|0^;(n`58(hIIEw{kyx! zb`H1b)nx=@o*{?#1Mr34@D;OB2p6rh;fIY;o!tywB*(0dT!PTaa4K258Giw2&_*#S z&-1uEe~`4zYZN;L4U;_nD5?+1WtsS>F%CnP5J@m&)pj&qs|}@__6)&(OXD?VEoE7S z5_x%mG?I#NN#@s0FJXAa-cAgdU2)@_+k(iFc-YA)PH zxlQJySn&CXN2TzfQ|n_2nIwN-84BYku#lt$?)k8uU-M*1Ez3G@e7D2oje823d|f;W zSFWyOc$YzoGPnO%CDE*+p-dkv;1c%>sL5b~y00$%C=$>1F2f%7Tj`dNCAYwoqLGmG z2w^}FfpQB>s#R3BwW&k*mdkau)cUDX4wl_gdL`cG*O;^`tebrUEPRnKDLw%2*pgy) z=d-q!jlrmcV#d^?wYA5I6&urlJ49VQ#T~Mi)BvftV-;*N8H1_$ogf!my;NZY({$5CQJ1dFB9 z2@=P!%OaTB3^vBwRYVr*e2Gqt!;2x<;)SFkxn#n)c-Ud-cj7F&fYdad*kX*-T)2%A zTf|s!4s5aGSrdF3yB-$uh=u0rggd?pi{pyiZB^3zv_zV+{j!o;S_ErI(z1JQv-yD? zaJJqXxl5P$nP@+0&&!|-i;HE@%bZk-W3yhnV z(kooz@}N2tO^)jR1Me8BV|Ozc)#1XG=|XjEk&J08^Rm2240n*FI4Y|933iN*>ex4A z1pgTkYAS~o+f@YBJ+4=mL3O(sl9Jv5`@MN;k!(!+!squkoVxM+J@9L zooMcvq~=`m?rNh%b9-RHUT6-ImhEV62^Lof%`GdbrCC(s>p2QSb4wkBo6(%}i!Nvm zdVxa2lN{AsETU0DvV4pCp->+*hg5l>IVS_y)-dYn#;z|c2*KD&2b$ZH>-zJc=?1&* zgXU1TtiZ)ZmI=)zWbI12Ify`s=BPcRRwaO&63x*uMYS(5URp}8aEZ%<=1?>_n!6nD z7@A{uGZM|MpdRA5bhS|m)Kn1ndhCxZh)X{pqxKt#AXC}1*sCH4 z?zMV#83eb;ph!2s7bPILokct_UAbk1Zz+#b?Dheu-GSW}aU<0st@6Tddn0y(e1pMD zU?0L1zj2QoMQE-UNss<3AtqOkx{RO+hwaUq{V$}Z>BM1olbQ>+QR1+F!-C7hVGm(( zg>cw6OKNErPfQCA`?`a0GY)fp;fuqba8z%xYep@|@-6-m6xu@^=45~ohq=D6jP1r& zI&j!NT-Uz}O*dF)9~_3dWrZ9rvP?KEA?q&E%|Qf897gRKwJHJJlsJrz52}5EQO{C( zg-cu>9EPIFaoBTz19uFEvAY?G!%oPoHwpz~hvx@lnc8|8FC}ZGQs||^vSYA&vapPN zMMm;f_^O{rr3f}VTCXmH&Gs`W*J1EQ3D|58fz7fVWzNd?l=n{YMM@LcL}Mva2qAI8^MCh!**9-afPtm)g`qwi&3Tp+g;@#+>GsYZz(Sj`B;@3c-J;ZiS1{krO>kA8BaDgb(JZ>@9^)1kJgLU`8cBorc7~>+#gzXZt zYNVTk2$a~4+B0fZ0=Ox$9UWCv`vRk;rSuAyxIEYnMU!K@2l0+!J9alCvEACiX06(; z4J4`Yc(_ci10hoo5VhLXc6~4s=R&Xa0D4;0y~KO9l;l1`lgE;k1xusl$438%3z5b* z_MHLDSpSb*+mo(K!8Il#$Ww{0p-KOpL*+peoM-+gP0ZsT(ip~1h~iOQiG3HB{>o99 z%~-z$8tOduPad#`v|4q{Xn3^MhgV~QHp}Myp-yY(T{GvX34@qrPM=UF8lByAp`?J+ z^a4SfbDjdmOyB&&!2NhzB!Mj=G99x$KUFf(Fm>;B{f&neCDPwuqp|#%uw-w4miU~7 zuqPDnH_&O){GgEL-HI0`*V1fk+Op`79FM7O z0kAM*-JM&d^AuotOr~-D!(pu3^sV;S3nAxlQOQX>BcRzH+e9Q(xqD-W?7&5Pt|}0L(c)2y3$0QhbbmYQs3Qa0SXCWA?iPG|Xgr zRHxa~1RC=Gd}nIz4%@XRocWyfX=fjhzW6vHgHA1MvjIn6NaxnA=Ff^XkJv*wdv{1;Pvx=;)M3B5d{P8+A~Guel@;M(!nQlN)}CyR3zgEQZ?=NGHG+A+%`*jc^(w(H`UeT1=&`LyaWio z^eoenl@4hE1xwE|g?WJx{k+4O%+_QfeSeLqko*Jwns+m8~VzQf7U0aSSmCpKPnIX?K*0IGV=tMdb>^5>OX z^9)Ch4F-_qrE!`ahoI0}u0 zGU(QQ_?ihpw;joZwp*CZ&?Yf~(AZXm;iTtbw(C*WSeWhgaF-3U@%c|0Sd;4rxj$km z@k(8e*oC?9GBXn%dKo0cIpFnv>Pij;NiR7w17%VCr8_6RQL5b+b7>8Ijui1c|m0`4i76*AKIIVc!f z&ZZJtqz@n35Vd`-t3~?A6xlWt{!d3;0i7))eGju1`V^5x*uIgzN3j{1NFR;{j!0jY z{c5Do$$iE~Q>3r^SI;m@Dp5UGDcS(*6XyGjcW-E68`NGue``{N4D)@E715(G-)_IR zYmJW>YG!L^EVzi-I-L#RYC=ttlz{tpwk8K5v8FXViAP>ECTg&g=ZcAH6Aw>V+ZYEl z0NFOp&GnYBYus>@ST2#m=akDy89a=j;DW(J?2J;RFhHGT@Q{wwbchTnSOyO%=v1Z7 z6+C4=91(viJb6!A#ED59t}Z#c2@))^Kqk}Y5X zm$d*lHo4swvON$n8m0UOar^)mmvw( z2?gvQxA`;1Crb1tC?2}eH)8qE0aSUoO%tko zUCf^dpvptx6RJv%SpIte(WXgxc9J!%5zBj+2w9ZWUlx5(mS#{N1arh)F0Xe|Wn!RK zn2cCkriTs|+Ej6L^ui<)(!d z87t2PWdJJ^QBJUhHgB-zw0g!F0AgEFmHL3GMYp^|O#JrHNJ#;mbJ*0%B*4l1RyalD zf54{k5skNX9;qp4!X{@llyQ7Uli{uv8dbOpsB1c8gv6e|5H9=U9h=dxyPz43WCq}6 zO{}|nTx7fHVVS($nG-dwr6=v4%T7_WXMy&KX0H&xt7#zr^_wY6$pa}qw79G|ETUNV3eIMy=# zb*MH9OLYeL!`hI1d`fk+Rb#oP=p;%FN+rHo0o(g`;T6V^ z%zn^5)b0IHsZI-ENKJq|DMVLhShcM4T=5E@a!_)mnk zp9Ro1dyb8^&hD+r2|Raxpfy%)wlAG*v}>)Y>ywGo{8^M_pIL&xncl+$3R8aQBDb^h zdio|8I_)W8;_N>{!~AfZ&!G0#FtOVufGQ8MOQ;GHyZr)aD=v1Na4E%fc)qCzJ?xBv4z#z zWGs`%caJkwuuL2CP0?lUb9a`{07rQILKu)b^P08cp~m1;{H57o3*tev4f}}gDhv$~ zQ*2EN_0U zTAK4ky8+8iz{7_()yC^J*c&Jso*W;R6Oc&iln3CNZB{8$T2Z9~*0ox3DNEG8%3)qbkdlVwuest~+l*KkVXG6Cd`&Hl)q8 zT%54>^KwprTd{>v`aId{v_90Ip(?5mC1qwFX9|@wqy7jyd9}fIqY3BqHKJA(_7YFq z3$4dQQzSgCO+jWrX|0XlF|&?0L-iKR{l=}8_{+etY&tg-n)(J4616fnG#aC6g|?Ac z)Qr%YRm?n$Y1s+k)nV8lC_@KOHI~$BFBq#QBh=qzEWcDPXJi`e{ZO!f~ORes8ZxegXKZv`6&*u$4{Ta&Shca-{Kt$8?(C^ z89zNU#T5e#RSeX}Ss*o=8S52FJ+5m=&|P8PsA}iN85Ec^vW~~-{E}m*+|1EJ!1Zyg z`u}YFcjrHW0*M&}wE~tAq)7aCpRAUM2(BembYb?A6*a;Q?Yp z$He<02^RneFb0T6)0tnIEYV9%Ng3Ju= zrhyIfxIm_&qh$@K&sqF4{gLS6P;Z&>l4)Q@Hm;jGN7Y!l=^b}a_{!cg=CWyE%(MiB zr+Uk$*D*eMheF;PK$S-*B%w+Th2#qge=LBu;(-uOvd`?t-#SlYQ22oWCVE8R?h6yU zM*^tw5W9q`FtK|)fVSdd$4Tz3*v*ij@LvNM>>-kW3KPj4{_H&qiakU!p-L6Wyg}i; z1E?!5l$_{Ng|bj#GAP`Au2OPP_~?KR*y=&y!-436GYuIO?#}X=5EPC;`?~~%4Gj^~ zYE3-nLV3Ln3M0ilC_IcZhW|{1!Xg}La~ta0U}YxkJU%fWix=JM-Rc*lp9`&nTT`RvXq&$P$Hk;8A6W2kas8!yX83>%&EYNmGTrr8^UGw%8~g64jMsDY+{66> zIPK+^(M|&4M7TC9@0zT?HxOM=r=?$}JIiN+U*W%hLpw5Fu}%m~Kq@cXfBVIO>)GMztIGWH<>9jS_{m}uXG{c3ocJV8QHVhQZJYbG7h`2w{6|FVI=vvW!^f9iC4ri0)& zjcxKn0hnOEl~yklM+b{FK;5#xA|JUYj+0lC25R0nlUs8(v|rRU~I zr7q1|Lsz!V0I$ubQAPxwp@MGp5`=Fd^+~ z3-z+{Iy@`b!0Y&aW)f^3nf+3nnPvr3aZQJt-g{=g=g%o0&&;=>c)wvvn>b6)%p(KCG5`fncyY-5{xBXyo82^ z2>7Fk=dDm)Z@q*_G4~Qqp^V`_Q!nAJ3dl2g1~W*Cdj>y_gY z-%l>L-s+ye%&0D@N<4p=XW0>ejpqNSTS^A7x0htNH2>broi1@bcnfLx^t?`n0s3Vr-P1wUgw)c%syXkYo#mivrw?#97%KKA;Su~@;($w zg>>and8G274Ld%rJZkV&$tc5>_cQEV=F0my-Z57myPJ`&Ja#CaE#KL5$N6LOdG*X2 z3yhq*wmntl;yChbZk0;fc>Xws42;!kzP>a%27}-XaP)2a*DO4tYG9eN6iLte8w#vI zL#(>aJO4lSz64B;;yPFoI#&pDp90zvu(Pncx`nhlKuC*_g;w%v1;YB3VRmL#JFVH7 zWoA|fSPl>$l08ZM$LkZ{vHjb>?<>9%|Bj6lJ6}wG{{a$koW%GFzVQ`b*#CR4y1V*y zclC62_pFx0vZ?Lqs;=W*_3G8DSJTAM7l^(Po8P5sq&w?d(r&^EGO2xT9Aw0|1O_0( zJO{fVyl!C*^9GQ=%xejB5wkt!_L~7S`e4#oW?u!>>rHXKWtubt8dOBnm^iteVhzr7$C63EoG{*A=wm4@}t>XokbuMwkH8rDCnS6*Buvi`j|Mwf%k zDpP6wyPs%AF_r3wB>_+!)wHEpN>rJ&{tbYLmQCt6h1=?eKt$)~KVg36mKH*Q>`nOoE?gbeFU5b=gYW#+&zFLOB zZ*4J-)^g+H5dYN$x^rqpU6^3PsuEW z-ce`Fzl4h`o9BYRUXL9-v8Mr{$LkR9mDx_Ij1vU`CM_(JGqd1&1gAc8^vAN$Z4=Vq z0lX5EOGNYi_>PPev-BveIk#S&sO91QBCNtf$OdTDykHStx_Kd`PePak^AdQpPO5H) z0t4n^%DbG>D=58^QUg-+*_bSWWamtCsrYjh{24H>rt}(0J27LH`D>_t=NvPGzvh@- zlyxno*Fk#H{7=Xq9XGq-huMQkFDA<{S?;`Bfln(jS%t}JOn!$SX3aJ5JTTfZV6KG+ zIAQx;9M1PJxgK-Ob(F5Bw2#saly0PS6Q!FW6=1%Be&2|{w_x%csOY456FkCDx5A%Y zXLp)EftLg3Q`p9jG1-PC`!V@B<@^+1{tT0w@x%F}_n$JiWA-hW%mDbFG@r)o-(s=@ zUY;_40gtE5=V1An<}c~T_c8YenEa4_{|M5P=CAO1bO4VR?}X9==BAQHE?cd&MDR5 zqSeWh77cF3+Hq=V-gnxqp|;60$U+Vd~w6q6JG3d#ML{L|MU`4>zMJpoA>lXJcf$%UAF5tD~7S@%syHevDwOumH4 z{%=8Y5R?DFt5R;AHh2$no z{v4Bc(bM7AIo<42IZ8ExQeVuT`J)dGD{NG7=^l^ z@Up++=5}2!gez<6%V;`VR@Lj1Hsu+p0$^Ww@l=HmQpfQt~x}%YFXt zrvsN4_$xL~;5(Xm=faRukLGaumq7ydh#ROkxUZmgU}~!uS^IF=WV2h8?{V!7h7=Fl z1q>Le143Vvkq_>w7AD}{96X3;w*!as@Rl8M1%lm0ByxEw5AIFqpyJj|G|sIFncSgV zsREunlw0Vm8(a45=;}50iYpK69b*&aMrj;cgxjg}#d;ksvB^~ma1&1rf*O@7@N)vM z@-g-tZ;Vze@O`d+ypk`WJz%(&s~zv0QRD*8}jOO3qCrt-oF?4+= zc1!bRx_pmB=i&QhHUT&^+6(u5p@4v}CE^01Xr#)H!f_e}=JQ6s`P2|tf(pfv9FU81 z78I#;EY~pdwPFrVh8ZQG4r43a;gsvyTg20v`0}<~8SWiI!;z86*N=2{94*1+OttD! zLC?h_MYvE2E>^163cbb_W3-qnfF%m@u{yhE`evk5EEf#CZN1*tacBbWSjV_scX#LV z>ewu>7J;S>*5ub<`nvj9toq<_q2&l&38L;c#fFFT9U`$&4?Sg|7sM- zAy+GswXkkv%B90a5MO0+w&QO21F{9N(*^fo2?`+_;}Im1xk~@gmkT z7cDXLH0gAEK342Oaeyhk$=nS*8k5V6C@z{8| zlrJ?VPc`SkPXX)Tqeudw+KCj_38q(U&$wnsIs+Ew)p4x=7XLG|;1tGsfYxu8`qL^r#7cbFLZfoB%!Q zD1PDAqmgiNMD{?DL1RJR^;ZIv(!sif$=^P== zYYa+S3e(kGpfk&O?vO`^i1-adn1)3r|^ z>L^lNZh0vjrV&N$8S@bsUnE5e3kpT**Z4$=6g^E(MQYcU{n@R%2W%_NVE=RX_3s_p z+eSr7(PCQ_DOH=(K#@9sCQymq24)gP>TG{=E=B6107dFt{DLV`DrhnZzQo^9I~A#x zHSB`rnj=CRzd(%8h9Ar-1Zv0kdd)=j=z z$xqa35D_1AEK;m6P-v}MuXi}Rh07YFu=`V}JJUBEN=vI!MhffMAh|eK=+t4eP>@aQ z5&_P&tfi?`#dfil6OU1fJ#((MDs~VniK&VWr!=yuQpK_<^*2NnTP&#U0JIcK z(~+teVppkkgfT&oDrR+SI|D$h4oX#wa}=j*pGehF#kl12QaDURirO>gIE*inDuxAx zD)uUTB2|o@rll&jacI|`?9IDx-PRv#+s_@^QoTReD;sI2!qwqwW*X>N?`IsriC8fK zCDF0o?QhPdV_gxTW4#x@aO+rZ0J6FCul#klQ>|(_6d#wq13H*gts-zpwF-aQY85_* zs8v@8$^1?RB`vk;$j#LoM~L;M0LZ<^3oNHHVKc`O5mq;2)$)0RcS>bHSAcsJ3-!5LET`)_Amou zB)$oovw{>iLm=$StR+C$=LgshZ1c~By4q9EjTDV~)i?_0+j5o8hJbqxLf<=@Eu4xI zkOgeuIk-Bw5)rz3JBHxHYVB|ieB{8Nr2!kZ-B=Uhu9(Y@+LcfhgwCAU(G{+Bm3*$z z0acC})L^yV=&@P_MD}(#sDP;48O%Fs4cX*M9}IJ z&{8a|>Or7sucBks>7)NC+l-$v3#J}D`$HIy%Z1C+h>$1?7kAt@59gR?WACCZT(BA@ zy)H;;WQi6oG`MIs^dG#aK922j#+r za}<{cKBYxx;lgzbFNK44r>H$+E(NehTDV|Av2fXePqc8Mr)jxx86>altmBJlg>WO&n=Jh)SX?|&AYX1fjRo?%qD(6M<_r+`t94WnLguYes28ZoqS!vA6+Qz(1D?jY}KFV~swelg84yd2_cROOZRTtBe8pa4<*+WAH422AXGk>zsVW zq|0xvIfp8?KN1I4tanUQk0P1tO+w9?hvA55$SL;`tdrbQhT#cRO5IR6NA){pYJ|cO zy;2B^z=8Q9f7}Z=5JUU}e_xybdm5cu=ndx<`*0y(>FplEjq2rVYYC*kM*WBpVbc%8 z)=TU7w_60D%zPPk!HKixaSd)>(F%xe3qq^HZ0N6xGxYdgFRh2}4Kdd^9pcoMTmIN} z3tio@OPP;&C^xVWktfSxi1>g$B6Olfy$7n-)2n!?&;M9 zfl3DNsiF+){WoIte%5SN@0;h<#Rt@O|#zF^QAh|#a)gebb(UP3%CV9jXLlb-_5;-&3^g7CbV41$MZKv09;^6}_x zB1W$?=*{Ytm)>UM!koiSykZdhqZoZlPIIEmsnT4c%4G1+)+>axBU$!lMZk#qGPFFk zJiI^IoC8O&N)U|W^)Ly`aF!Sm#ZqP#<7p@|Km?4&Sy}o3b_dj_w}Be#&?I(S#I*b% z(jNY__E?)DR78kDZ_>8|>sq*qAs@i%9g7ak4$+TPuHI$^I-y-Q+N2cbGUvbmIA&K3 zR}c-bo^cL~R|Vt9kHz4~5NnjP_xVgT%LtTygh2#Qn!+Ac#~z3_F;;BARpuOn?hJ;P zzh}MRc725}N1!pyB4N2-^+l|h_Nyc@qgtc9vE`${-!5aP>yYp#6*<1>95=Y^2u23> zis0^t9*Ch)Z9p`4NsNj{N&NR1AdR)~;?>p<+FQcoGaZv@uL_ z*ekh1IZG+ITYq(4kVIm52&*HJi0;wGLt+tq7qjW2k3z#EprL?uQW+y&mCHqNGNfpF zwwoYCzOp<%!AG=XwA2s|ofzq{VC2S26g5kF2->6$L3ljci^qn{WV4;^ESfphC6pc@(iX?ph85~A5$!-DOD=u40 z_D9wR+q z!e8J~1N2I_CzxJiUmebK!Xz_VERS~-&`>f4!Cj3}2(t;!V;F$bKHq77W7J2h6Xk+2 zjJ-UJCk!C8BiNvgMoEU$^iM&`og_9HDN8YWxMGfag3ytXtn<8FQ3tj#uy@Ou!#iZMcM?DSU^6) zw*{ryatAu3ii0-BARH|>az}Eda&8y`2wV31LaqVlX=>FmC(JciI8okpkd+_fUE_BY z8Yovl(M3^)p#+|js#vDaULi@3mf+A2L^gvHSq+qsAO~y5MKJAxFsW3^;vy_N&QPfU zC*n&GjTj;xi*`|lmPR1(kQ24mFBrW$olG8jGa1&+bj5_!&PNFA3hf*-QxJphQyIj> zetYU4hP0$3!+hHL^J#oKRU{FE_u(+2i9t8uy<#vF?n*J(`m4WsX7d%}h_KNnl7o3| zic!eH7`^z2Vz4)8By^x1z_*Ng^lZgSL^-kaTwy<}* zE#z`5VN9KGUv#JrWQj&sadzhaB45+l8G1@~cE&sEjQIcr4Q|f2PrdlAw30cY7g+^d zGvc{UBl-;?b9SKR$+j|y>A`x(xbWW)FwWjQ$F7dhwOB~rnes3Gid}Vg8R=>yoUnaC31BGOex|< zijKWSFn$0!x7cBj>u`xhy$(CEv`(-b(kX6Md19<0ZYptB1VWBZ#||=NUfh0U&W(u7 z!7Z>dlTa0x%>Y71TsMl?7mC1okuD&?yGOuqbrctQgskBr*v^dNvD_G3a^yiqI~riX zyr%uYv@R8CC5ZNa6dVfi&Kv{&!4)|M-j##Ta5;-X*XY1AoH6ZKxn@mq)%vv~JtHed z*7dAdQC#1%KDYe(p5?i9%SUpB-17D7^Z4EB>sJ-lty;Z&`EY*4aDIIuzjhUTxN0?& zDU7UIMP*j4UA216n(J4rhVlnGcaIk$PbGB~}_SkYU{ z9X%MK2kTn)pkVi4^(y)w_5j<*)`J^giH%2S`}&q`ueRD=BU)a)3fdeWtuJ4`e1-LQ zrJ@h3BKBczRYFZ{>ode6O-IJ z)p9Ie%Zxby9n?HPv7|K(@GGYXUKFA37=i`7a_5Ud-_2TrL8ownAlj8v|C6bZRKQaDT@ zirO>gM__!BqFiA?VX1!{pU6^APdb)*QWX%;&K#7!jhU39RonON*w!kN71wh>8|rL5 zvGiiafsv|GQiEnw1D1U8-@O@0o3W)6386?|uqoyzjOIC+DyEnu`p*yj&ABF{iv#qZ zr|=86{v&|K1~GFUlyRo)h=Yh9B&X#dd>r^47=)hUW0IhDUkycokctidv=tkC4pD3_ z7EjZvyNU0AVaE(=m|&McSe4LrmM-a1YsI`77cxe;pz zr3W<6Va70^`Q&74Jt&C5t=kp)VC1osHmOx2Ln#%gK-gPimwY@toM?6H8iwUq9h6!n z7h+tL#DJ#MD*5E#6)G?>D{9XOf{SvIDN?4;D*qIpNUNl$>8VvlxwSNwR*4n2RjZ^1 z97*mC+ZahlWExkbFW9X9PDb;bOcjzXiB|bGe{(LaGU!@|ciaU{bA;03o$X{Ap{I_#C2DS{FLJg+WP6t90)~qgF{9sA|2kb#aEi zFR_kAqQNi;A2jh8LbLok*3wjJmS1BnCmy5JEdLcN_RMGTHOr^4w%D5G&r=$tTTRln zqiJcDKMCn@ux1(hMGVby5rk`$OTGAX;RcyG8!By|W*G_sT6B2by2HNk$;x<|rF93y z4*{XE6gR0^B10*as4%$`q*+?s`U<17SRIs_B^P3xWMV*5YLNhwo|V>1M7Fh_~}q959*7xBx>ay{^ne2 zQvlEeN=+o@Hy9D|RyhoFN=wMv46)GG0(tySW4h*o)(P^oTX zP}0&Wuave*^vWB})ki~&l`Ts%z zfjVW_7d}ZDPp8ZX3HLS_c`TJp>XgV(sp*tfw_eV$9IJy;r{qG6i;@`7lsYA!9=t*Y zW@bh089{JSbV{U5p;P`6pGc>qr)jBEuG+Ho*1g(FWt2T|thk+8saCtvq)D zAlTU$=wgb&03mDZE`1T zIq?{!HhBwHoSHUy0Beh_P2QQ(Al<4_TeZo9Asr6ZCPTl7p-mnQ>48G#2GYJ8WM%~_ zZJ#z73W7jwGVBYVe2k|}_6i2S14bT8S(Dl%GL%wr3WR;g-nZ4Qeum{(9hBN67h+tL z#DJ#MCi$e`6)G?xD{9XOf{UU}B4r9~@_qP3+9W+qPi=DFV4Ji_thlY(BsJhj^3$PB z{wf;ZL;Mcd>r^`=wMQ9k^mvK zN&IPRllUB>O)eKw_cIJiakWV}BOFbe^c7?%`yT5|B)SWe>Or>2m15XWvX-V&o1D=B zq^q}53mc=48G#2GWHa zWad(+w0+uSCJ5 zE+%8h-yp4Wof!HXSxZx?ReqGUoOp~7#AfmpeeOVJ~4QO3e3ui+B1USqG**!nL?|)cp*HIR!L9OQmb6I zXR!aaY^8s-Yb_ta^aJ^tog8s^3T4RaZO;npx+kYnn~ z4gRXzsb#htiH|EY(7~iyCP71LnfTMzGVwV?%iJg=@wE&}T3Y5+Qp+5#6_1pv6Lo`v zAgcGnqkY2AcpK{=7o$2euLX)At#h*g#a`CZRBD|jYdP^4rPg@}D^5-8yc=tat#$rk zN`rK(P;J#ZpC8iUV68Lsix^txt3rC9L;G%!nSTtGwomH}1wo+J8TN%wX2#PxZxjrE z3`QPHsgt%$WGJPArK@#X-6}9F$LgTeI=K+zq9g`1rPj$O3a?OsnOaeMMi5*StrICz zXq{ieC(=6UDWTT+_@4yd0dD>q&)C0v=8PHp>bXP3dS8ciiKORT&G>P+``djV_-Las zUWa(Qhf2B1q2b=~a;|c$2h!e3v0*@2`|g@7U7j##b>rq-xn6{qjnNuhypx4n;*1r`r>=kFrR?G2aie!xzE-5Wd7wMJ zW*y>kN9m_LCG<@W?B+ZR(sl_UQk}O<3HWEmBAlvq1fit_d;_}TrQoeXMm!8H!PNgV z-dQKmpEpv<{_Q|Azb6%lFO8&}7OBuYkx_ybE(K5JAoCg&_!1#gPK360rW*z-!=J2pcFt(&mYK zU+E9@9XrWKyh~t+=gbJ4m<6zA55*Sn;%3d ze+ZIdG_1TW3@c_1yFeERArL(0-S-Yg*a$hckrZ8%P^j;kL7BOyC$k| z|IXwoOVYs!QU*dD?Z+oJA96XrNX3H1H91!uu#oUnvcR=Nft{l zc5Y4$7>YA1`=GS}>eJi*YieJCfqgbxaM>r=Qm>o&dM1i zzQz?8H|5|4zdoaH{CFQ}xP5nuTQ%>rB}+z#mU&h|E|fd4!%oZG=I4z`+&ov^h`F0n zk9j^;?A}41E4sy-zc8eEh0dHYp9f8eJ*oNQ$9sfYAFOLxkRNbJ=Uiw{&-Tx0k?rvq zP+4;xQvC7pB2cjCNzks((Oj)EdCDwfKZr!|LI|Q0vx0-MVPp087R<#B#pZOpFce8f zZy{n0%h?s4)=Le+k@FZ~0!Q8eIB_ee##S;Mz>SV@M_o{AjIODczlGz=fJN z`w8xAU7XGIeXM!TmI}TITx@tDZ*D?KBbF1v1N8~e5c7&vyWGCwa!eTiUBXUDH5tLq z76%3M^60(ha}g^076Nk&;uCFM(NnCgD+!DCS(~;LisfRXn9Y^TS@hbdXS%fg@>fN$ zIeD9jYIbtwO%21&VsB#^w0C#I^`+&a%Yt({*6WA$*(QnS{vm&J%~wqiJDwLu_MOiG zHiWbNW!>|(KbuLayZtb5h)N-;lH7q70CMv<2?LleccO{JYf0#k)M<-kzrA2K7P7N_ zYc`%s)inN4OR539kzas?RZ6$8UN+Y5%br4I(3 zDbEK}xx#8qn$u&2^?ZOJ*J`bKT&}PJhT<@_4_d=eU%OXW*k`fAdIX>Fr?tXrp6eA~ znXXA|Kyt<95)ne}DPT3ux<_lpwQ?KH=?2W{2D(GT73$-~dm9~m|E}G)_3t%y3~cM)55KnV9^AIK*VwnWUliRv0EKqkY}~PXpRsdb_w5}+xAYr3 z;PV|@w+!vrJ+Rk7amMtz;Ot1PRYx+D>`k#=MqN)a_$H<<=?3&9R!nP;GXy5T4=(_J zQQd%==P02r7FhxLY-F>}ax;D6kvZ#GQ;ux57}@V=WD5N!Y^5f*?FDdr(zf+-Om5rD zZdm~TPTX$EZF|mrVu|Op0}H7b9hU1yE|o>)F43*5-C94+ADO7+Y3;3CLSBa?KugGO ze4-^JJ;ho=I+J3XoE2^sj*((Iag3!g){yHWtRVy2YUe`ow}CBYTs}_S&J;>60^OFW z1-&!74OH1T4OA<|Zo}Sg0 z?h!eTM`>@qex$P-ZbBJ`&$GEgp@j4WE(>GDMy`-+2uyJQFz`U-#fO*vv z0A_(Rb=z?9`$#PlYhPH)C4+Q9Hr*O~6Jb}<1np2cAI?HI7r@W1(bJZk${j9zI_ zo7F2HwV|5LAvc>|F^HY2@{waC;kPbE-;$G~=yH3>u~%5FDR8j1D$Jlf7GpfgiC7G?y+oXeYG$#a z=O^DKt*fv<78D)j0|x#V#{j4MW$R}g;N`uI)UU`Xp4jH{TK&^KSW^awryW}J* zI^AB9?TT#gv!Udt*{h<|VSg^DHrgi)2cL?80}Z6;mg%mM%1^j{Cn0&QXpkmbZLWjr)?}$S27&u9cK)po+qwAOIMy1-Y-6q6`lu<50 zumkX|#hahtMo}X_3XwmGa6Z6oWuK;fWMX$AqSHY^dV9{#h}{!Gh4UE*U`hEZ?n~{Q z?9P}ED0AM-bDAA{ay8hwgDt%}Ckl54!-T=Qkr)#){@3MLF~$Fq42Ub|5AZHK!!$pt z$jF$VROI;F&#!dtOc$$|l>CVC=+l80a>n3%buj zmjr2C4;2HX$l^WA$ne7x9E@e+IsP7s zEwQEHB2NbXuupxnacc({^2?!7uGR*>1*lIr7+gVBL}$$F>{*eV3nXh|P%5KQrJ2tz zVw0txNf+5gs201NAYV@&gXBrXczUyqWYiZ5Fa$FyW~y3Emr>sk(vl9BS!kAw`Z^k) zP8DuOHH+|h(7`V{8D<`bQ;byHIvQ!d35OAlQQd&|GHNK?m5kc@tMdbil@VH4C5c$} zK5axKX4#c;pB4}2G-xV?P21sO&8VWTipRU^=-DGQSUA3FbEKbh-TSs|c6DbkP(F;r z&<>vczXVFf8{d;5E$J|vk7vI{9WhauQxiBh{%Q2}56x!-&SvZWMSKIurv+hHm}U>R3d~5Ea%) zA~wH78&Qebe6!nQ!^jLnGznt$k#g=3>eXOdD&^7o1lA?1D6WI+C;`C4WD~ZZyScvy zo3eQp18q579+2EVN}yFt+L)P~+h-&2Y=DTC#49$!`$F2%VNu_-{Q?@HP8CVG{Eu)L z(YV|VdM}rULSD(`t-tDwO1}&@Vf7|r?4mYq5;OK1w$zo5G;--|7wD`Tjvv2GzJ7jI z`pz)cR+eIL{&>1PAi4Y_1ZM@8V`g$Lk7D=wQb?YzoYT#RFQ)jmO=9 z_wsls+?71u`l}0V0)FD&*SblVky=svqea-+g(Y{@Ix%O+6LW@r zCeE>fTPNs@da-t-ly{to{Zo1rA1x*kqI|$mwkKUCl0xEEVj{&vkD1AZL^O527}Ayw zkNc+jVH%-M6-mUzAsj|DG2sTiS4@OLUMVJ8f3+zY2QZopYb}u&*`bZGq#D8g7tNb7 zBZ`-sOO{Y^+Abrv5;%2>#`v5RBjVs~2S#{5PR98hh2t>rsIBc|awJ!t0Fyx7pmVpq zMt>zYTn76+7~|pP(GrC42yVv_R#pIcY5;16rbN5F9eayKW4KtZ9u+V?Tl5V$3{rv$Y$8#hPv?>i=-rYPOZtp^;IA0#7WlP< zda$J1es>eT!=F}Xt)Cs!;!JPfs+E04#)`YKY-N|R4T6hS=;*dVo<+q9Z0Mj#7^Zcg zsbRQK=rH6|iW`iHO7R%Pb7?>{mx&5`EL9r49UUiNq$>qbro{+*$(JhYi44%U>UtP= z|KQ;6!DXwujD2z_VjvWl5Juz1s|Te-Mbj6rI6fC%Zz@;whYbq;Y{bE75@r!MMz!FU zX~GYy|C{o|YAt>snPxMigqaEm5O%gSKdgxe-o_1J<~Krn==Io z|5q6lWBxCv%NjEN)+OkhaT~@lIbZmdasmP?ohn9L#(OH}OIHq^XPu{> zvvnpxYaR^}7MBT9Jri2ei6DTDP10LQS($Y6aw4*E|*T8yE}V0}N0TZJ5%;Nx^h z_HTk5Jr@Hv|6g*;g=M%vx^k~^ZQF(Gy=}jsSKNjn*ZQvVWCMY9vFjCEE(F(OGlgHK zZ%I5@yKW)=Q>c&46gQ;HenB%uMzG%oVn5|fkx|awzNuoJh5jJaTkmYNbF-BVNpq%%10_!Cq`3sWHZH+V?iCTsE9 zp>{GE*?BEV{&nq#@znyxuZl}s4+2)iiAJfFSam9hZPtly2N484e8DD^_qBi6)`TLu z7=ukEr;9l$MioK&oYgIb*7M>7ihyl`ZlU%#fX2T=`kLqYTm@y2U7eOruPsK?p#lBv&lpe>HBmqz3W0z@K*pjiW(aaDLmD?L7h= zR;RrhgiTxS)tN(Eo)MZ?V{hFdC4la%N#8%abGqwn|3EFFvlLp2WuFL|#;rOP7;im| z_qBi6%iZ{m!7Fka7vefb6+zRu1vxQ|$EZ`X8@EpLNE9(DCXq$w-Cr5k-s3&*9-|i@ zagNOQ#ytf1ey0iysiC~>AuRO5>zpbsr7AQcip(1yeNtX-WxcjK!S%a=nL z2%&`82Rf_c#Y*Qv{A{eS24BISECg2?g;&$W+hNUG?(L9*-_|rCob()*rqO_=loJki zj6xg+i1(C1`9?91y847WA2^1>^=stq8 z%?DP4Ma!+|&-7S6-^HNKb+Q;sz91XIdV$xsLrZ|o$hV&5+AjTVu!*JjDOhVGN!jae z_nc!JIc>7C%UE-dosFbLSu_JdeLz}v(F0H1`x=~y;4s`lyF8GXoo&xan8g=dpGX%& zL7cZ%VCXLhLou)}R~`b%G1Tawm4`(*Z;jh6x$=0UpgoV$*lfM*d#wGy-ync5x)=j; zL95+03Q_6>Kt^|R5v&sZGd72Ozx}}67(DP8V3n)OQ*r4}uIq4lGu7+5g<@T2h*(_i zIe_Ib44r*Js#YwyzFUM9Cs^M#&q2{^sX!3%qS58LM{Wl!BfIXKJTVEX4>-fgn25sB zlD_0J_3D(ynZVPuIY;y>qO<9A+nJt#k(j6N=1ahtjfx+K&4!TLbmoR6uo2x# z0vaI)5Hj^)bzCn21EePogXc~M7*Mz3z`zsNGL$?B0*?2x8)}JU<`n?IShia!Gf`xu zA~RzQvS_kErS|KbnFYywaMH}tAK^$ix=qkq`FF5L;gJB%6Zno?n-_uD z+X`O=N%)L;3(slJy{%X)jU4Byz5SBSbq}P(i-D3uusP2 zc&(Z**6YPOg}j6C>~QW8?2~n4qK<9tISwZwEAV};e!P+|Rl%w^$Q(=A$e){xDYq+ylw&}Q%W@xDSe4@Zg-M_}WMLZU)e z%nYJUU^wr(=Tk!vh`&%A$pN8AdV>QsW4VSQ!udnIexM6DlRP$->)Bfzhp_8-Hug3; zSxw}afjg4BIw-(mt$I|@u{bI%0{ZtFTMS{kGaw(Uvumbr$Z|)~VCsG1Tr@^>yt^B0 z2HjYH7Oe^0U>E4dcy8hq8v3|sdq$6h(dgf_iAK%OW5qO;%!x=IgEym9wGOB7fgEzR zB3WBO?vzW1A$TU>hhk~o4SyhzCSs=xf_VrEp_BV`{9YWiHtOR!5J4V^(vAigFduF| zFc(Av=Kku;88d+00E)y=lIzCDk-vfI0A^L#021DXf+LLFFl;6n!*ERfcy+?a=O79K zh>2RMfEz`<9c~1PbL$asG<@9Qc?fuhX*6sAMUV`8U$7NTc{*F8CI8RxS0$HFEi2G8%lg3?#1NWs7 z2+c~eKul705J&jb=`DUlu$rjQoGFA(&d5XDh3c3A_n-C}Hv=3kb7Y?_A~ItB`pti5 z@biV;6Cr$Ie&r&jWi~GiMx6~^0o?P0(90YBPDrCMX5Yu5n}YXnG`3OTV0$TwNtZAv zdY1=bN~~9%aEa=L(WFar^v*l)>=>y57f3C^04@YQ(1}{^%~xv0_J@HewYE_*=1riS zHy46x2^-&_FO>3=ub6Z#PMWjsypxj%zF_d1f1%o7<0XjZ8KuI?N&6nAKp&9ioEpUW zC`@9}6_XZF=VBY=9Wx7_Y$_RjVx(l zStKbG*cte*tFNO*J~GAu_|*%AGE1n`lCECVQpYp)-z5i}S4$4c$Ic~P2Rm$<@NLpH zFAr_o{!WOS7G)XSuML5_m&_utsodL>8r6jY?$-zsi@djYQ*wB6uz-gNIx$HE;pQ8v z)3BdrBgg&=S+E)Rde=|fkdr^(01GO7aga0ZhIFCntf5>&&w}PUf@Ta1$$dD1kQmG* z_u+gRbzWw{sc?1lS#y{C>?&u8rQwHL6a=VDlj9V;u|U zJQ~20&x7TJVaEkU&5MG{kr4+&(PP9qTIrFIBwwvGz*vW?mt5tz0ZX`Q&ACZ&q*{hJ za*)>{OfSyDMZmV54Kbv>Rs(4fCdwe-UJ;Q`KX?!Not$|7Jp`#N8hlPX--*n24=q)N za$<|W6VC@j>O`(=xHE-i^h8JTSf8=w9jq_g)_)uRFdCt-d3miq3%UASP`uyxm z_J7y1Nx3ZQnrtqUt1D%(URMi~+FJ%kpp&loz}XYYnD_9U=0bNn&Z_L~o>Esu=`p9> zXrD02@pt-Uk}*FBT{S-hNilFaXTAmV-wKJflzSWgrls89_?vU7k5_@P{uq>XfzkW| ze&J?N20b>GfA&}IEYrO6t0e^?W-<2dK}aHwZ7x zwCb)~je{w({hmv+hmMaIxuBkXk=nQrV~o;eX(m?eK{0BCp6hL!?7|5TM$PlF5{v!9 z-IS;rhP_Kt8kyS>NAqe`YjCc3c*GRJcdK5QQh!6J%{o$kF0_=;y9BYT^sxwI0y=5s zAq%Tpzx6Od4DyqXC!C`=@A@QTh@*f7P3d^T<&&4fVGdE$o-sQCX3Yh;2AI5HW2Okc z9tS}Tf&$2VJ4WxNg2MA;7t#cIp3swy=LzXW2xw;#O5bmSG^6diw(QSt-92Ed6@&fH z-PgZ&Xs^DOv?0Q5)2nE$of^|csy0uv_B4Xj!5x1bWGk2_iS{(?Z_cGXT^pc174QqU z_N0U)liUq|L#@XZUz2J%E+0o9gbwOyQbHTT8+~m>iC`lYCH!eCO86Y2C|xUbhAe}U zmZEg?SngP9Y+}riw|^Fjbx@uPu!~&DPtH{-8BJARM=O|*WjRHhvN;j%(~l_ zYgK7g%1Gg5Y>-@xD@Z(0s)kI8R+xs9tfi?`!QRALPCQ1bg1sIq_RO_`Dwz8^Uat!F zeyk*#3g)}R_aiBdERhOEgNvqueK4i|hESUo4&c4eQbH9Bv8&WJ!k8dP1+%*KS_Xhv z9h52<=O|9sK9Q=Uf^o^`rEr*t6t!o}&%*d3sbE-8s9^trPo#p;)3j8<2FQIeYdHdX zwU$t)CnsvP^)?L4P-TF1Xbw}edNs5W+N+mB z0e7zy!ZvVVKHKcQPGwKCsfUDm^KH|_J-Rnc+)P@&(}17TV?@vBV>!t(FaS|zCw75+ zgyH0k*NEO+91cGB0x`TOBkr|vh8=&E*m~Gs#+r0Lb+Ysp)F*N;s!bC7~ff zJq$~e?Zwi|rvOWx5f@BKoM=}-7>N88gZF#d3-5PM0lb%WI*UvHa?Z(;YdR&|V^>7* z*Z!K};lcLe;WJZ*hsewMR(Q~_$c=~SUo$-XOMCI~&r^Vht2?7uNtDpn{G4DO@f!x| zpSBm$KbitaFO6VmQo>p5V}f#|FBpu^yhPu0qoH2Uhw9s{USHE0$xf#Pv+nl<>8Kwu zU|-cj2a?8T0P8DQ*Gf;ie&1laJR44fO=3(j>@0L~kPD|~G0uoB{_RZK`pTpPpN zP4H|?mi}R=7$8Z_&oVq=6fsk^1*#4q__$}h%pIH>@_TmweMn0& zNar!=g5ZoV()e_$NZ^@dK7_+?IVO?J4)zUq1Kx=?Xt_;?!kr*E2kz8;g=cHH^;g$w zkT2uxu&RCYVr#!2Iu1w^?gzBdV~J~dPsw|!is+2J!k&{zKb5SF;bl<$H(=rtI)q_G zRkJ59INRePZO;yd?Nmo7^5iji&c0O5SUR+70YkF$45(Pi&X_qh?0iW`OEJbL+4({m zpH3BSb~e8Tw9;G%Dj=L6Etm48#^kByJk%`l5DguAqT-gKXF{m zo61rQ347Az3CZ)f5>F_maLi1B=gH&N?bUGxzG34lhP0%^u$D}dJU>k1)2Si}&mY2J zMB{lk;JrK_3U?*XxBhB{K6NuJg|(1K6ztH(QsS9>S7sZ;slG>??1$MLA`}`KXLfh( z6_Z#%XU}Y-D&oyyAfpp-Y0Mymp|ql>*gWl<<;^$U1KOmU_`TuAU!N}NOV)l30oA8= zoZ}m}-FYDe0`eIVysORqCHnTQCU7vxMNx2cIfkC#A`Akb4(W@Ir11%>PZ7p+sz@TN zK7+%ECaf${BGh<=RVZeZ!m9OGMoXS!NC~Sjk!*UUHc}GHrVWl9;#&%Gy+JP3XkGzZ znPVqo&Qv~0)C5gK*wd(7*73^b?5`}vp#8ISSwIS{rwG~#eFQU;3xOymg^tVAE$Q&5 zkHzOf#d_O+Nm%?$97Z%2cLUzb;-PR?vUuySE)5}LMs8tMC1UO$Og(e2@N95NrbcGR z0}*5#v?4;mfd|Ke>SyU^dFtYXjA_nf$MuuW`j?s&cIELc?9oLj0?`Oen z3gt<~z{4}vK>Y zDuH|!L`0B^eL+kq^n#dKn(E2idUc|f2MZ|PF=Nr>2HfDkU=aozxscK)VZ+?K1Rkx^ zdU(CdfVr6RE~oSgO0T5UfYf|8CQBgMIn!J!{#*rr2F$A|y@t|G%$Q~V8miwp$IRfb zIc67ST}$b8ke)RE69X-bo89ok?7^fLlVzAJciyeQr1Ig9#Wgq3?;G*=7EFEv6`eG1f=3wY zR`|2)>`wD1@N&R>3fuTGCfl%NKPEq?oS)*$pJ8${emH;h{!`|5%)SMa835mt=F^z{ zTTFJq%Twkr;PI6C94tT6{3ZSPKIZ-alONLWA3=K3{1rZr4qyn`olttfycJS77C8Wa zPE4A6#GgU&XGr|Hjs9fJk0bYe6qCo`A|vxrOkRm0+y4xc4`9Z7A(=4uyFNHYg-=nz zQ&i~G1YO&M*Y{9mbgL0n_5vi|hcS5!lkpi);{+xPXF_r|Chx%H-IzRpMQ(umd|byw z^e}6sGB7jC}QxS1X9t6Op62Y)6G|i7%JH9sq$$>#zgW z=&|nm!Mkx_kzf=n1?!dP?iB5>nO^rz?6WgOt}p0l$TmMY`oa?^B8GicAY?)*#5@;E zH0PAz>Y(!E&RIF$C1o-z2ExwuXE`fV`25HjKTx+f4{=C7eX8&#JjLe*kG6*gj0!0SKL zLe;GnYr%e1u{I7t@gX7-1`{ygc9`+eS`Kcz!Tn$ekCZQJ@?E-BGp1bJE+k(96$daS z!ZaMo&8a{#Heyo1aExqfQgGLU=%h#iy-;iS&q#`i2n&afNUaDwL#}W`|5Fn^Rwv8@ zLVr6b{$$|~XnHyEColdK#h*jsPf7ea41Yk6EaRUU<{11jtB`DubcQ`8&FLQ;+&wrc zh13&)qv}L8F^YbwUC8)Bd}IWQnVxA((Pv)nQ?i^hTs~t&h_+`@nDkX& z02K!;okFVcDU2Z#=NcbH{~Qd!E|X{TA4$)H+n>oxy;K>gb{yz1;NLxz;?oj50>7kB z{LNaIpDyW^`Sw;HmI=tl=mC(mV)=5{HxMiliy!E$ju$JP2i?^{Y(dPz5QC$+`lyw4 zqPyc@hq&jt4mSkX8+3dIyzS%wz*P^o$zA*6FFzm9_C`#;4~cj8BN`g$GA5rt9(Zdw<{iQ!^CHvy)JQUmT{uUC!wC|uv^ zQQ8l+txdW=UAD?()XH|T*RuHRHPc#;nGb>O&(=g&wvbUsYdXq(V&#QR8i{LTNZHjc zq&z1+QUWKAbtxky(cH@rlBgzzjL~)>qnI)>*0(^$RUrfUy=WwX%n<)aA@EA1dE6Tx z@qwaoY7l?t9(y7zRp6ZLco}T(MjdW*!ut?uZgfq8c&x#hDPv8C!|iA;Y$kkTyU_hW z%IHqMPlj80(K&v^!GzF&Ccp$tDo{7Nwg_E@93&CxUP6eg4UM+1(J&(TM7xOKFH$Cg z#ZuVE*et~zINTpJasQ}jPSB2kc@+K(n8(DAyXl9cNy7&Z!ybaUk*{K;I=^od02+G1iS9S)B(gB|@h{O&e zSdw+3Be>qn8C&<>wrptcZHC>jbNoYuO+m4^tJoll-&?F5DdmfvrC*BmGTNAT1)z&q zI2C?zuKjH$*;2Kk1R;JHF2g*l>~DHK-*E39j>~osC|#%4zjgPm`*savhjwT8?d{KQ z*_++IZ^t&p6&|Xd!x`C2yW35(wWc*`l`Wt z$lZMnt@;y2$=B&qa*_!8o&M&`3-BGuzB7QdKE?rRc44mjP^kirY*g$0%{anGA-mzk z3C>!vE~ITaDxaBd33Sl*x`=ThtqQsPLRtbH#l*T5;ekKxd)DyTGNj75S1v?|+50N| z%n@^doak|{mXPr^UoB6JRq$pt`zm)dykg`KFxv4sILZeM$IoS*<7}zGaiF8C+kQ>4 zlO!1C2rvw=mH-SXM2(7eMQxF_oOp~fQq(Y3>=`Xu`8<)L!mp^Ez)CFE)V-qi?vzI6 zK5vxxidtfm;4nl-Q|fOBwapXMR)?1Kwoj}&}&EH8z_{GzBmW1fWZMY+ef_FG zihk9y-FE6)&u-oNY1X^`ma!A(0LAQ;MDO~Xzd4uQwID$6`aFK&*1ICWl+DkN_?v8} z4%TvnKFBk}4Mdv{fv8w&YWginTyU`_C{aX{lH%F&Y=@QsdR} z3E0(zT~G*+fZmOx#fm|SR`D3@D%U&UJssX~A~=Z?%W*1TDE=Pnd?X^)RlybtFg?jy zno1RH#+ASajt-o7j8X-A8i(YWYqeFdv$1zERj>De!w5g1L?11*v99Dq<*q2^$O-^D*X+ph@#w0k#*i zmZnlgdw{i^c#Kj-dkt2cR7HC?RuWT1`#?$~n<^FUy(#rKL`AzmP}{qprGzRPVppk+ zgeg%$Dw@@;S26&^>Y!B7I7e~1_K8j%6^% zPt!|96NEN;r68(+ojy4&V}y|CyM0$U5eQxJRSgk{72*}x`i^hA>lX+u_dMUKA|~yB zg5aqk-f z0RRP6AP}EK1_C35B@8`$nn+2-yG#(m70{BBsl$ltK_D3KG-K82BQ6hO%?DS*w{D3z z^8^p5zPA12zg)oxp1w9;Z83r%`6WiFPEq!4xq`-8h^$d7LBtlyAS3Mv(2e*7_u;^G zIlvtuyrNNOv0N|Gg*%dKh+^O5P^{=D5T8b^=yi2S_B5QRHR^TsmXY_?_M_LD{(YqA zm2;PrONY_QPPZ3jhL6MHYmiznM|7#glDQXq@21|6I@qxHwSU;p7F7LQXel+Ww(9hP zQlU_W$qc!v%cpm*904^$QF}%>1T4rkfaQiK8bt_U7<9AQ=)LA$2>ovuH3QG*u)t6!{sMx5K5~d@7Mv=0QYV| zTZRb+{dZwa;>;>EZR>x|(E9<_@wTXmR|^omm$d{SdKIqb?wiB_mp6curQ;-PKA_0R zm~ZAe_Q6#*RnH#6+o;$WA7m{j9;37b{xwz{#S-Yg0LY^qnh#?o)(Beo%lU2%dMu@p zC9(w4;9LQ^L;U3)O{u>jmcULyZT}Biilx5D&055+Qi}*w8LVyvSpuzYeVPFvRtKde zkaHBLYoD0Zu>^8y=B03$Tokou%x}Z^B3S~lpir$AJsX}#wW6n3s+BV%wMnhoBQ6WJ zk3(3;jhu5anJ#_(>ZU0ARd};)RI~QK9^yZQx1Mob@!IX2!68!z{Io$NVq2#ZnI{S=`&eGXuP}o?@+5t<`&0ti68K@>T2Bty$N*=K2+D z)?VKWmt1sq!wD?gIA+_7HVxG#5MnkoaU+phb(WSH^FDqwqIvUyjfG-8pRJb;We*pR zABE5u0I{VQwX@IYB%F3`1~AD|_3>Q3=qh7CK14tib5h1U1d)-u0M$0ljKY;Z$thRy5wIR)&00ZcBxpFXC?^zjcIH^KL-KN6)7ajN&!DxYXCR6aTdP`OmSG*E&m$~OeJ zu!0PbUv4iTzcdAayvbg2;2yiUv$s~)TSqAYo@U*Im^3P62z;`=2>j+0AaGCGi&!N( z+t(5yH~s1vs%I|IUt?-06;DqAsuw%F8em;eqAl82go5y*44jv=7n~PB_3hTtwx?u{ zQ9?fT1_(*1)ynX>qP_U+nF4%Xq_B!9@ze4Hg1531gWrz!!mob{;CHU0kvqmiCFsJ+ z64ZhUFo5OS3$TOf11yoL?hDR}v9%H8a=v#dw>v#|z=dqo&^8@hZU!td+3e1WSX}jG z5iER@%{g#SQwfgx9)u~aITwCF{Ip35GH00`7eoKVQaWHPj_J$?uFIi5z3unr(g<50 zJZ24c+NAyYKS2V+pVt0-6QVyKujIigR7AJ3E#>y4n(3Of#wU+kyX>L!Mo?MVIx;AJ7#*=zR!czy$)OUuz#O(_C}0+{fNVR#828^GiIBN!E8aE zP8NV1U*Bh%jaeY^e==wQ5>xOm=-891L7;WG`^<^8F7`Xz84M@yV!hydvI?_v;I4p$ z6X|R44y(ZB85#4FiX0ztZ**<($y?fM)oQ~iRL62~N(~)T ztU?%IpjISzl`=SjIso%u+Rki*wh@i^f#oo`KA0|CPs50^v@oq>lv*!Ug`X(Z>3U`9w9OH?5U*Xx>YyDMcRN7^@39HvPABIfdZaGU^n17{>8>@;>IOzQ(RS}(~ zSJ)FHZPZJqM*nSGf1)$Gm`jb^A>eQs6xGki9$Pl!WKSN0=Q&H&T%|*(7BD0)FM^7d zyo{Ms!^_u%v=n1}l9!j#_;jjp^RoE^pq1uAysz`vc)64>H6~9r=fO{07zlmKtzeoN z97Z%=b_3qa%b{>r@^b61E)5}BMs8tMC1T$WZFD4N-@BaEoY-IC42+k;7;wc6LdMF6 zU-lT7R`4 zX}2vz&xkdwBZ&maZQ968EI_v7#-owh4o*Q^;Hk^#=`rvJIq2c7&W#DUYQn%<(~aR= zy_6Rj1ms+$V2r~-Omrzzi-peOI~+A_c(P38o4GfSJh!zNa0C z*?ds3la7AM4Pttl_N|jAm5H(8VhuG1>6a_dpnz$sdbAkA@fRr?qWsbP~dHcp+M*H*9?X4w|24~_hqDccc;Jwly z6z)oC(E6(t`qa&^6xKo_QSgJQ7X`aSco8dV!bk}&k2Erl6~N^mLSg|u>$8oj@EJkx z5sZK_SUn08e+>g(*gWl94w!Gc2TV?G;-Bd;rfo@=^d)O=BGNZM=P|pTv#peG+~Xd% z-FYDe0`eIV479nwMBhG>BMv6HC^|m~!F>3^MHmF~A$>_CtnMU?=~R(KSQT*?(S(&n zN`xA(unNVDQdqVAiUQ1p@*G1-ScQpXQ=c|c600d295Us;FVd_*hiz~J2CS0KMjF{J zZEE&Oq9$k>mC^|8%2Bzjb6&^(La@KG6odBb(q#cDv|dHfR_G&`nOq3aE&~(E{(Xn{ zhqR=_pFVx$Jv2U@Dw44H2XPqDSlkVGFN=r5UCH9Dzq&Mpj2XFwRh5XjU!jeT#LT_I z1y8-WI;ZV3MS-ACA7b}UD5nEVAi5U3bw2_gNf%pF{9Mkf9 z-x--w0-yg1}W*7`vm_QB7P6 zuLC?j*g*tj0d=0SQbhm*qh)u%_RR#?VvZZ;1UeiU_3>i9Gy)b{>pm@OF9%_4K&@1eR1gc@p-}(h@${F%Nxn==xLTtJ_oeZ-XS9AKMVwmKU`v}g4?PdqA+%GPqE|e zrxz=1^@O%`vP8HH>?vu`s?$q@iFBgt;&w2$|J43ZgHB}YG+A_C!aER-vb-~i>SKUL}FQRgxPKw$y!sB|rZOT#ynnurT5e+eO z4KCU+xL;>eu{pf^z~*To$VVy8V$EW{fRfd^u5157dXURww2wNLa}dwEv8 zvEWAA7zwetE_Afx5JtRMt909^pt1muZcx+nhh2*1v<=bMkJRQIeB>;nQp+?#^lgFa zVJ6fK(YH57uQWpRiC!sqHc(pmB1Op%eVhD!ZN6=Kt+^B|BO}wDo&bHLe#kkej1{z( zBtTyPqRd0s1!aJ~#bJ!kb>Z-$O#e9&XV~$B^R*tfCpcg8Qng642c7XnMw@4SWS20# z(X4z0NWpa8G7vTOL8KEY?j%&N=PBvq|A(A&|1YGXD?5HFZo=eaWuNWBqvb|vVc=}*SG~dWL6Rr7qn#7qn1|Vz^XCh!M&J5rK z*E*=L?Qtfs(<08qllX)`?Kl%w1lHimG$_i1YjP3m(LSuwQMN!YiXLTR)AnMcj$6LP zvE2A*6^_}1g{b0k(YHcQ(0P0`9*L`%yh53{DPdiV4S&dn6it7O6oKLyr9uhxeviQd z(0f|qPt5Lg6Io)6$oLa8v0{opAqg9m`*y~kxY{CMxyJ&lEAT|8B^P>0jO7}6=d79E z5!6vH>=~FCzN_Dqs@KznH0NHC_I_FQlay<9p1p zZoYuVr&EQSf6X26xkgZlKf+-|<6k%6z5E*rcP0O}{wiL8n6P>iv2;-zH;GyL0ItrA z4B0+P)!x0f#z_vJmi}2O*3nOsVo8)sVb$?tI>J<93MoTB{0!zKt7u`z7*069p?4T-+xDA*Qp{2 z|NjFHBO3p^k>ch5P@E|Fzx7u)B&BeMv#|CO$%PMU<4hqJV)R1p9G)Au7jowiR~5?r zvoQTr?i~IW)?Iq$JPQ_b=a4Vmxb6@GLUQMjFZsR8r?8zvnpPw19AY`Kb9hAto@nQg zo|5exdPkix=UjpI9I+_}8<|Wob>8R9ELcY2?x-C75r7`uCKkw#Uhb2l=C|=3S>WgT z$)I_by&2d;dxMj<{l_8U@oS-%PGBr(km%7AT^(j$r4C*&NP>bKUcw@0rP4~uc5RP zGiI5;hU$0DF*EpUj@d<7*HU^Nq$kb)g#6KQvm1VxJ(%=jvJ8{u&bt-(v=Wn5n5@R+ zclcq}Tm#Poqa6e0T6lo?k>ADPd=HcBF~?j->3T~0DBVEmMoKqPx*1Y|+6O*eTnK1XeGEY&)sR{EA=p^2G zN`;9hu(0_bNS;f8$;?hnK8?xeFuCJONd5p5yy@1Y3v!Ve%^SY#5Ej2b)e}${3wt<+ z^GS0~sSdG(Cr?^*ycsGcS=D^WG}+0tZxa)Ogh1t}fq*THL2OdgVzd&QXjh&v4+sPu z6o0bt2j!CZlNW!A;?E)RrzHLyhCe_kW&AV49D_e*6_OL+g*`ZF*5UCWVDBTZRsi4Y z%Xg9DAQ0F7l%<$HaS#c`891M(bQCxn&(0d~c}T9qI#o31l#54-<;k6A*q87Y7UKkA zi^U6o=$f<3aDZuY=VexV9|o8S4DyTM#k`1Lh^gRGKxt(7Zn%jSEO$**8%3j7fvC$E zy9$nr8aZRQoU0s$b5NDy24kWEQ4e7q0;`sZia3$g%W;sXCWfbD?ZVSUd_2vv@$~D< zBxdGtgz4c4Pu5eP6ra`|i}?i|0#h zF>`?rzCVYl)_wEjccg{z4mPRIDh9IXHZ;0HIp%-0~%?s`4 zURF5J@i+hi4rt9I9HR~qWXyYbPLp>lgJD&())~QCt4qLF9&m2_rqOijT=*^Qr}P~^ zdb+gBUVr#$M%&Bxx{%6L1gPQVi+%N*l)|PwpO>HX^1agE*Jf6irjde(rpJ%>A$>P$ zU`@jv69s8W&s492?gHlv&iJnPjMs1Uci$mM1*ns_+6F+&yaBsFd>nKa_9D(yOqzM} z*uVzj3@pAgZR>$~ooUbYbFG6i@9n}NWivj1+C{8lr%qyBPacC5wH}M|AZ`P|?j9&d1+6cWH`kPQdOi5O+yvu>v1643jFk%z0Sl{lA(YIN%Refuo zSDzRkuhtsb`dF^kAhSh%63l{m?CpG1ujxFL=(3KI;}c&GIphBygcSv+2kx@?Dw7_l zt(hQg57cw`O=mD6%j?Ycz|f?dDXLi(DCKo#0UdUvpAW#7LVdQeG-LLng=`rl#b79{ zf~@9zTN?8_%dls{m-K!3gg-4`QhK(!DQ_inNk~Bgi}5p3B5}3_u8Qt2ddW?>da>ST z^ubg^^LXE#RnVUDjXP~}&xp zqFcQA{}a-@f`~Kb^AHuY#*a@n=Z_!n5z0$2)-1>mzy|`*pMv%@t)I>XdPs3>Km3bO znY>k{IY;y)$V296u2z{mWtOoYL?YDtmVKz1#~gG^#Iq?sE!zL&4IPbs*6Gg;7_-+wGO26s(3UO_@4$=3`jKTa1aOQ17? zyg9WHxXq`qF;Z4%2awOphcId#2z{WN26#f*1S40Fg1W}5NLvLXCqm-Y;rfi>>M{GE zC|s9^!SE*PNO)L9zE;FAaits_f;H>a3S6;wv{J6-AR>%G!Skq46&$T9b&M55ao)yZ z@$VtW>DN7m$QjqVXSMXm+l90_L6`+ZZt+my|Jb~Fv$)=56LI_&SYc;i3yBcd4M!?Q zYQ_2}1rgq~#EYIKT^+r>y#^>FhWOe+KdscA)4zhM+uM`?uo(4O0N=WDD{mKoAXsVk zX?!g3uwxG5Rzbh%STy%f#qqH)9Y_;D)F!r zZ4urj`$Y=aO3m53aPN>`*oA!S^`J7eSa)YIRP6A>##y$g^nkAcWP{n;(gq%OK;IA5 z>nXiHJjw;;7OKpD3f4uMO2{k>Dny`RISe+r_QK|1`mpgWG($w8572V)9l$W=jR*|V zR*;;haPi$d*DskSTP(%{2H;S&4@ManS+d2rSWd0MrPE6gOmv6%pTbkqV^*}}<4Y#Z zb-4CA-#@aTGoCKc3xReWHWFpc?pu`H3Rg`-3_B@G47_g5#T(u9B99l1!xe3y7h>3D zTSx53!ST>>&qh9yeiUSlu{~S+ko^337IQCvkUliByTD^iNcoPd8d1fB}T6ghxOT0*UKAgUWxl7b-uQ3aHS8 zhdir>iob|}ihR$Y@~rFJQ*tDp)!Fe{2-T-dD?U9ao~{@mJ#`JN?nnhQv7ne zmA)7-2#3>saQZ(my43W=HApw4FK&V-pS~z(2wP{onCpzT91YSNU1$*6&0jOtg;_rO zUeEGvmYvYZ8DtZ5jD^yG4WSaiOFCCJ3Z=RXy+drH|2gBX{uta9DFVop&vOD1H?i>m zB2G&bkLR&oM3Y$|P?b?UZpVsAr<5cJ;;XGuJS^3Wf_Q+jn+_7YFYR{7)E4>vKpwUd zz|2?nOGb|q=|WD10k{h)20#(d_`-N#rd;-Me0euarE&CeSZTVfrr?WDE{=BI8jk0uVobr={0t?BH7TB|nN_oM}p8wK72!J!x+ zqy+`^X#Ld%!Ia9d5mt+DjtZH}-8*(P;EFajtSUZ%1`n#@FjWyfqQ^Q%EoJ-)YASlF z;TDwGu}Akv{1t(DUFs_1U)OsE&d(whI5rf{OgfZl!9ud|rv)s6Sr{`_t+s=O|0$%s z7^9Rd{4kADrwTUFs#Z%{QM~wYF;^G1~_}cKRgSHXF}n0Vr$tDpRs$K0SylTwWACaF)gKSjo zImka1FL3Iy%ZPc(^_~IqtZp@5=@6-pn>(Ol<%EoxQ_0OsL)wcmO3BRzjZ&wIB;0&8 z4kJ1@yHVif=1>eMxw-XM7pW+gQC(O)iCB1^Ha-+na*STc$Qz?BL82u;WaJH82`KH{ zVGc#Fb99TLxV?~(H~4ak&-F1NwBG3(Ur>9OJYkVHXaa0$;m1Ab{uoiI zr+FqZ@1OEF*DOz!d0zm=F$H=}{0kf?+ta+?oEO-7S9IEBc7nujzz(6?~M`j=zh$&?8mIrT-8v? zn-H6s^lm>bB3mHhhipuMh|^-Np4a0hhs2PT*6P_98sj@$jfNY7{&iqZiVobwS)-NRt+- z3kgkHGvoF`nzXo1#sx(T2uYI`*SfuWQJ6`KxTmE_3rh);)+6{tCM|lJmL{#M%JnFQ ztVScU^1zmN_DIrFyS@b{nV=2+sO{>djJfdbL5U<1RQ8s!z=<^)%oIG=A@SB#%ntHO+al z#T*u3mb$#Xkhmm$Na%>y5VKSO*_*#1kqAakIx{wvW~sBivZR$UDxmw04D&(gn=r1_ zj8R*WV#pY^6P|p=C=_S53CeSH2!;8irB=w07%rd-@%(Kjkbv}~8=jWmTB?hK*l;05 z1J0Vl6&97k|7Y(zz~m^d{1H)z48~yMumZFKX(SL)AV5f~fKWgI3_>1eXJ&V&wL7y+ zPypm}INQjcb6f|Eb3UIlXU@hp&gpDp!1g)EGd^r=pYu8M|GigL-CbSXGgZ^OJM#Da z^+E5h8OEu175wA-NB2QWZGItR7;+o;!)J0#i3O-GvITk9|ptS@l z=t;1L9%G8J>z zSG1|G3rqxa*OziDT}XuIuC5`cS5h-Vb5}B@Z9-0A6-4K*Z8eZMckNutCgjwPiZKeg zgq-eh)`l@%-OVKS`H<6tq1I-`Q_*c7X;Ys|pOab+y6um+ zl`bU0-PU_2iaUgy{)d`j-)+Mxh<4ky8c6K6ol7}~oZ690)rUXtteS*A+yxgw$Z1En zTm&H}au-sDoCdq)A_zI@KAG+fbs?c32WItpI!=K_O4R{W@ zQ-dHsX+f%|q$d_+48@?p+eX6hBZku%nmIlinh|K}a0E(B8+_#%)_MgRH)-*i7Do;1fHs!}k8Ju)7 zTF=bS4B{0(<8)>U-uRngb%BW>f-n<=-Ta_%1i>}%cLX&f6hWXdx=r9Otb%9+p{)iI zBM6;K*#!RDQR%|S1-WMb%b4pzp&#^j1^ryW_CEX&+N_W~7WF9CY}w=jI_S1nGN2Q> zE!~{XZu{gm^>v};pxbWYR=SV~cUv!m;tqkoo2VJ~-8QU(Xt!;vfy8dxxs-F@uN}!$ zefV-`)fj<4(TBU>A_)Bbv|CFO1pdffNE!J1TDM#Tfxj3Z&G&}7kWdi#)2DAyzo=c{ zk9$wYz#ly&0)PKXpE&TxpZ3YX-Bo0wlxu32qtD#Lw|Tr;q0m1_p3^jtIipv|E^ zL5lHb@VXb5U|Z9~_wF~VoBCWc5`rH&n*Lm~Z<=lPyKjPsU2@I72J&w1tC1A-05YD$ zEcGEKHdVQ1zn)r2{9^JY;bLA5u?7Ln7}$Fck}!N&PG>+fl52+U(IJ)@!@iGTLqZ=! zyCyA`dBS-R62~%6$0s9}xj%SUVa!Ob85wgk*DNG-0r(GTki=xyKG*EDjis^bj#6xD znX##{)5DrkovZ%&l}G5uTU2hLbAPjL^K4 z%w(HzQdkAid1+e>B+g4am$C^bwWDH;Fr8!OK{#oHvo?&W=vpSR&*zc7i8McXgGSJ8 zUnknn2r$mXq?<{#PDQuVT zae}0g)gfW+VvwJ-NY|qD#De%v3<|vSNf;EO zB*j6VGCmnW9>1TfNKYhTO<9tda8F1FA|7!nRpncUHsK!Q&0SfQGgceZ)6)2SY$G*I z54*b-)-2ks8qfN8oz$z^%vAkokar3Z76=v6sc1F1bv5a71>S%zYT*rp^pWTX*}i@2 zPGXkdzO|RzL2uvUPhEKffiR}-?OXlgjczuJOs6I!mJ15j{=m>wr%p?Lx^M>;=~<^z zG;}UKCEv@}deIsepG3_Y*V}jq2P;Ox4ubko>rHReFmBbG()b6jHLGh)t5#y&gHzke zS=lc0EYO*%oO;AK4byyrr=Y>lnlkP)rQ?q|Nv6%gVYnCM-K?0ghVy{GH1<9wW-N^z zBJr6h5#s?Ci2ti5kB6sL9uG`|JZ1&`HBlsS&#+X&H#EWgY-$DblgSs1;WD*}S{kSe zJj)pS;k}oH(G$-y^1@VUbUQefF-`D0xgn*y(6&i)ERS9UL9t_bB0d?8r5YcUUm1CM znH-X0+{%ywgyZxo4W2G;<)SU(Ew6d`>Mr?a23}OGkCzJNp>nAhynh9IAwn%)0}iO7~l<$;~ty4yG=2;b4X|liI<&n3!b;^Ah^R;U@mn zorCEMW9l5tc>=Pu56#BOJfp3XNmOhdO}{@ooSrp1&H-fBZ8Do?1x@vb88L)}ZfGdK zPQ#uR%F{T0Yt8Cf-t@TRthr!-nEs5X5wq<+LMFkjD}ub6?Jx$|2Yk2g7A9u6b&=z< zqFXs5w;6fzHw|=8n_5ZSG5L}(M&$1NmKgYZITA)s{FcZ|J3}U-gYOd43?Ipcq*kGQ zljgg;g@nbv%e(N&@Lj_8Px&vAqwRxM#$`fL-&ctsw2U2qX(OMSCjOA=&Dk-Lx>#A)Zry%H{vaHu}rEf+zyl>_I zwab>`-qSH#ik=eTtGnnEhp+fkSK+JVSx@KjC1~?0a}E3FT}i*GSz&@i<(lw8h0%Py zK2eHQ{>an3xA;wdtKVe)xmRNo9~}CGr!)b*7C!p2{rkX{E6p6 z!Q0@u9O&a!zreN`4^P5Jxm|uGxBe8qcPd{`tL6<&U*39r`i$7=L&pPiczMjq3 zIdo%x?=K*~<{+=1z8&Pv*ai1!q+QsWf^%_ z^7pIg`%=366@>2euEs|+bs7GwJ$jD!Tl~1r`!&_^8@eo~CkN>A2fp(=`tkR4SwRJ7 zjyz+pw~}tJqRW1e@15S?==R^~vKl|`_5O&Dd%bJu`5E4y_{%To?l0-`zx@4IxZdgg znLdxKqd4*!JiX4l7FVEY9scZ@@HU7)8^xc^;?MQs&wHp}yc3tY_vGN0y>)&!HN9h& z?s?n=P9n^mPM7|3aLLl;qjdQcUFh|89={Ne&KCFhG;%t{%HwmdXb+gjyT&L{$m7%^ zTG{bi@ zZ=CSz_y{^p@nFSqd*zk4+Yo2{9c9p{VrMt;IOh!|mJ5xEmoUB7 z!Hsfbv{auU0ezjcu?mmG9xcHh1n;lQENwPMGOJ3XHSm0y6@{Mw}a)vI%-}>DC{^ZHy_Dh|)70O+WL*;kHNpZgmm2xjUb@KT7 zMrXc+a<8cl*5lYZ!e?vX`pIMKE1lUojy1Yg_OLkCPV!lMLvHd|d$==e$1rQ_2fb3E z5y#jZpRupJeDWB3urp%T#fi#l^>rxuD)u)m2V|tWYzS!`pT)Wu#+@sKG2yfP72A~ zP_1pRkLL@e%qHpUYh&j#eD2tLpB(O*ty!bh%5c>8VE2JXdmgcQfaTGU2QMCfc(`Db z&lZ|3EE_~NX>5Vmh;X0h9?Kn!dkO=ak;y<}G_dkm11vCVZL@V?qgn{LMDN$v9fH%g zl8)i(_ZE|*bqt1n2)2Q=Pt2ie`SB5WU9rB^g4d*Qx?baJD4o;QnpwtsWoniD=)|48 zcG#?yC)g=$&B|8_BURiQD?)G-vIWi*(scN<^g8?> zcNyCCs@91yI^;&ElRkp(_G5P@EEV}fXUY-_AM{cFJti@I8t2oaSmVQ`MlN3{liH8H9uP{jUsU|M>2^xB{MHht;&NyVlw^7o4Px44;^DvDd9uXA51c6{;Gv5-eh?-Qlaek-1i^}jyLEsAF2uYx6&LrU z;R3-5Ugb>+RwU2Ox|vyXw4$q=tP3ttL5y@cS@HdbM9?XSaUM8uo6||u20@H0lSmF? z%sVAv75WCOW>bRTjrfb?!!~Krt%I@Fjn`LBuv%M(;A5?f^g{1q&~6=Gt`tU_#S)EX z_-z^eHghb$t5_Pxa_cpZ<6rBLLVlc98z4$@lmNV!-nRVMbfj*tZWA7+X* z$x?A*4J0V?396OR-FS9ZEx*&R{#sNe<#8@Pay)9CNI*W6zH^fHOtDaOO}CN`x|NW0 zs%~|zP}U?)O&R^iB0r{#HL^^;Qp_~+gQN&8-=mItMYwKSkdEL`S#UHT9L<*;NmT{G zq492Y5}<#qTM~i66*}oct%MAiI!amd@A*+UqZQ{GasL94`@a`?LA_?n)t7sFm^v(bh_ZYAxz?KbBsrkGjh=HZ*5+ zw3ZCbMYI~%D%0(L#GNZkP5;Q5vV>t^f4|Qp5)I{~LxMvxVMtIMBNh)QUYfd>9}g04 z4xVieILeuF&%to6Z{H2c)kPXcVWd>pUT@OdnZj8n1L?7G zwX?Wvv2mdtHXm}=hn7&e+?jIEp>kF`s34JY96Kr_AgQGXN!3|Uwjfzx3liBj z6CR`PyjjAd>`b}m@Hit59y`m85l$2zi!KAcHa#?6eFH2aw z%$ah}VPSY1x6(E#TK|b6;*04K@p)(Y*dn5>w-GeS1jA?CS+WGfC!Hzx91O;6q&bd# zya}_BKc&aRADl&Gi-)$e5v^4wB!278l_ey8U4#B4-PO$SHwmF*En;_St# zXCkvfVrph0eet73xH%>WGVbhHg5XqV$~^}GuMBD+sFZf*cHjs+#LOd5*pwa$8=NI% zYZhc4b2LaHp%7}635d1sOj!cr8fVHq2gH*CXR=+u>S^h*u*X?AwpftaLkUj@XN`wkmfABs z5G1C?Gn8qA(IJ4M)1elbP?+J)ktG!V{*MQRPy~SlN6BJ!$|M~s?~0g$3({lZJa@@k zu3sfY5TZ>o!H{)l$r23bI#cesT?ow-NOGfy9@HBNGlhJ5I6TE!LbfAA!c4(zlnIEf z?o3$%;>pgGdkzRrDh>vUSpV?(>4ES(XUW(CA(QAL$Pv#3z@6^QSOVZ#&Xju&0N!a5 z1wal*(M1M_52Xje2b`s23j%pkLY$)@5KRp-f$)BJhAe^bK4;232LiukHVTBOyZC5& z6g=WA8e0^c(a99lO$hwRof}ICeBYUJ&mj<6U!Z|hbe(!GesTKv%Tv!Bjs=OSnK>k^ zFT}LUgv3$qTvwjT$^T7)Z!82sg(B!LQueu>`>{ zoGJGl1d$;jl*bnt5@s(+Jv+#N#MI0V+6)Py7MV~u)tw_tD4gU>x#v&_MGnjL+(;=u z+8Eg#LBWRfC|K((8Cz?R5IGDQV*=nBcV;XBu+o|Gz65|EgEInvJ?Q~(o3mt60w8FN z34opM%vb`T;Y_*b00?;mGG#L^_weoMA@Ejb+1NrL!6OJa#{|Kf+}W`N!RwtV_Z$SF zR5LAaH)06Bo*o5Xbry~-3KCMywDy=Vc*va}OBg)hOgRAtUG7R3M;?e>xLuG4_GZ4n z+wGmfsR?2)cPcJkmWB)L(C61nOy3TDadK+Xn~nOeP)9MOd$Un|-=L;;+Ms_rIB@gJ zB|3u*`lm37ePM$>pPWjv)^=wu2Y)H|=Pz}ZlBGt}$*CTg=I!~+y%ce9IK~z3^;=q} z%i1e%8h7XOo;hm1+D?wf|yg%KMP^DXdp*HpZJ#JMg*m+W)k(U{Yy6Xo{)*Pq?#Usr`>SQ{Kn4Pb<95 zXoULr>9zkGXThY_zG#Z6{r`1m#Zvn}cc$EP?Q=+yEq^GaA2I!XSEe@or-Ou>18l2) znXRCk{!m*?{h#8_i>3abGXx4I={jCv%rTq4K&>wtmAtIHMdg; z>Qmh!GzdX`oJs5pA*jP?v$lE{uoi~;DR@jdP5p_pq%5`4I$7AOG5M-<4n_H`kOmcvrAl$UikIhV8a?i+)EYe+BqqcAH2PUf?xKj*XwV!( zwMV!!WU1O&&XkRT=ny6`eZeQ*PUB;MUcQUHmen2QBHoc3KL773@RhP_FL9QRZP%9B z^YK8?+hm|&vEb^Z`|USlKl8%dCGi8Z}qBG^5qhWS<#Fs&S8Q?{Zb-rGTPF!A@9u+Tl7LzS17PfH& zVjE|oW5S&|OLV-*nR3t3!K+#kTOp4-VRS?+#%I%G<5SK;vc*QWGd99aGm-Iech)SC zalbR=o+Bg9ZiK~W*p1(%$HuRn#bk>O3%j8=&P2yA-I=pQ$79ZvdyWoH$BWnv#Ev88 z;*6!K9gNdJVrpg}GBLZIgMk*AI5^pzBTF2d=uEliINYIqI_*!~YJnSqUTU4~Q72!siX!x=_QqBG^5qd^aBi%3NT2m4>0+O2%tSunOZ zkh?tM-3ZYf69Ip9XU7r&e{!bWa|E2KMXcJ!surY2!aR_enhA!?vTcWiWN&h=J6o2B zINOU^2jm~niH4*2v3sgzG>#Z{_#`W&pS>j`p zGv%J+Lmx9lASVKdz3Bn*Y-hpP0;27hA(~?%;F<31SR&wQ&XjwO0NsZShw>sgxHmlx z?r|26Ee_iHkl{v|Xn2o1Q<}5K?sd7#lGZM=wh~$v6TerpC2w>p{e}&cw$ockV3lafmbJp5x@go;VdOvOvtyUCfbE)+e~b{ z$elM!Y&_qYa?i10+KKq12|tw{6CZb$jx8oS+KI#i3h#I4$r1}6a;DsKEbvJ*YgIaW zux%P)%kNZ_4dJ`(smuLuZETb_C* zaWY6u%}hcbRT>WhZjGt`6WzJ7)c^6$lzXm!J@y!z>K6yceG=#p`$NC-axk_9W!8Du({(b&OKNPV{h=T07N5cX(2p>Q>5=OCgZA5R z?$amsO!RwKLQEqYy{qtN+l0sBo<-so($=<+Jpv9>ZWa2Gvz+1$m!Xr^2_p7UWsvaR zP}u_6e}bK%-*@N1(n@`&OBH&ryl_UmJ{G(tK~e2B$g@<@{;Z4y3&BK&qN4^u8SU5*dNsl3t&0beCrA5t*hwed_Ho$Dh}^^JA&qS36TS#-CR*iRn9@fL(V1 zgE;kn1?;5k&JQ{Z#kM=k14p9j=kKQ4zvRw`rP}|~nR3t7&fyTD_F8^tu9$D+@kZ30 zmCaNYthRE#uTkO*QS z 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 delta 82479 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%0AxKrkT$ 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 delta 19413 zcmdsfd3=;b(m&M%l8~9)nPf7_OeV*Wi;!^1DFhIZ8$^^NO9BMLvmD`65Cl||BXV`H z7Y}X)6oeQt;(>y=2#6$}i?W<5uOJAEf+!2Ws_tiwX9&XX@1OVc=8wtqbai!Cf2*py z`g+P%20gwqC}4KIS)1r@n>)Y-gik% z4Pixc@FDfgpEO}%pzyXp@+?WCl zVQ*#o=^WrBrSJ=nCbFXqc;U(n{@J4r-eFS$z1HNrc*_}fexYkD9OX4L`a?KhI_DmO zjBjh+jhRA3?{dh1R7{m^#uT16KUTDV9Bhch(m4Y~yXB~*qhlRl;`UjY(8V|FlFf~& zntt~-f^YbDvoshfsU%Ec2nhodJ=rmV#Cc=36o=@mx^#qPNEd8Th?sK?8dD;c#lC4E zPF#aV=Di3(NkU28l0@xr1Ce(f5e=Uh$&XAA=YyZHvb_y>(N-($=8KDJdq9az+tYyOO=`$zKe-paz&bPd>YPCS$lO<1O^8yS>1hPwM@cHY z7!v#gmM81w`B!2@=?f6Se|~BqT$dTDM})B7LwLp0G5Am9y$HGdx2F?Wl!>n?$mWX& z1tQM<7CLz8+ijw>7!yjiA+S!JdD=$&)lk0hp|QkYJuj1Gdw3`%Z+?H)){_FQWGPF= znpwJu*9>VCdG{^LYQG?p4e)SMS*sUB)4%pZlj+|#3p(RJu{0iX(E6@~NOSxl#BGkJ zC_y*Jnh-Ka^Bx2G9m*gsARVjcH4i7m(1SA5Mf4=ibWvqt*<4^7OyZ&mI>9=gwdkCA z9g=kwZZ|0vu2_5*5^EO6vy~>kb~H8mh?AoCmyA>)h5zf<(EsQ0Xt$6 z6GlU0K5N+qcG%?gICjy*^UpR7K2L0k+ID<%YwRa}A28mbJP&Rll9}whNw&AHO*@P4 zDboAkFv?;T9UcXnd9^{>@N{SylVx_dG@G7eOSAc$!gXpcvZY738lE{|_tktD**kY*%{H7&sc&+@xP^E;8} zPUYr}o*&N2%{(uw6)fSyR%WubW&y2%-tt~($bWra`Tr8LsLqBC=)Ki1EMq&(ssmU; z4QvEu{KFRu*$=9elT->%St)xp?Cz+P`72c^C-qXIdHy>4vaT&fZX0OJ!b4?gDlg<9 ztr6^1j^?bz*lS;&Zn(t$E}cJ72vImLZr^hHEKMr%uM4@|or7 zCH2bECQUAyIC&VUv~`kaxbi4h$_8`V^#)y>6?wZY+Z&QNd|f$V6Mna2#ikU>t1e7k0-V?=5;qXc;nZa(klX! zR~s-X#p6ca29{?xra?B3c+Jjpzf551VRC$EEfZ+C!UP&0-q|QM8=M|iD>Q>Ke#;r$YH;is>tbGBW^Ok^DeVY`D$s5CIm>CT3dti9i7lv)$ zN3%oWeD%dFiYc~b;CSCFURJz`26|m(+EA1N3#;)hJscAbD!|?~0!EY_;oNz;5!)Cp z2jT_34HkK$Ada2H_~NQF<|IErBeG;Qcq6|Gaf%7?K&%u9c_g!-WCan@dV5Al>vekqQSRltcIQA#eqnbr zQ@jsiJoiH@RZEJPi0OLRPERUqHz?xthl_PZWO1?4%(v|cg?;?}J$7~=LIzCEy*_1= z#_c`g4BFUD+KBP7Yw9e5ux}`f<$d?W1-Uy8zVaiN^(YqRr=2)#%O0hjfWJ>--y5|P zkJOX8cCISzTqc3s+6j)7+JR6Wv6l?JEl>K`a%*G982n=ggz(ajTj2zZSTKr(1b*V< z&bL-iNTgH`vh_QL5!ob&bK6b=N*5R@HFVjiA);K88agR8w8sZUK4!m_B}9^jED4cr z4GpCysiC2fII&7XweaKn8=HGlud4c$@n(U+U!q882Jx2B9!|}}sS&5c9safA2M(-Z z;f#;_q>_QZ8bIQ*C6(z&4vJVltRum^!B^w8ckF+X1yAkVC6*1@F_7`1-L$xc)}+f%l|BukY@3^KRRGGPx;Zw9*vH6E>(gCkg0P1E5{cFVq3Oem)@}Jf=<^;kXJm78#>J4aF2AsNn`sgJb+bt^V1C zpkDbo&605^wx#HT6>c7cap)X%`F`L~V zbEn4I-&hgN6MM&yu|hk(^tVj65mS2W7&$S{h#^~T7*bpNi#;m=B`F2v>Dq`GIYS$P zc@^68=}DqJpPxAAbX#xIFV9G@v&EP~NMNgD#DYScDz4SBUU^ep76aBRZo>M)saU?} z*Kox9%U@mA?a1$kH%%^|S9rI%+?c&wMGgnKQ@$O|pf$O}l6n~a>5T4a|z#d4=sK2g==?)j6jrg1#) zdL}Eds0B0K&xkPCLS_!Q@^HPGE2}mv{NaCs_r03zcmlIZ^p}sXgNsi1r){DnY3-YQ z)Nl{qapOrbxIToc4rcjmNP-WRuYqK?TUWu(o2pGVs9=Y`3dFcTh!qn6qF|qx3y@*` z5{vLdJ{ep0j)nRdaUS4)cEpH(Dv}TD_+L=?pCdVR{4FB4E?8NeSlM}B-4qS=L_`3n z^@y;2miSu^h>Y^(xxsf~HP_e% zgt%3#*V4aM$cpm%2yI`ny*?yEf09C9#_Ww;MiWmr;CpYZpNSK`nF#HQK!mm!x&5F` zN7;MCN@!US^n)>mCTAjbw3x$S2+SseT-6PpNkSOGUE&3IIc2;9aF@xN-2HSm*0d;A z1{*VD4W><$>9Mj09~~>BjUK)rh{hoZ?>YtVI;5zMWFI|Ac=x&CT@wP|>hNwfq0JtT z6}ZBZ0w+ljeSzVqq3C=wM6ts+LHd*#vJuisGh|tRMFu}eb5P)K6{Pl1m;~2kL)})C zi`1(UQWhR3`wDZMFPx8sK^jYnqjj@H9-0u&(&A)iA$nOM^49%yavUvhLbB)=iA!hJ z?%}L$94&D|Q*kjII@}qfi_SN&{yvO3p0M%OUXm6_@iCwWQKBXW65wrdJ_hXYuDD==&dG0)!VF<)GlLUW#`!rRul_k! zEQ*2PKz)c2`z?@WJ%r`>*-kTT*!DQ-j*Vks8v65K@rc`*^s6wKAr&RcPoOJ8$zOagwHk1IXCWV=;ZiV%tC#kSrR$qk;Nbo2uBoP%h zQluwh95%|TB7@<`X4F_~gT@N1wP-AS*w~_RMGqBEbO#0^zz%6~)37W*t+mFs3={cw zc$m$$8bX7%NSSF>p+UJ-y8BX+#jP>%k^_?1daE3o%A;&-lT~^9$RtR-wbQH_~Qqg)ZdF!kvPBez8;efU(xH{56O}KIOLe9v*{sg-WKO{cXd;`a{cPn+8+QUGEG?1o(@n z$aPtcoP9;3n(+OS_LAP1Vk1aT-E@?jl``mmG2jk2K9 zX{|?$DVj8?T&_r!yXn|6pfCUop#08auN2 zq$y)>v47&pHDdhOvE#>08a8F(7*Ezv<1s~bPN%@8&gm4}4^_Dis^x5csLf~xZ;Rp)hCC%#afrUX(*@K2}&++)cA(NDvj zCM?KvhLqV8P>#;GK2H*#AkUMqCJFK!6N^ufM45FfCBj!iWUs6)cte5@B6iQ&BX;;UXnd)oaZWGwOAi|I zNGzj-xvo0KO3zN&-j`6S_b%dZT_YPt={gHHS1Ln9o5L_|Lw2c&y&h_X2i zJ=9HT*u>+#(WIP;oghiHOGp}1N^5!}NZN^tzJQC*_SzxoL*ze$q=#KWGD4Nw!)}CR zg5>u=f@FeZt|v1=qD!(uN!7n>BONlhz0aY7TU|J!^mWMKw!K3Jx6axC@DFaMIpm~b8s=3|$SQi0QOGI> zMIi(;or4l@4}-Zn=3UvF4!O1qZ}|ZJ#!dAZPnB)G3Gnts3h<>R5G@`l0<-l1mf?pw zZADZl)ITbMx$v105!x*{q@(_WL_O#f34*ALq!G}ZU3RErH-EU%mgjD4w?zCmL?UV+5F#EBL9qA&EkJ^sHvZ>9oiW9Md|I7QEx;!uJm?D z>djQ)gQLhDg{yT~F&&W#PI4>hUV4&Bx>w8@1x}BWPLJ{^DVK(`*nmRJs#b=FC#m`0 zUoge!7{)VegOdCm1N9VVrfqV4@`pZxDsx(=U`c-3qCJiwNzzCDRRS|%hA15kd1f63 z+JKmrq-KCil4u4P^bAR(E6XV!!7C|jb&@*9_EHi}|EAv>?6rssstW(1s`v*lgt2#( zrYe=Da{u)wnp&HrG==}=BwZJgwiH$-k%z%EV%r$VH2Dw~h+V~y!=@$4IrO(lrEo8EIo0$}^wr0C8-4Y3N`2u!x4uR>#hM6cfn}3t{i(isqGWXP5dZt?i#8&R)7NGl1c#*l)hf1C#kO&ord1;>|~hl(bwuJ z;9zfHYo{Q%Z%Wm4N`Bq9bi~Ns!)_RFw%nwfN2cO51$DD(Dx_HVA-kV$Xe(u_(hYkU z&86C?8`|bLD0MTKeW#Rjf@Cl%=NDZ$S8u1B%St);&#j#BWa{=HP@I?s?QiXcmvzP9 ze_zGWKE=OCF&XTHQ8Pq2sx)&@YR0v-HthU|sz5R4QAoA~CcBl@m7b)sx+WWxWuE~r zdX#l~2K=2BCac+HNwS<>7A9k?qu&A>bTRu~6N`W+clS9%9ujC}2EU z&IlGKV~f5nfO1}hcf~TCH01cMb@&bSTawi*>7!&dOWJ}p z>KDn_=Ty@D@+R5si=p6LejbE#sOM%tbdbsyokG2b zP5k&2^kms7a@8*b%SAJtk?gr=Bvw2P#VkJsZ+|sq?Na2uuy!f(UYM9M54SZ35=mYR zWA~+y3g~87w)P-N=yNkHjNWUDqp(c6&4vH)HW!BL&&-Dw_(m2>x4BwVnHi8FoC_e6 zxl%;qRoEFWQQ|&xv$(%6zzOCWB$wy1m5TQn$qO#}r|w0u=oIRAOoMz(O0+KnYrtQz zM7jlLp$FCT?58Jb%==Re#(b#^=D3X+9uaGvfhNJ8X^M!L32mW3Y+DC~>{N;}^0O&q zFM&>WDRq+#5dL9NLW(W&16b;HHg5=8-of zBU9zc8k~Be@R6Pl-_jDlF_LbD%R<4 zRxCkxYTQwzyPZco-bB7acRS%hv2+bMEDw_Oaz(d_o}^D#r5SuWYb|i}>8cObLSJAt zY07U8r%Au9p*p4C21>s@m?kjaOQQQrkk8JisbT6MiLWBTb7{&|FTDgKSb$3oQ*~T& z;VROlh7x?Gg{vf&9R2FJ#HOXtku||o98~VaLvvipL$M(8&}&LrZVxpIBQ34lCTPMA zVyn^8_NMubDoW6^qd;+T~KpI=B@+ zV*gOe`ocw~FORabYL_TF16|n#Mf%A|s;Gd0xRkY~60d^>h&dHF7eR&w`(Y3ysni5d z>Y@Em0xe}KYt~S%26dq~JEzqkOgXV7N^Cob`-8aSLCLfTgvq2|EVS$s7zbk&`)I}f zsFxj6JnZwm?3k>x_xTj}!qzJGm5P0vmmO0+>6QmOy_}e$bIN<`M#Qksj}$l7<=Qk55mw;#WzMSw8JTEk4vptZAJZ|DZb*8YgQ3^NU_oa8>HhC=KA;B zc;jvtDN5PlW>ml=SJj|*phEx)Pgfn@{`X-OGpAFBr@mFd($ZyzmyD&LZS8WoJG=rWCQZ|+BVx(vG((|p7dR+Ezt3k*mmSJxgOQX5u-2AgB%3tmLVA+MT$pY& z#9kl5LyS#N_ZnirRLm^SeF(2omk}wd{*JNAe3_w>nP|Ex&P!LOSh^Q>vsLM`-*}$n z(oIpMD^sjeq)H>H-#+ZW4=K_CBZ=&homQk%MiLn%yP-&bAU3!}X%Ep-8sx%sWsp-*k7$sk>Czy>7m|XdLDpp8(?Y>N!vT06 zX-nDTBm@oZ@sH1-X8?Rnawbx*XrAcJ@T75T-`_-~MKYxR`)m9p#3X|SNISbm zRZ2ViH$6!^`*#M}Szw6?&3a-w?EqJu`v;5y98D{#v2MJb#3D0!_M$T3xQvUn>E8lQ zXC+NtPm0X+SXyePvb6d~U<|ZT{CI~4?h-}+#4fC9rZhCT&r9j!p^%;7N~x@qcpmal zq+X1*pkBJbe9C-}2tNkBNumFAE5n$Tl!27+<2bp%c91U2nMxN8QF5h=H|eRN*m4}2 zm{X}eN*7_7G8l?F0reQ3gTd<5$1r9sd(s1jjjjgo$nY+h!j3meJUn~q^pJvK#1HZX|JKmI-v_FLH$dtWC7?q^PFhp5uGbGEc zO%pvyZJM%-y~f5LpgW+tCY)8O3~*vrem-J>l0W=3m_+PW44HoTA7~2AWIm-<%BWY^ zG)t*<&X2fW-<|TbhAtxS3~uvx6oqG?8w^*8f02pxJ0k0p;Ud2kJP6Yzg-y+p(}{WX zrVa~W3T>!7ODXtK7Q8w>HA{WxV53UHug%DB6u^2aHA>D(kcphNW0u^zF!{KOKo(t$WlJ)MAXnO60($Cv>-U8kKUlC79!{Z zxXeun5M>wkENK_RFW|lgx2^W52C2L(+s8EGRbDcU*lcMUO|$$=BTHpL z(_rb@ax{s}mS!RHaYiKiIw6*^Y-tmAl1SMEsz}fiSpOaQLf=w{wx63@LvlC50(RaL~2BY1Gk zONNEw!QWv3?n22riTV9(X%OfuBn5q#0aM5zj!}xbG5J11M<2epNJ-1sxoj1iVn#Fq zEc5s^j17%~Qpdn-jVRuAn*fV#L~`Q%ILzdmS>#@ascaS=rNOTYFucW&CIH3a*mbx+ zd=`NxEudQ?e3~UX-@qfWGYAu<)rYF)+`vt3*1M4k81?{rne}MoRW%#YNCpgr$d5h1 zjBKNt*<>VRz%YSi%YZ^raSa@z10L{U1(c+R3_Ti=qD>F^C_{`7U~Mcfl321QUrA3= z&np{|o~!UfD{~k-*r;lFAUj#N;Rd3w$Dc`M!L+nb_arCbH##&T%%4=^#E$_WUHmnK zbq|WlA!*Cz;IhFSakq&znYFtCveVavw3R0Op^wyP-OczzUuwV)2;dKWWk8F=%fwnD z{p_Y6x}mL2$73uSU0Kq8#M3_-T^G`((FG2=;-Ur9`FFaPp{<}Fx;3C>;2C0#PPA(~ z=x3*87XIE#r&{R@uy&Y!=(MU1ztB%zT$t2?=w}Q4&>FAy050cr(`dC%`-T>6Xr8U@ v#aV?$^C0aN3N0xT)kY9@mt`ym>W5zg}o6&B1odKh^FcwwQKUy#f bL*-?#$WO^&kDZbs)&nsC-7#~W7#Xbqzm7C= diff --git a/docs/_build/doctrees/tools/metadata.doctree b/docs/_build/doctrees/tools/metadata.doctree index 91dda330e529147f986172f30ffb284d431b14b4..9bf35bccd34f3ad3d8079844ce4969035202a873 100644 GIT binary patch delta 163 zcmbO^jcLj>CYA=)shk^G{;RXhVPs&KyirGPv#N$IBcHK>v4w@Hg`TOop{beq=0Z(o z7RI{GrMeF2Qj-fcZ8qt9axl72ZqzeD(>J--Tmm8?gKD5&PJX)jlnnORDH&ot*mQ2T IvbY}v0JqyK7ytkO delta 174 zcmbO-jcMjICYA=)seBt*{;RXhWn^HOyg^59v#N$IBfp`ciGiu9rJk9osez$|@#X?e zW){Z!%_X`H7;=*fG;KEj)AQtD^qAbBXCi{8RWBz$U43$5mM}zG7Mt{x4EES58Dc$P M12F71wYVPy0LbeuW&i*H diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index cfb0b13d7..c1d984323 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c204aa2869f9bc5f949a2abce63f0f44 +config: 5f84980db6ce51f04ab25ae1f011fb32 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_modules/gen3/auth.html b/docs/_build/html/_modules/gen3/auth.html index 280c1929d..9e6182228 100644 --- a/docs/_build/html/_modules/gen3/auth.html +++ b/docs/_build/html/_modules/gen3/auth.html @@ -9,9 +9,6 @@ - - - @@ -60,7 +57,7 @@

Source code for gen3.auth

 
 
 def decode_token(token_str):
-    """
+    """
     jq -r '.api_key' < ~/.gen3/qa-covid19.planx-pla.net.json | awk -F . '{ print $2 }' | base64 --decode | jq -r .
     """
     tokenParts = token_str.split(".")
@@ -73,7 +70,7 @@ 

Source code for gen3.auth

 
 
 def endpoint_from_token(token_str):
-    """
+    """
     Extract the endpoint from a JWT issue ("iss" property)
     """
     info = decode_token(token_str)
@@ -85,7 +82,7 @@ 

Source code for gen3.auth

 
 
 def _handle_access_token_response(resp, token_key):
-    """
+    """
     Shared helper for both get_access_token_with_key and get_access_token_from_wts
     """
     err_msg = "Failed to get an access token from {}:\n{}"
@@ -101,7 +98,7 @@ 

Source code for gen3.auth

 
 
 def get_access_token_with_key(api_key):
-    """
+    """
     Try to fetch an access token given the api key
     """
     endpoint = endpoint_from_token(api_key["api_key"])
@@ -113,7 +110,7 @@ 

Source code for gen3.auth

 
 
 def get_access_token_with_client_credentials(endpoint, client_credentials, scopes):
-    """
+    """
     Try to get an access token from Fence using client credentials
 
     Args:
@@ -145,7 +142,7 @@ 

Source code for gen3.auth

 
 
 def get_token_cache_file_name(key):
-    """Compute the path to the access-token cache file"""
+    """Compute the path to the access-token cache file"""
     cache_folder = "{}/.cache/gen3/".format(os.path.expanduser("~"))
     if not os.path.isdir(cache_folder):
         os.makedirs(cache_folder)
@@ -157,7 +154,7 @@ 

Source code for gen3.auth

 
 
 
[docs]class Gen3Auth(AuthBase): - """Gen3 auth helper class for use with requests auth. + """Gen3 auth helper class for use with requests auth. Implements requests.auth.AuthBase in order to support JWT authentication. Generates access tokens from the provided refresh token file or string. @@ -335,7 +332,7 @@

Source code for gen3.auth

 
     @property
     def _token_info(self):
-        """
+        """
         Wrapper to fix intermittent errors when the token is being refreshed
         and `_access_token_info` == None
         """
@@ -344,7 +341,7 @@ 

Source code for gen3.auth

         return self._access_token_info
 
     def __call__(self, request):
-        """Adds authorization header to the request
+        """Adds authorization header to the request
 
         This gets called by the python.requests package on outbound requests
         so that authentication can be added.
@@ -358,7 +355,7 @@ 

Source code for gen3.auth

         return request
 
     def _handle_401(self, response, **kwargs):
-        """Handles failed requests when authorization failed.
+        """Handles failed requests when authorization failed.
 
         This gets called after a failed request when an HTTP 401 error
         occurs. This then tries to refresh the access token in the event
@@ -387,7 +384,7 @@ 

Source code for gen3.auth

         return _response
 
 
[docs] def refresh_access_token(self, endpoint=None): - """Get a new access token""" + """Get a new access token""" if self._use_wts: self._access_token = self.get_access_token_from_wts(endpoint) elif self._client_credentials: @@ -435,7 +432,7 @@

Source code for gen3.auth

             raise e
 
 
[docs] def get_access_token(self): - """Get the access token - auto refresh if within 5 minutes of expiration""" + """Get the access token - auto refresh if within 5 minutes of expiration""" if not self._access_token: if self._use_wts == True: cache_file = get_token_cache_file_name(self._wts_idp) @@ -468,7 +465,7 @@

Source code for gen3.auth

         return self._access_token
def _get_auth_value(self): - """Returns the Authorization header value for the request + """Returns the Authorization header value for the request This gets called when added the Authorization header to the request. This fetches the access token from the refresh token if the access token is missing. @@ -477,7 +474,7 @@

Source code for gen3.auth

         return "bearer " + self.get_access_token()
 
 
[docs] def curl(self, path, request=None, data=None): - """ + """ Curl the given endpoint - ex: gen3 curl /user/user. Return requests.Response Args: @@ -509,7 +506,7 @@

Source code for gen3.auth

         return output
[docs] def get_access_token_from_wts(self, endpoint=None): - """ + """ Try to fetch an access token for the given idp from the wts in the given namespace. If idp is not set, then default to "local" """ diff --git a/docs/_build/html/_modules/gen3/file.html b/docs/_build/html/_modules/gen3/file.html index e43ea7aa7..a1383c84c 100644 --- a/docs/_build/html/_modules/gen3/file.html +++ b/docs/_build/html/_modules/gen3/file.html @@ -9,9 +9,6 @@ - - - @@ -59,7 +56,7 @@

Source code for gen3.file

 
 
 
[docs]class Gen3File: - """For interacting with Gen3 file management features. + """For interacting with Gen3 file management features. A class for interacting with the Gen3 file download services. Supports getting presigned urls right now. @@ -83,7 +80,7 @@

Source code for gen3.file

         self.unsuccessful_downloads = []
 
 
[docs] def get_presigned_url(self, guid, protocol=None): - """Generates a presigned URL for a file. + """Generates a presigned URL for a file. Retrieves a presigned url for a file giving access to a file for a limited time. @@ -108,7 +105,7 @@

Source code for gen3.file

             return resp.text
[docs] def delete_file(self, guid): - """ + """ This method is DEPRECATED. Use delete_file_locations() instead. Delete all locations of a stored data file and remove its record from indexd @@ -124,7 +121,7 @@

Source code for gen3.file

         return output
[docs] def delete_file_locations(self, guid): - """ + """ Delete all locations of a stored data file and remove its record from indexd Args: @@ -140,7 +137,7 @@

Source code for gen3.file

 
[docs] def upload_file( self, file_name, authz=None, protocol=None, expires_in=None, bucket=None ): - """ + """ Get a presigned url for a file to upload Args: @@ -183,7 +180,7 @@

Source code for gen3.file

         return data
def _ensure_dirpath_exists(path: Path) -> Path: - """Utility to create a directory if missing. + """Utility to create a directory if missing. Returns the path so that the call can be inlined in another call Args: path (Path): path to create @@ -200,7 +197,7 @@

Source code for gen3.file

 
 
[docs] def download_single(self, object_id, path): - """ + """ Download a single file using its GUID. Args: @@ -259,7 +256,7 @@

Source code for gen3.file

 
[docs] def upload_file_to_guid( self, guid, file_name, protocol=None, expires_in=None, bucket=None ): - """ + """ Get a presigned url for a file to upload to the specified existing GUID Args: diff --git a/docs/_build/html/_modules/gen3/index.html b/docs/_build/html/_modules/gen3/index.html index a4a4db6e0..a2a158b46 100644 --- a/docs/_build/html/_modules/gen3/index.html +++ b/docs/_build/html/_modules/gen3/index.html @@ -9,9 +9,6 @@ - - - @@ -50,7 +47,7 @@

Source code for gen3.index

 
 
 
[docs]class Gen3Index: - """ + """ A class for interacting with the Gen3 Index services. @@ -87,7 +84,7 @@

Source code for gen3.index

 
     ### Get Requests
 
[docs] def is_healthy(self): - """ + """ Return if indexd is healthy or not @@ -101,7 +98,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_version(self): - """ + """ Return the version of indexd @@ -112,7 +109,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_stats(self): - """ + """ Return basic info about the records in indexd @@ -123,7 +120,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_all_records(self, limit=None, paginate=False, start=None): - """ + """ Get a list of all records @@ -168,7 +165,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_records_on_page(self, limit=None, page=None): - """ + """ Get a list of all records given the page and page size limit @@ -191,7 +188,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) async def async_get_record(self, guid=None, _ssl=None): - """ + """ Asynchronous function to request a record from indexd. Args: @@ -210,7 +207,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) async def async_get_records_on_page(self, limit=None, page=None, _ssl=None): - """ + """ Asynchronous function to request a page from indexd. Args: @@ -241,7 +238,7 @@

Source code for gen3.index

     async def async_get_records_from_checksum(
         self, checksum, checksum_type="md5", _ssl=None
     ):
-        """
+        """
         Asynchronous function to request records from indexd matching checksum.
 
         Args:
@@ -267,7 +264,7 @@ 

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get(self, guid, dist_resolution=True): - """ + """ Get the metadata associated with the given id, alias, or distributed identifier @@ -288,7 +285,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_urls(self, size=None, hashes=None, guids=None): - """ + """ Get a list of urls that match query params @@ -309,7 +306,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_record(self, guid): - """ + """ Get the metadata associated with a given id @@ -323,7 +320,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_record_doc(self, guid): - """ + """ Get the metadata associated with a given id @@ -332,7 +329,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_with_params(self, params=None): - """ + """ Return a document object corresponding to the supplied parameters, such as ``{'hashes': {'md5': '...'}, 'size': '...', 'metadata': {'file_state': '...'}}``. @@ -351,7 +348,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) async def async_get_with_params(self, params, _ssl=None): - """ + """ Return a document object corresponding to the supplied parameter @@ -377,7 +374,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_latest_version(self, guid, has_version=False): - """ + """ Get the metadata of the latest index record version associated with the given id @@ -398,7 +395,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_versions(self, guid): - """ + """ Get the metadata of index record version associated with the given id @@ -431,7 +428,7 @@

Source code for gen3.index

         version=None,
         authz=None,
     ):
-        """
+        """
 
         Create a new record and add it to the index
 
@@ -483,7 +480,7 @@ 

Source code for gen3.index

         authz=None,
         _ssl=None,
     ):
-        """
+        """
         Asynchronous function to create a record in indexd.
 
         Args:
@@ -547,7 +544,7 @@ 

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def create_blank(self, uploader, file_name=None): - """ + """ Create a blank record @@ -586,7 +583,7 @@

Source code for gen3.index

         version=None,
         authz=None,
     ):
-        """
+        """
 
         Add new version for the document associated to the provided uuid
 
@@ -648,7 +645,7 @@ 

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_records(self, dids): - """ + """ Get a list of documents given a list of dids @@ -676,7 +673,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def update_blank(self, guid, rev, hashes, size, urls=None, authz=None): - """ + """ Update only hashes and size for a blank index @@ -720,7 +717,7 @@

Source code for gen3.index

         authz=None,
         urls_metadata=None,
     ):
-        """
+        """
 
         Update an existing entry in the index
 
@@ -762,7 +759,7 @@ 

Source code for gen3.index

         _ssl=None,
         **kwargs,
     ):
-        """
+        """
         Asynchronous function to update a record in indexd.
 
         Args:
@@ -822,7 +819,7 @@ 

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def delete_record(self, guid): - """ + """ Delete an entry from the index @@ -842,7 +839,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def query_urls(self, pattern): - """ + """ Query all record URLs for given pattern @@ -858,7 +855,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) async def async_query_urls(self, pattern, _ssl=None): - """ + """ Asynchronous function to query urls from indexd. Args: @@ -880,7 +877,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_valid_guids(self, count=None): - """ + """ Get a list of valid GUIDs without indexing Args: count (int): number of GUIDs to request @@ -897,7 +894,7 @@

Source code for gen3.index

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_guids_prefix(self): - """ + """ Get the prefix for GUIDs if there is one Returns: str: prefix for this instance diff --git a/docs/_build/html/_modules/gen3/jobs.html b/docs/_build/html/_modules/gen3/jobs.html index 8760c6a41..a4930ff64 100644 --- a/docs/_build/html/_modules/gen3/jobs.html +++ b/docs/_build/html/_modules/gen3/jobs.html @@ -9,9 +9,6 @@ - - - @@ -64,7 +61,7 @@

Source code for gen3.jobs

 
 
 
[docs]class Gen3Jobs: - """ + """ A class for interacting with the Gen3's Job Dispatching Service(s). Examples: @@ -76,7 +73,7 @@

Source code for gen3.jobs

     """
 
     def __init__(self, endpoint=None, auth_provider=None, service_location="job"):
-        """
+        """
         Initialization for instance of the class to setup basic endpoint info.
 
         Args:
@@ -100,7 +97,7 @@ 

Source code for gen3.jobs

         self._auth_provider = auth_provider
 
 
[docs] async def async_run_job_and_wait(self, job_name, job_input, _ssl=None, **kwargs): - """ + """ Asynchronous function to create a job, wait for output, and return. Will sleep in a linear delay until the job is done, starting with 1 second. @@ -132,7 +129,7 @@

Source code for gen3.jobs

         return response
[docs] def is_healthy(self): - """ + """ Return if is healthy or not Returns: @@ -151,7 +148,7 @@

Source code for gen3.jobs

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_version(self): - """ + """ Return the version Returns: @@ -163,7 +160,7 @@

Source code for gen3.jobs

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def list_jobs(self): - """ + """ List all jobs """ response = requests.get(self.endpoint + "/list", auth=self._auth_provider) @@ -172,7 +169,7 @@

Source code for gen3.jobs

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def create_job(self, job_name, job_input): - """ + """ Create a job with given name and input Args: @@ -210,7 +207,7 @@

Source code for gen3.jobs

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_status(self, job_id): - """ + """ Get the status of a previously created job """ response = requests.get( @@ -238,7 +235,7 @@

Source code for gen3.jobs

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_output(self, job_id): - """ + """ Get the output of a previously completed job """ response = requests.get( diff --git a/docs/_build/html/_modules/gen3/metadata.html b/docs/_build/html/_modules/gen3/metadata.html index 62087441b..3f1f8f4f5 100644 --- a/docs/_build/html/_modules/gen3/metadata.html +++ b/docs/_build/html/_modules/gen3/metadata.html @@ -9,9 +9,6 @@ - - - @@ -91,7 +88,7 @@

Source code for gen3.metadata

 
 
 
[docs]class Gen3Metadata: - """ + """ A class for interacting with the Gen3 Metadata services. Examples: @@ -113,7 +110,7 @@

Source code for gen3.metadata

         service_location="mds",
         admin_endpoint_suffix="-admin",
     ):
-        """
+        """
         Initialization for instance of the class to setup basic endpoint info.
 
         Args:
@@ -144,7 +141,7 @@ 

Source code for gen3.metadata

         self._auth_provider = auth_provider
 
 
[docs] def is_healthy(self): - """ + """ Return if is healthy or not Returns: @@ -163,7 +160,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_version(self): - """ + """ Return the version Returns: @@ -175,7 +172,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def get_index_key_paths(self): - """ + """ List all the metadata key paths indexed in the database. Returns: @@ -189,7 +186,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def create_index_key_path(self, path): - """ + """ Create a metadata key path indexed in the database. Args: @@ -203,7 +200,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def delete_index_key_path(self, path): - """ + """ List all the metadata key paths indexed in the database. Args: @@ -225,7 +222,7 @@

Source code for gen3.metadata

         use_agg_mds=False,
         **kwargs,
     ):
-        """
+        """
         Query the metadata given a query.
 
         Query format is based off the logic used in the service:
@@ -284,7 +281,7 @@ 

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) async def async_get(self, guid, _ssl=None, **kwargs): - """ + """ Asynchronous function to get metadata Args: @@ -308,7 +305,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def get(self, guid, **kwargs): - """ + """ Get the metadata associated with the guid Args: guid (str): guid to use @@ -326,7 +323,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def batch_create(self, metadata_list, overwrite=True, **kwargs): - """ + """ Create the list of metadata associated with the list of guids Args: @@ -359,7 +356,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def create(self, guid, metadata, aliases=None, overwrite=False, **kwargs): - """ + """ Create the metadata associated with the guid Args: @@ -403,7 +400,7 @@

Source code for gen3.metadata

         _ssl=None,
         **kwargs,
     ):
-        """
+        """
         Asynchronous function to create metadata
 
         Args:
@@ -449,7 +446,7 @@ 

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def update(self, guid, metadata, aliases=None, merge=False, **kwargs): - """ + """ Update the metadata associated with the guid Args: @@ -486,7 +483,7 @@

Source code for gen3.metadata

     async def async_update(
         self, guid, metadata, aliases=None, merge=False, _ssl=None, **kwargs
     ):
-        """
+        """
         Asynchronous function to update metadata
 
         Args:
@@ -532,7 +529,7 @@ 

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **DEFAULT_BACKOFF_SETTINGS) def delete(self, guid, **kwargs): - """ + """ Delete the metadata associated with the guid Args: @@ -553,7 +550,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def get_aliases(self, guid, **kwargs): - """ + """ Get Aliases for the given guid Args: @@ -574,7 +571,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) async def async_get_aliases(self, guid, _ssl=None, **kwargs): - """ + """ Asyncronously get Aliases for the given guid Args: @@ -603,7 +600,7 @@

Source code for gen3.metadata

 
     @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED)
     def delete_alias(self, guid, alias, **kwargs):
-        """
+        """
         Delete single Alias for the given guid
 
         Args:
@@ -624,7 +621,7 @@ 

Source code for gen3.metadata

 
     @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED)
     async def async_delete_alias(self, guid, alias, _ssl=None, **kwargs):
-        """
+        """
         Asyncronously delete single Aliases for the given guid
 
         Args:
@@ -653,7 +650,7 @@ 

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def create_aliases(self, guid, aliases, **kwargs): - """ + """ Create Aliases for the given guid Args: @@ -678,7 +675,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) async def async_create_aliases(self, guid, aliases, _ssl=None, **kwargs): - """ + """ Asyncronously create Aliases for the given guid Args: @@ -710,7 +707,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def update_aliases(self, guid, aliases, merge=False, **kwargs): - """ + """ Update Aliases for the given guid Args: @@ -740,7 +737,7 @@

Source code for gen3.metadata

     async def async_update_aliases(
         self, guid, aliases, merge=False, _ssl=None, **kwargs
     ):
-        """
+        """
         Asyncronously update Aliases for the given guid
 
         Args:
@@ -774,7 +771,7 @@ 

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def delete_aliases(self, guid, **kwargs): - """ + """ Delete all Aliases for the given guid Args: @@ -795,7 +792,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) async def async_delete_aliases(self, guid, _ssl=None, **kwargs): - """ + """ Asyncronously delete all Aliases for the given guid Args: @@ -824,7 +821,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) def delete_alias(self, guid, alias, **kwargs): - """ + """ Delete single Alias for the given guid Args: @@ -846,7 +843,7 @@

Source code for gen3.metadata

 
 
[docs] @backoff.on_exception(backoff.expo, Exception, **BACKOFF_NO_LOG_IF_NOT_RETRIED) async def async_delete_alias(self, guid, alias, _ssl=None, **kwargs): - """ + """ Asyncronously delete single Aliases for the given guid Args: @@ -877,7 +874,7 @@

Source code for gen3.metadata

     def _prepare_metadata(
         self, metadata, indexd_doc, force_metadata_columns_even_if_empty
     ):
-        """
+        """
         Validate and generate the provided metadata for submission to the metadata
         service.
 
@@ -893,7 +890,7 @@ 

Source code for gen3.metadata

         """
 
         def _extract_non_indexd_metadata(metadata):
-            """
+            """
             Get the "additional metadata": metadata that was provided but is
             not stored in indexd, so should be stored in the metadata service.
             """
@@ -959,7 +956,7 @@ 

Source code for gen3.metadata

     def _get_package_metadata(
         self, submitted_metadata, file_name, file_size, hashes, urls, contents
     ):
-        """
+        """
         The MDS Objects API currently expects files that have not been
         uploaded yet. For files we only needs to index, not upload, create
         object records manually by generating the expected object fields.
diff --git a/docs/_build/html/_modules/gen3/object.html b/docs/_build/html/_modules/gen3/object.html
index 464a6d5c5..6d1b495b0 100644
--- a/docs/_build/html/_modules/gen3/object.html
+++ b/docs/_build/html/_modules/gen3/object.html
@@ -9,9 +9,6 @@
     
     
     
-    
-    
-    
     
     
     
@@ -42,7 +39,7 @@ 

Source code for gen3.object

 
 
 
[docs]class Gen3Object: - """For interacting with Gen3 object level features. + """For interacting with Gen3 object level features. A class for interacting with the Gen3 object services. Currently allows creating and deleting of an object from the Gen3 System. @@ -81,7 +78,7 @@

Source code for gen3.object

         return data["guid"], data["upload_url"]
 
 
[docs] def delete_object(self, guid, delete_file_locations=False): - """ + """ Delete the object from indexd, metadata service and optionally all storage locations Args: diff --git a/docs/_build/html/_modules/gen3/query.html b/docs/_build/html/_modules/gen3/query.html index f39c233d4..9f056b1ca 100644 --- a/docs/_build/html/_modules/gen3/query.html +++ b/docs/_build/html/_modules/gen3/query.html @@ -9,9 +9,6 @@ - - - @@ -39,7 +36,7 @@

Source code for gen3.query

 
 
 
[docs]class Gen3Query: - """ + """ Query ElasticSearch data from a Gen3 system. Args: @@ -68,7 +65,7 @@

Source code for gen3.query

         accessibility=None,
         verbose=True,
     ):
-        """
+        """
         Execute a query against a Data Commons.
 
         Args:
@@ -130,22 +127,22 @@ 

Source code for gen3.query

         sorts = [f'{{{field}: "{val}"}}' for field, val in sort_object.items()]
         sort_string = f'[{", ".join(sorts)}]'
 
-        query_string = f"""query($filter: JSON) {{
+        query_string = f"""query($filter: JSON) {{
             {data_type}(
                 first: {first},
                 offset: {offset},
                 sort: {sort_string},
                 accessibility: {accessibility},
                 filter: $filter
-            ) {{
-                {" ".join(fields)}
-            }}
+            ) {{
+                {" ".join(fields)}
+            }}
         }}"""
         variables = {"filter": filter_object}
         return self.graphql_query(query_string=query_string, variables=variables)
[docs] def graphql_query(self, query_string, variables=None): - """ + """ Execute a GraphQL query against a Data Commons. Args: @@ -188,7 +185,7 @@

Source code for gen3.query

         first=None,
         offset=None,
     ):
-        """
+        """
         Execute a raw data download against a Data Commons.
 
         Args:
diff --git a/docs/_build/html/_modules/gen3/submission.html b/docs/_build/html/_modules/gen3/submission.html
index 2819aa3be..5130a4f12 100644
--- a/docs/_build/html/_modules/gen3/submission.html
+++ b/docs/_build/html/_modules/gen3/submission.html
@@ -9,9 +9,6 @@
     
     
     
-    
-    
-    
     
     
     
@@ -58,7 +55,7 @@ 

Source code for gen3.submission

 
 
 
[docs]class Gen3Submission: - """Submit/Export/Query data from a Gen3 Submission system. + """Submit/Export/Query data from a Gen3 Submission system. A class for interacting with the Gen3 submission services. Supports submitting and exporting from Sheepdog. @@ -82,7 +79,7 @@

Source code for gen3.submission

         self._endpoint = self._auth_provider.endpoint
 
     def __export_file(self, filename, output):
-        """Writes an API response to a file."""
+        """Writes an API response to a file."""
         with open(filename, "w") as outfile:
             outfile.write(output)
         print("\nOutput written to file: " + filename)
@@ -90,14 +87,14 @@ 

Source code for gen3.submission

     ### Program functions
 
 
[docs] def get_programs(self): - """List registered programs""" + """List registered programs""" api_url = f"{self._endpoint}/api/v0/submission/" output = requests.get(api_url, auth=self._auth_provider) raise_for_status_and_print_error(output) return output.json()
[docs] def create_program(self, json): - """Create a program. + """Create a program. Args: json (object): The json of the program to create @@ -112,7 +109,7 @@

Source code for gen3.submission

         return output.json()
[docs] def delete_program(self, program): - """Delete a program. + """Delete a program. This deletes an empty program from the commons. @@ -133,7 +130,7 @@

Source code for gen3.submission

     ### Project functions
 
 
[docs] def get_projects(self, program): - """List registered projects for a given program + """List registered projects for a given program Args: program: the name of the program you want the projects from @@ -150,7 +147,7 @@

Source code for gen3.submission

         return output.json()
[docs] def create_project(self, program, json): - """Create a project. + """Create a project. Args: program (str): The program to create a project on json (object): The json of the project to create @@ -166,7 +163,7 @@

Source code for gen3.submission

         return output.json()
[docs] def delete_project(self, program, project): - """Delete a project. + """Delete a project. This deletes an empty project from the commons. @@ -186,7 +183,7 @@

Source code for gen3.submission

         return output
[docs] def get_project_dictionary(self, program, project): - """Get dictionary schema for a given project + """Get dictionary schema for a given project Args: program: the name of the program the project is from @@ -203,7 +200,7 @@

Source code for gen3.submission

         return output.json()
[docs] def open_project(self, program, project): - """Mark a project ``open``. Opening a project means uploads, deletions, etc. are allowed. + """Mark a project ``open``. Opening a project means uploads, deletions, etc. are allowed. Args: program: the name of the program the project is from @@ -222,7 +219,7 @@

Source code for gen3.submission

     ### Record functions
 
 
[docs] def submit_record(self, program, project, json): - """Submit record(s) to a project as json. + """Submit record(s) to a project as json. Args: program (str): The program to submit to. @@ -243,7 +240,7 @@

Source code for gen3.submission

         return output.json()
[docs] def delete_record(self, program, project, uuid): - """ + """ Delete a record from a project. Args: @@ -259,7 +256,7 @@

Source code for gen3.submission

         return self.delete_records(program, project, [uuid])
[docs] def delete_records(self, program, project, uuids, batch_size=100): - """ + """ Delete a list of records from a project. Args: @@ -296,7 +293,7 @@

Source code for gen3.submission

         return output
[docs] def delete_node(self, program, project, node_name, batch_size=100, verbose=True): - """ + """ Delete all records for a node from a project. Args: @@ -318,7 +315,7 @@

Source code for gen3.submission

 
[docs] def delete_nodes( self, program, project, ordered_node_list, batch_size=100, verbose=True ): - """ + """ Delete all records for a list of nodes from a project. Args: @@ -339,10 +336,10 @@

Source code for gen3.submission

                 print(node, end="", flush=True)
             first_uuid = ""
             while True:
-                query_string = f"""{{
-                    {node} (first: {batch_size}, project_id: "{project_id}") {{
+                query_string = f"""{{
+                    {node} (first: {batch_size}, project_id: "{project_id}") {{
                         id
-                    }}
+                    }}
                 }}"""
                 res = self.query(query_string)
                 uuids = [x["id"] for x in res["data"][node]]
@@ -358,7 +355,7 @@ 

Source code for gen3.submission

                 print()
[docs] def export_record(self, program, project, uuid, fileformat, filename=None): - """Export a single record into json. + """Export a single record into json. Args: program (str): The program the record is under. @@ -394,7 +391,7 @@

Source code for gen3.submission

             return output
[docs] def export_node(self, program, project, node_type, fileformat, filename=None): - """Export all records in a single node type of a project. + """Export all records in a single node type of a project. Args: program (str): The program to which records belong. @@ -432,7 +429,7 @@

Source code for gen3.submission

     ### Query functions
 
 
[docs] def query(self, query_txt, variables=None, max_tries=1): - """Execute a GraphQL query against a Data Commons. + """Execute a GraphQL query against a Data Commons. Args: query_txt (str): Query text. @@ -470,7 +467,7 @@

Source code for gen3.submission

         return data
[docs] def get_graphql_schema(self): - """Returns the GraphQL schema for a commons. + """Returns the GraphQL schema for a commons. This runs the GraphQL introspection query against a commons and returns the results. @@ -488,7 +485,7 @@

Source code for gen3.submission

     ### Dictionary functions
 
 
[docs] def get_dictionary_node(self, node_type): - """Returns the dictionary schema for a specific node. + """Returns the dictionary schema for a specific node. This gets the current json dictionary schema for a specific node type in a commons. @@ -509,7 +506,7 @@

Source code for gen3.submission

         return data
[docs] def get_dictionary_all(self): - """Returns the entire dictionary object for a commons. + """Returns the entire dictionary object for a commons. This gets a json of the current dictionary schema for a commons. @@ -524,7 +521,7 @@

Source code for gen3.submission

     ### File functions
 
 
[docs] def get_project_manifest(self, program, project): - """Get a projects file manifest + """Get a projects file manifest Args: program: the name of the program the project is from @@ -540,7 +537,7 @@

Source code for gen3.submission

         return output
[docs] def submit_file(self, project_id, filename, chunk_size=30, row_offset=0): - """Submit data in a spreadsheet file containing multiple records in rows to a Gen3 Data Commons. + """Submit data in a spreadsheet file containing multiple records in rows to a Gen3 Data Commons. Args: project_id (str): The project_id to submit to. diff --git a/docs/_build/html/_modules/gen3/tools/download/drs_download.html b/docs/_build/html/_modules/gen3/tools/download/drs_download.html index 271dad65a..65dee16b4 100644 --- a/docs/_build/html/_modules/gen3/tools/download/drs_download.html +++ b/docs/_build/html/_modules/gen3/tools/download/drs_download.html @@ -9,9 +9,6 @@ - - - @@ -88,7 +85,7 @@

Source code for gen3.tools.download.drs_download

[docs]@dataclass_json(letter_case=LetterCase.SNAKE) @dataclass class Manifest: - """Data class representing a Gen3 JSON manifest typically exported from a Gen3 discovery page. + """Data class representing a Gen3 JSON manifest typically exported from a Gen3 discovery page. The class is passed to the DownloadManager to download or list all of the files in the manifest. The Download manager will cache additional information (if available) @@ -109,14 +106,14 @@

Source code for gen3.tools.download.drs_download

[docs] @staticmethod def load_manifest(path: Path): - """Loads a json manifest""" + """Loads a json manifest""" with open(path, "rt") as fin: data = json_load(fin) return Manifest.schema().load(data, many=True)
[docs] @staticmethod def create_object_list(manifest) -> List["Downloadable"]: - """Create a list of Downloadable instances from the manifest + """Create a list of Downloadable instances from the manifest Args: manifest(list): list of manifest objects @@ -137,7 +134,7 @@

Source code for gen3.tools.download.drs_download

[docs] @staticmethod def load(filename: Path) -> Optional[List["Downloadable"]]: - """ + """ Method to load a json manifest and return a list of Bownloadable object. This list is passed to the DownloadManager methods of download, and list @@ -159,7 +156,7 @@

Source code for gen3.tools.download.drs_download

@dataclass class KnownDRSEndpoint: - """ + """ Dataclass used internally by the DownloadManager class to cache hostnames and tokens for Gen3 commons possibly accessed using the Workspace Token Service (WTS). The endpoint is assumed to support DRS and therefore caches additional DRS information. @@ -183,11 +180,11 @@

Source code for gen3.tools.download.drs_download

@property def available(self): - """If endpoint has access token it is available""" + """If endpoint has access token it is available""" return self.access_token is not None def expired(self) -> bool: - """check if WTS token is older than the default expiration date + """check if WTS token is older than the default expiration date If not using the WTS return false and use standard Gen3 Auth """ @@ -197,7 +194,7 @@

Source code for gen3.tools.download.drs_download

return datetime.now() > self.expire def renew_token(self, wts_server_name: str, server_access_token): - """Gets a new token from the WTS and updates the token and refresh time + """Gets a new token from the WTS and updates the token and refresh time Args: wts_server_name (str): hostname of WTS server @@ -217,7 +214,7 @@

Source code for gen3.tools.download.drs_download

class DRSObjectType(str, Enum): - """Enum defining the 3 possible DRS object types.""" + """Enum defining the 3 possible DRS object types.""" unknown = "unknown" object = "object" @@ -226,7 +223,7 @@

Source code for gen3.tools.download.drs_download

[docs]@dataclass class Downloadable: - """ + """ Class handling the information for a DRS object. The information is populated from the manifest or by retrieving the information from a DRS server. @@ -256,26 +253,26 @@

Source code for gen3.tools.download.drs_download

def __str__(self): return ( - f'{self.file_name if self.file_name is not None else "not available" : >45}; ' - f"{humanfriendly.format_size(self.file_size) :>12}; " - f'{self.hostname if self.hostname is not None else "not resolved"}; ' - f'{self.created_time.strftime("%m/%d/%Y, %H:%M:%S") if self.created_time is not None else "not available"}' + f'{self.file_name if self.file_name is not None else "not available" : >45}; ' + f"{humanfriendly.format_size(self.file_size) :>12}; " + f'{self.hostname if self.hostname is not None else "not resolved"}; ' + f'{self.created_time.strftime("%m/%d/%Y, %H:%M:%S") if self.created_time is not None else "not available"}' ) def __repr__(self): return ( - f'(Downloadable: {self.file_name if self.file_name is not None else "not available"}; ' + f'(Downloadable: {self.file_name if self.file_name is not None else "not available"}; ' f"{humanfriendly.format_size(self.file_size)}; " - f'{self.hostname if self.hostname is not None else "not resolved"}; ' - f'{self.created_time.strftime("%m/%d/%Y, %H:%M:%S") if self.created_time is not None else "not available"})' + f'{self.hostname if self.hostname is not None else "not resolved"}; ' + f'{self.created_time.strftime("%m/%d/%Y, %H:%M:%S") if self.created_time is not None else "not available"})' )
[docs] def download(self): - """calls the manager to download this object. Allows Downloadables to be self downloading""" + """calls the manager to download this object. Allows Downloadables to be self downloading""" self._manager.download([self])
[docs] def pprint(self, indent: str = ""): - """ + """ Pretty prints the object information. This is used for listing an object. In the case of a DRS bundle the child objects are listed similar to the linux tree command """ @@ -297,7 +294,7 @@

Source code for gen3.tools.download.drs_download

[docs]@dataclass class DownloadStatus: - """Stores the download status of objectIDs. + """Stores the download status of objectIDs. The DataManager will return a list of DownloadStatus as a result of calling the download method @@ -316,10 +313,10 @@

Source code for gen3.tools.download.drs_download

def __str__(self): return ( - f'filename: {self.filename if self.filename is not None else "not available"}; ' + f'filename: {self.filename if self.filename is not None else "not available"}; ' f"status: {self.status}; " - f'start_time: {self.start_time.strftime("%m/%d/%Y, %H:%M:%S") if self.start_time is not None else "n/a"}; ' - f'end_time: {self.end_time.strftime("%m/%d/%Y, %H:%M:%S") if self.start_time is not None else "n/a"}' + f'start_time: {self.start_time.strftime("%m/%d/%Y, %H:%M:%S") if self.start_time is not None else "n/a"}; ' + f'end_time: {self.end_time.strftime("%m/%d/%Y, %H:%M:%S") if self.start_time is not None else "n/a"}' ) def __repr__(self): @@ -327,7 +324,7 @@

Source code for gen3.tools.download.drs_download

def wts_external_oidc(hostname: str) -> Dict[str, Any]: - """ + """ Get the external_oidc from a connected WTS. Will report if WTS service is missing. Note that in some cases this can be considered a warning not a error. @@ -352,7 +349,7 @@

Source code for gen3.tools.download.drs_download

except requests.exceptions.HTTPError as exc: logger.critical( - f'HTTP Error ({exc.response.status_code}): {json_loads(exc.response.text).get("message", "")}' + f'HTTP Error ({exc.response.status_code}): {json_loads(exc.response.text).get("message", "")}' ) except JSONDecodeError as ex: logger.warning( @@ -364,7 +361,7 @@

Source code for gen3.tools.download.drs_download

def wts_get_token(hostname: str, idp: str, access_token: str): - """ + """ Gets a auth token from a Gen3 WTS server for the supplied idp Args: hostname (str): Gen3 common's WTS service @@ -403,7 +400,7 @@

Source code for gen3.tools.download.drs_download

def get_drs_object_info(hostname: str, object_id: str) -> Optional[dict]: - """ + """ Retrieves information for a DRS object residing on the hostname Args: hostname (str): hostname of DRS object @@ -434,7 +431,7 @@

Source code for gen3.tools.download.drs_download

def extract_filename_from_object_info(object_info: dict) -> Optional[str]: - """Extracts the filename from the object_info. + """Extracts the filename from the object_info. if filename is in object_info use that, otherwise try to extract it from the one of the access methods. Returns filename if found, else return None @@ -455,7 +452,7 @@

Source code for gen3.tools.download.drs_download

def get_access_methods(object_info: dict) -> List[str]: - """ + """ Returns the DRS GA4GH access methods from the object_info. Args: @@ -471,7 +468,7 @@

Source code for gen3.tools.download.drs_download

def get_drs_object_type(object_info: dict) -> DRSObjectType: - """From the object info determine the type of object. + """From the object info determine the type of object. Args: object_info (dict): DRS object dictionary @@ -491,7 +488,7 @@

Source code for gen3.tools.download.drs_download

def get_drs_object_timestamp(s: Optional[str]) -> Optional[datetime]: - """returns the timestamp in datetime if not none otherwise returns None + """returns the timestamp in datetime if not none otherwise returns None Args: s (Optional[str]): string to parse @@ -502,7 +499,7 @@

Source code for gen3.tools.download.drs_download

def add_drs_object_info(info: Downloadable) -> bool: - """ + """ Given a downloader object fill in the required fields from the resolved hostname. In the case of a bundle, try to resolve all object_ids contained in the bundle including other objects and bundles. @@ -542,7 +539,7 @@

Source code for gen3.tools.download.drs_download

class InvisibleProgress: - """ + """ Invisible progress bar which stubs a tqdm progress bar """ @@ -553,7 +550,7 @@

Source code for gen3.tools.download.drs_download

def download_file_from_url( url: str, filename: Path, show_progress: bool = True ) -> bool: - """ + """ Downloads a file using the URL. The URL is a pre-signed url created by the download manager from the access method of the DRS object. @@ -589,7 +586,7 @@

Source code for gen3.tools.download.drs_download

progress_bar = ( tqdm( - desc=f"{str(filename) : <45}", + desc=f"{str(filename) : <45}", total=total_size_in_bytes, unit="iB", unit_scale=True, @@ -627,7 +624,7 @@

Source code for gen3.tools.download.drs_download

def parse_drs_identifier(drs_candidate: str) -> Tuple[str, str, str]: - """ + """ Parses a DRS identifier to extract a hostname in the case of hostname based DRS otherwise it look for a DRS compact identifier. @@ -669,7 +666,7 @@

Source code for gen3.tools.download.drs_download

def resolve_drs_hostname_from_id( object_id: str, resolved_drs_prefix_cache: dict, mds_url: str ) -> Optional[Tuple[str, str, str]]: - """Resolves and returns a DRS identifier + """Resolves and returns a DRS identifier The resolved_drs_prefix_cache is updated if needed and is a potential side effect of this call Args: @@ -699,7 +696,7 @@

Source code for gen3.tools.download.drs_download

def resolve_objects_drs_hostname_from_id( object_ids: List[Downloadable], resolved_drs_prefix_cache: dict, mds_url: str ) -> None: - """Given a list of object_ids go through list and resolve + cache any unknown hosts + """Given a list of object_ids go through list and resolve + cache any unknown hosts Args: object_ids (List[Downloadable]): list of object to resolve @@ -720,7 +717,7 @@

Source code for gen3.tools.download.drs_download

def ensure_dirpath_exists(path: Path) -> Path: - """Utility to create a directory if missing. + """Utility to create a directory if missing. Returns the path so that the call can be inlined in a another call Args: @@ -740,7 +737,7 @@

Source code for gen3.tools.download.drs_download

def get_download_url_using_drs( drs_hostname: str, object_id: str, access_method: str, access_token: str ) -> Optional[str]: - """ + """ Returns the presigned URL for a DRS object, from a DRS hostname, via the access method Args: drs_hostname (str): hostname of DRS server @@ -775,7 +772,7 @@

Source code for gen3.tools.download.drs_download

def get_user_auth(commons_url: str, access_token: str) -> Optional[List[str]]: - """ + """ Retrieves a user's authz for the commons based on the access token. Any error will be logged and None is returned @@ -786,7 +783,7 @@

Source code for gen3.tools.download.drs_download

Returns: The authz object from the user endpoint """ - """ + """ """ headers = { @@ -808,7 +805,7 @@

Source code for gen3.tools.download.drs_download

def list_auth(hostname: str, authz: dict): - """ + """ Prints the authz for a DRS hostname Args: hostname (str): hostname to list access @@ -821,14 +818,14 @@

Source code for gen3.tools.download.drs_download

if authz is not None and len(authz) > 0: for access, methods in authz.items(): print( - f" {access : <55}: {' '.join(dict.fromkeys(x['method'] for x in methods).keys()):>40}" + f" {access : <55}: {' '.join(dict.fromkeys(x['method'] for x in methods).keys()):>40}" ) else: print(" No access")
[docs]class DownloadManager: - """ + """ Class to assist in downloading a list of Downloadable object which at a minimum is a json manifest of DRS object ids. The methods of interest are download and user_access. """ @@ -840,7 +837,7 @@

Source code for gen3.tools.download.drs_download

download_list: List[Downloadable], show_progress: bool = False, ): - """ + """ Initialize the DownloadManager so that is ready to start downloading. Note the downloadable objects are required so that all tokens are available to support the download. @@ -869,7 +866,7 @@

Source code for gen3.tools.download.drs_download

self.resolve_objects(self.download_list, show_progress)
[docs] def resolve_objects(self, object_list: List[Downloadable], show_progress: bool): - """ + """ Given an Downloadable object list, resolve the DRS hostnames and update each Downloadable Args: @@ -892,7 +889,7 @@

Source code for gen3.tools.download.drs_download

progress_bar.update(1)
[docs] def cache_hosts_wts_tokens(self, object_list): - """ + """ Using the list of DRS host obtain a WTS token for all DRS hosts in the list. It's is possible """ # create two sets: one of the know WTS host and the other of the host in the manifest @@ -927,7 +924,7 @@

Source code for gen3.tools.download.drs_download

)
[docs] def get_fresh_token(self, drs_hostname: str) -> Optional[str]: - """Will return and/or refresh and return a WTS token if hostname is known otherwise returns None. + """Will return and/or refresh and return a WTS token if hostname is known otherwise returns None. Args: drs_hostname (str): hostname to get token for @@ -957,7 +954,7 @@

Source code for gen3.tools.download.drs_download

unpack_packages: bool = True, delete_unpacked_packages: bool = False, ) -> Dict[str, Any]: - """ + """ Downloads objects to the directory or current working directory. The input is an list of Downloadable object created by loading a manifest using the Manifest class or a call to Manifest.load(... @@ -1092,7 +1089,7 @@

Source code for gen3.tools.download.drs_download

return completed
[docs] def user_access(self): - """ + """ List the user's access permissions on each host needed to download DRS objects in the manifest. A useful way to determine if access permissions are one reason a download failed. @@ -1124,7 +1121,7 @@

Source code for gen3.tools.download.drs_download

unpack_packages=True, delete_unpacked_packages=False, ) -> Optional[Dict[str, Any]]: - """ + """ A convenience function used to download a json manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1174,7 +1171,7 @@

Source code for gen3.tools.download.drs_download

unpack_packages=True, delete_unpacked_packages=False, ) -> Optional[Dict[str, Any]]: - """ + """ A convenience function used to download a single DRS object. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1213,7 +1210,7 @@

Source code for gen3.tools.download.drs_download

def _listfiles(hostname, auth, infile: str) -> bool: - """ + """ A wrapper function used by the cli to list files in a manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1249,7 +1246,7 @@

Source code for gen3.tools.download.drs_download

def _list_object(hostname, auth, object_id: str) -> bool: - """ + """ Lists a DRS object. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1282,7 +1279,7 @@

Source code for gen3.tools.download.drs_download

def _list_access(hostname, auth, infile: str) -> bool: - """ + """ A convenience function to list a users access for all DRS hostname in a manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1319,7 +1316,7 @@

Source code for gen3.tools.download.drs_download

# These functions are exposed to the SDK's cli under the drs-pull subcommand
[docs]def list_files_in_drs_manifest(hostname, auth, infile: str) -> bool: - """ + """ A wrapper function used by the cli to list files in a manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1333,7 +1330,7 @@

Source code for gen3.tools.download.drs_download

[docs]def list_drs_object(hostname, auth, object_id: str) -> bool: - """ + """ A convenience function used to list a DRS object. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1355,7 +1352,7 @@

Source code for gen3.tools.download.drs_download

unpack_packages=True, delete_unpacked_packages=False, ) -> None: - """ + """ A convenience function used to download a json manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1387,7 +1384,7 @@

Source code for gen3.tools.download.drs_download

unpack_packages=True, delete_unpacked_packages=False, ) -> None: - """ + """ A convenience function used to download a single DRS object. Args: hostname (str): hostname of Gen3 commons to use for access and WTS @@ -1412,7 +1409,7 @@

Source code for gen3.tools.download.drs_download

[docs]def list_access_in_drs_manifest(hostname, auth, infile) -> bool: - """ + """ A convenience function to list a users access for all DRS hostname in a manifest. Args: hostname (str): hostname of Gen3 commons to use for access and WTS diff --git a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html index 04a5e1b3b..26ed2e146 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html @@ -9,9 +9,6 @@ - - - @@ -100,7 +97,7 @@

Source code for gen3.tools.indexing.download_manifest

max_concurrent_requests=MAX_CONCURRENT_REQUESTS, input_manifest=None, ): - """ + """ Download all file object records into a manifest csv Args: @@ -153,7 +150,7 @@

Source code for gen3.tools.indexing.download_manifest

async def _write_all_index_records_to_file( commons_url, output_filename, num_processes, max_concurrent_requests, input_manifest ): - """ + """ Spins up number of processes provided to parse indexd records and eventually write to a single output file manifest. @@ -304,7 +301,7 @@

Source code for gen3.tools.indexing.download_manifest

def write_page_records_to_files( commons_url, pages, input_record_chunks_file, num_processes, max_concurrent_requests ): - """ + """ Command line interface function for requesting a number of records from indexd and writing to a file in that process. num_processes is only used to calculate how many open connections this process should request. @@ -370,7 +367,7 @@

Source code for gen3.tools.indexing.download_manifest

async def _get_records_and_write_to_file( commons_url, pages, input_record_chunks, num_processes, max_concurrent_requests ): - """ + """ Getting indexd records and writing to a file. This function creates semaphores to limit the number of concurrent http connections that get opened to send requests to indexd. @@ -419,7 +416,7 @@

Source code for gen3.tools.indexing.download_manifest

async def _put_records_from_input_manifest_in_queue( input_record, commons_url, lock, queue ): - """ + """ Gets a semaphore then requests records for the given input_record and puts them in a queue. @@ -451,7 +448,7 @@

Source code for gen3.tools.indexing.download_manifest

async def _put_records_from_page_in_queue(page, commons_url, lock, queue): - """ + """ Gets a semaphore then requests records for the given page and puts them in a queue. @@ -476,7 +473,7 @@

Source code for gen3.tools.indexing.download_manifest

async def _parse_from_queue(queue): - """ + """ Read from the queue and write to a file Args: diff --git a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html index d5bd39002..a9bbf4a44 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html @@ -9,9 +9,6 @@ - - - @@ -104,7 +101,7 @@

Source code for gen3.tools.indexing.index_manifest

[docs]class ThreadControl(object): - """ + """ Class for thread synchronization """ @@ -115,7 +112,7 @@

Source code for gen3.tools.indexing.index_manifest

def _write_csv(filename, files, fieldnames=None): - """ + """ write to csv file Args: @@ -158,7 +155,7 @@

Source code for gen3.tools.indexing.index_manifest

force_metadata_columns_even_if_empty, fi, ): - """ + """ Index a single file, and submit additional metadata to the metadata service if provided Args: @@ -396,7 +393,7 @@

Source code for gen3.tools.indexing.index_manifest

submit_additional_metadata_columns=False, force_metadata_columns_even_if_empty=True, ): - """ + """ Loop through all the files in the manifest, update/create records in indexd update indexd if the url is not in the record url list or acl has changed @@ -580,7 +577,7 @@

Source code for gen3.tools.indexing.index_manifest

manifest_file_delimiter, out_manifest_file, ): - """ + """ Commandline interface for indexing a given manifest to indexd Args: @@ -620,7 +617,7 @@

Source code for gen3.tools.indexing.index_manifest

[docs]def delete_all_guids(auth, file): - """ + """ Delete all GUIDs specified in the object manifest. WARNING: THIS COMPLETELY REMOVES INDEX RECORDS. USE THIS ONLY IF YOU KNOW diff --git a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html index b745d0e79..7f35cf4fb 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html @@ -9,9 +9,6 @@ - - - @@ -92,7 +89,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_guid_from_row(row): - """ + """ Given a row from the manifest, return the field representing expected indexd guid. Args: @@ -108,7 +105,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_md5_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's md5 sum. Args: @@ -126,7 +123,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_file_size_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's size in bytes. Args: @@ -148,7 +145,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_acl_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's expected acls. Args: @@ -161,7 +158,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_authz_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's expected authz resources. @@ -175,7 +172,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_urls_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's expected urls. Args: @@ -193,7 +190,7 @@

Source code for gen3.tools.indexing.verify_manifest

def _get_file_name_from_row(row): - """ + """ Given a row from the manifest, return the field representing file's expected file_name. Args: @@ -231,7 +228,7 @@

Source code for gen3.tools.indexing.verify_manifest

manifest_file_delimiter=None, output_filename=f"verify-manifest-errors-{time.time()}.log", ): - """ + """ Verify all file object records into a manifest csv Args: @@ -276,7 +273,7 @@

Source code for gen3.tools.indexing.verify_manifest

max_concurrent_requests, output_filename, ): - """ + """ Getting indexd records and writing to a file. This function creates semaphores to limit the number of concurrent http connections that get opened to send requests to indexd. @@ -348,7 +345,7 @@

Source code for gen3.tools.indexing.verify_manifest

async def _parse_from_queue(queue, lock, commons_url, output_queue): - """ + """ Keep getting items from the queue and verifying that indexd contains the expected fields from that row. If there are any issues, log errors into a file. Return when nothing is left in the queue. @@ -441,7 +438,7 @@

Source code for gen3.tools.indexing.verify_manifest

async def _get_record_from_indexd(guid, commons_url, lock): - """ + """ Gets a semaphore then requests a record for the given guid Args: diff --git a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html index fe4658275..0c80b0d86 100644 --- a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html @@ -9,9 +9,6 @@ - - - @@ -79,7 +76,7 @@

Source code for gen3.tools.metadata.ingest_manifest

def _get_guid_for_row(commons_url, row, lock): - """ + """ Given a row from the manifest, return the guid to use for the metadata object. Args: @@ -97,7 +94,7 @@

Source code for gen3.tools.metadata.ingest_manifest

async def _query_for_associated_indexd_record_guid( commons_url, row, lock, output_queue ): - """ + """ Given a row from the manifest, return the guid for the related indexd record. By default attempts to use a column "submitted_sample_id" to pattern match @@ -189,7 +186,7 @@

Source code for gen3.tools.metadata.ingest_manifest

get_guid_from_file=True, metadata_type=None, ): - """ + """ Ingest all metadata records into a manifest csv Args: @@ -244,7 +241,7 @@

Source code for gen3.tools.metadata.ingest_manifest

get_guid_from_file, metadata_type, ): - """ + """ Ingest metadata from file into metadata service. This function creates semaphores to limit the number of concurrent http connections that get opened to send requests to mds. @@ -358,7 +355,7 @@

Source code for gen3.tools.metadata.ingest_manifest

metadata_source, metadata_type, ): - """ + """ Keep getting items from the queue and checking if indexd contains a record with that guid. Then create/update metadta for that GUID in the metadata service. Also log to output queue. Return when nothing is left in the queue. @@ -458,7 +455,7 @@

Source code for gen3.tools.metadata.ingest_manifest

async def _create_metadata(guid, metadata, auth, commons_url, lock): - """ + """ Gets a semaphore then creates metadata for guid Args: @@ -481,7 +478,7 @@

Source code for gen3.tools.metadata.ingest_manifest

async def _update_metadata(guid, metadata, auth, commons_url, lock): - """ + """ Gets a semaphore then updates metadata for guid Args: @@ -504,7 +501,7 @@

Source code for gen3.tools.metadata.ingest_manifest

async def _is_indexed_file_object(guid, commons_url, lock): - """ + """ Gets a semaphore then requests a record for the given guid Args: @@ -530,7 +527,7 @@

Source code for gen3.tools.metadata.ingest_manifest

[docs]async def async_query_urls_from_indexd(pattern, commons_url, lock): - """ + """ Gets a semaphore then requests a record for the given pattern Args: @@ -550,7 +547,7 @@

Source code for gen3.tools.metadata.ingest_manifest

async def _get_with_params_from_indexd(params, commons_url, lock): - """ + """ Gets a semaphore then requests a record for the given params Args: diff --git a/docs/_build/html/_modules/gen3/wss.html b/docs/_build/html/_modules/gen3/wss.html index 9fdfd7a27..c6d40cfe1 100644 --- a/docs/_build/html/_modules/gen3/wss.html +++ b/docs/_build/html/_modules/gen3/wss.html @@ -9,9 +9,6 @@ - - - @@ -51,7 +48,7 @@

Source code for gen3.wss

 
 
 def wsurl_to_tokens(ws_urlstr):
-    """Tokenize ws:/// paths - so ws:///@user/bla/foo returns ("@user", "bla/foo")"""
+    """Tokenize ws:/// paths - so ws:///@user/bla/foo returns ("@user", "bla/foo")"""
     urlparts = urlparse(ws_urlstr)
     if urlparts.scheme != "ws":
         raise Exception("invalid path {}".format(ws_urlstr))
@@ -63,7 +60,7 @@ 

Source code for gen3.wss

 
 @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS)
 def get_url(urlstr, dest_path):
-    """Simple url fetch to dest_path with backoff"""
+    """Simple url fetch to dest_path with backoff"""
     res = requests.get(urlstr)
     raise_for_status_and_print_error(res)
     if dest_path == "-":
@@ -75,14 +72,14 @@ 

Source code for gen3.wss

 
 @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS)
 def put_url(urlstr, src_path):
-    """Simple put src_path to url with backoff"""
+    """Simple put src_path to url with backoff"""
     with open(src_path, "rb") as f:
         res = requests.put(urlstr, data=f)
     raise_for_status_and_print_error(res)
 
 
 
[docs]class Gen3WsStorage: - """A class for interacting with the Gen3 workspace storage service. + """A class for interacting with the Gen3 workspace storage service. Examples: This generates the Gen3WsStorage class pointed at the sandbox commons while @@ -93,7 +90,7 @@

Source code for gen3.wss

     """
 
     def __init__(self, auth_provider=None):
-        """
+        """
         Initialization for instance of the class to setup basic endpoint info.
 
         Args:
@@ -104,7 +101,7 @@ 

Source code for gen3.wss

 
 
[docs] @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS) def upload_url(self, ws, wskey): - """ + """ Get a upload url for the given workspace key Args: @@ -118,7 +115,7 @@

Source code for gen3.wss

 
 
[docs] @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS) def upload(self, src_path, dest_ws, dest_wskey): - """ + """ Upload a local file to the specified workspace path """ url = self.upload_url(dest_ws, dest_wskey)["Data"] @@ -126,7 +123,7 @@

Source code for gen3.wss

 
 
[docs] @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS) def download_url(self, ws, wskey): - """ + """ Get a download url for the given workspace key Args: @@ -139,7 +136,7 @@

Source code for gen3.wss

         return res.json()
[docs] def download(self, src_ws, src_wskey, dest_path): - """ + """ Download a file from the workspace to local disk Args: @@ -151,7 +148,7 @@

Source code for gen3.wss

         get_url(durl, dest_path)
[docs] def copy(self, src_urlstr, dest_urlstr): - """ + """ Parse src_urlstr and dest_urlstr, and call upload or download as appropriate """ @@ -169,7 +166,7 @@

Source code for gen3.wss

 
 
[docs] @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS) def ls(self, ws, wskey): - """ + """ List the contents under the given workspace path Args: @@ -182,7 +179,7 @@

Source code for gen3.wss

         return res.json()
[docs] def ls_path(self, ws_urlstr): - """ + """ Same as ls - but parses ws_urlstr argument of form: ws:///workspace/key @@ -195,7 +192,7 @@

Source code for gen3.wss

 
 
[docs] @backoff.on_exception(backoff.expo, requests.HTTPError, **DEFAULT_BACKOFF_SETTINGS) def rm(self, ws, wskey): - """ + """ Remove the given workspace key Args: @@ -210,7 +207,7 @@

Source code for gen3.wss

         return res.json()
[docs] def rm_path(self, ws_urlstr): - """ + """ Same as rm - but parses the ws_urlstr argument """ pathparts = wsurl_to_tokens(ws_urlstr) diff --git a/docs/_build/html/_modules/index.html b/docs/_build/html/_modules/index.html index f858e86e8..d38ca8c7f 100644 --- a/docs/_build/html/_modules/index.html +++ b/docs/_build/html/_modules/index.html @@ -9,9 +9,6 @@ - - - diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css index 4e9a9f1fa..7577acb1a 100644 --- a/docs/_build/html/_static/basic.css +++ b/docs/_build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -324,6 +324,7 @@ aside.sidebar { p.sidebar-title { font-weight: bold; } + nav.contents, aside.topic, div.admonition, div.topic, blockquote { @@ -331,6 +332,7 @@ div.admonition, div.topic, blockquote { } /* -- topics ---------------------------------------------------------------- */ + nav.contents, aside.topic, div.topic { @@ -606,6 +608,7 @@ ol.simple p, ul.simple p { margin-bottom: 0; } + aside.footnote > span, div.citation > span { float: left; diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index 527b876ca..d06a71d75 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index 2e22b06ab..250f5665f 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index e89e34d4e..97d56a74d 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/_build/html/auth.html b/docs/_build/html/auth.html index 463a71aeb..c2058aabf 100644 --- a/docs/_build/html/auth.html +++ b/docs/_build/html/auth.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/file.html b/docs/_build/html/file.html index ba77bf8a2..fafe5812f 100644 --- a/docs/_build/html/file.html +++ b/docs/_build/html/file.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 1c030cd46..e5f47586f 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -9,9 +9,6 @@ - - - diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 1b95d8da1..b45aafdb1 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/indexing.html b/docs/_build/html/indexing.html index 16ef2235e..d6c52d3f6 100644 --- a/docs/_build/html/indexing.html +++ b/docs/_build/html/indexing.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/jobs.html b/docs/_build/html/jobs.html index 86521c5c1..c67d003d0 100644 --- a/docs/_build/html/jobs.html +++ b/docs/_build/html/jobs.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/metadata.html b/docs/_build/html/metadata.html index 4db05b527..a1951b653 100644 --- a/docs/_build/html/metadata.html +++ b/docs/_build/html/metadata.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/object.html b/docs/_build/html/object.html index 0d9423a51..9c3171791 100644 --- a/docs/_build/html/object.html +++ b/docs/_build/html/object.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index b924e8a75..463002caa 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -9,9 +9,6 @@ - - - diff --git a/docs/_build/html/query.html b/docs/_build/html/query.html index 9c107da9e..6092bd35b 100644 --- a/docs/_build/html/query.html +++ b/docs/_build/html/query.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index c5c03ec64..483722bd4 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index be04a1107..e4712b2d3 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "data": [0, 1, 3, 5, 7, 8, 10, 11], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "user": [0, 10, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "id": [0, 1, 3, 5, 10, 11], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "upload": [1, 2, 3, 8, 13], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "author": 1, "scope": [0, 1], "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "represent": [1, 3], "document": [1, 3], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_id": [1, 2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "tupl": [0, 3, 11, 12], "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "note": [0, 3, 11, 12], "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "client": [0, 3], "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "exist": [1, 3, 5, 6, 9, 12], "": [1, 4, 8, 10, 11], "dispatch": 4, "job_nam": 4, "job_input": 4, "kwarg": [3, 4, 5], "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "uniqu": [1, 5], "singl": [1, 5, 8, 10], "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": 5, "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "must": [1, 5], "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "allow": [0, 6, 8, 10, 11, 12], "system": [6, 7, 8, 9], "bucket": [1, 6], "elasticsearch": 7, "query_str": 7, "execut": [7, 8], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "http": [0, 7, 11, 12], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": 8, "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "should": [0, 8, 11], "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": 9, "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "obtain": [0, 10], "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": 10, "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "separ": [0, 11], "header": 11, "space": [0, 11], "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "ha": [0, 11], "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1664913404": [], "4600763": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "7884498": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "upload_file_to_guid": [1, 2], "1664995746": [], "2094085": [], "6912842": [], "1665361686": [], "0196362": [], "4282863": [], "1665415592": [], "0841575": [], "369792": [], "download_singl": [1, 2], "1667237446": [], "310436": [], "461374": [], "1667237580": [], "6713352": [], "1667237581": [], "0283232": [], "1668452999": [], "8464384": [], "1668453000": [], "219631": [], "1668455015": [], "5573874": [], "9250507": [], "client_credenti": 0, "client_scop": 0, "client_id": 0, "client_secret": 0, "oidc": 0, "grant": 0, "openid": 0, "secret": 0, "1670019997": [], "6497164": [], "9551775": [], "1670272579": [], "3670187": [], "6539462": [], "never": 0, "hardcod": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "1671036553": [], "0874994": [], "3574216": [], "datacommon": 0, "1671044831": [], "8660681": [], "1671044832": [], "1868503": [], "1671140235": [], "0801866": [], "4101439": [], "1671140559": [11, 12], "279068": 11, "6550183": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "data": [0, 1, 3, 5, 7, 8, 10, 11], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "user": [0, 10, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "id": [0, 1, 3, 5, 10, 11], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "upload": [1, 2, 3, 8, 13], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "author": 1, "scope": [0, 1], "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "represent": [1, 3], "document": [1, 3], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_id": [1, 2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "tupl": [0, 3, 11, 12], "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "note": [0, 3, 11, 12], "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "client": [0, 3], "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "exist": [1, 3, 5, 6, 9, 12], "": [1, 4, 8, 10, 11], "dispatch": 4, "job_nam": 4, "job_input": 4, "kwarg": [3, 4, 5], "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "uniqu": [1, 5], "singl": [1, 5, 8, 10], "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": 5, "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "must": [1, 5], "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "allow": [0, 6, 8, 10, 11, 12], "system": [6, 7, 8, 9], "bucket": [1, 6], "elasticsearch": 7, "query_str": 7, "execut": [7, 8], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "http": [0, 7, 11, 12], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": 8, "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "should": [0, 8, 11], "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": 9, "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "obtain": [0, 10], "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": 10, "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "separ": [0, 11], "header": 11, "space": [0, 11], "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "ha": [0, 11], "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1664913404": [], "4600763": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "7884498": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "upload_file_to_guid": [1, 2], "1664995746": [], "2094085": [], "6912842": [], "1665361686": [], "0196362": [], "4282863": [], "1665415592": [], "0841575": [], "369792": [], "download_singl": [1, 2], "1667237446": [], "310436": [], "461374": [], "1667237580": [], "6713352": [], "1667237581": [], "0283232": [], "1668452999": [], "8464384": [], "1668453000": [], "219631": [], "1668455015": [], "5573874": [], "9250507": [], "client_credenti": 0, "client_scop": 0, "client_id": 0, "client_secret": 0, "oidc": 0, "grant": 0, "openid": 0, "secret": 0, "1670019997": [], "6497164": [], "9551775": [], "1670272579": [], "3670187": [], "6539462": [], "never": 0, "hardcod": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "1671036553": [], "0874994": [], "3574216": [], "datacommon": 0, "1671044831": [], "8660681": [], "1671044832": [], "1868503": [], "1671140235": [], "0801866": [], "4101439": [], "1671140559": [], "279068": [], "6550183": [], "1673038858": [11, 12], "1874895": 11, "571567": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file diff --git a/docs/_build/html/submission.html b/docs/_build/html/submission.html index e7dd1c310..33a4c249a 100644 --- a/docs/_build/html/submission.html +++ b/docs/_build/html/submission.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/tools.html b/docs/_build/html/tools.html index 4e24f0f75..66978dc4f 100644 --- a/docs/_build/html/tools.html +++ b/docs/_build/html/tools.html @@ -10,9 +10,6 @@ - - - diff --git a/docs/_build/html/tools/drs_pull.html b/docs/_build/html/tools/drs_pull.html index faa4734dc..1d49d00c8 100644 --- a/docs/_build/html/tools/drs_pull.html +++ b/docs/_build/html/tools/drs_pull.html @@ -10,9 +10,6 @@ - - - @@ -94,7 +91,7 @@
-get_fresh_token(drs_hostname: str) Optional[str][source]
+get_fresh_token(drs_hostname: str) str | None[source]

Will return and/or refresh and return a WTS token if hostname is known otherwise returns None. :param drs_hostname: hostname to get token for :type drs_hostname: str

@@ -133,7 +130,7 @@
-class gen3.tools.download.drs_download.DownloadStatus(filename: str, status: str = 'pending', start_time: Optional[datetime] = None, end_time: Optional[datetime] = None)[source]
+class gen3.tools.download.drs_download.DownloadStatus(filename: str, status: str = 'pending', start_time: datetime | None = None, end_time: datetime | None = None)[source]

Stores the download status of objectIDs.

The DataManager will return a list of DownloadStatus as a result of calling the download method

Status is “pending” until it is downloaded or an error occurs. @@ -183,7 +180,7 @@

-class gen3.tools.download.drs_download.Downloadable(object_id: str, object_type: ~typing.Optional[~gen3.tools.download.drs_download.DRSObjectType] = DRSObjectType.unknown, hostname: ~typing.Optional[str] = None, file_size: ~typing.Optional[int] = -1, file_name: ~typing.Optional[str] = None, updated_time: ~typing.Optional[~datetime.datetime] = None, created_time: ~typing.Optional[~datetime.datetime] = None, access_methods: ~typing.List[~typing.Dict[str, ~typing.Any]] = <factory>, children: ~typing.List[~gen3.tools.download.drs_download.Downloadable] = <factory>)[source]
+class gen3.tools.download.drs_download.Downloadable(object_id: str, object_type: ~gen3.tools.download.drs_download.DRSObjectType | None = DRSObjectType.unknown, hostname: str | None = None, file_size: int | None = -1, file_name: str | None = None, updated_time: ~datetime.datetime | None = None, created_time: ~datetime.datetime | None = None, access_methods: ~typing.List[~typing.Dict[str, ~typing.Any]] = <factory>, children: ~typing.List[~gen3.tools.download.drs_download.Downloadable] = <factory>)[source]

Class handling the information for a DRS object. The information is populated from the manifest or by retrieving the information from a DRS server.

@@ -313,7 +310,7 @@
-class gen3.tools.download.drs_download.Manifest(object_id: str, file_size: Optional[int] = -1, file_name: Optional[str] = None, md5sum: Optional[str] = None, commons_url: Optional[str] = None)[source]
+class gen3.tools.download.drs_download.Manifest(object_id: str, file_size: int | None = -1, file_name: str | None = None, md5sum: str | None = None, commons_url: str | None = None)[source]

Data class representing a Gen3 JSON manifest typically exported from a Gen3 discovery page.

The class is passed to the DownloadManager to download or list all of the files in the manifest. The Download manager will cache additional information (if available)

@@ -388,7 +385,7 @@
-static load(filename: Path) Optional[List[Downloadable]][source]
+static load(filename: Path) List[Downloadable] | None[source]

Method to load a json manifest and return a list of Bownloadable object. This list is passed to the DownloadManager methods of download, and list

diff --git a/docs/_build/html/tools/indexing.html b/docs/_build/html/tools/indexing.html index 190bf098a..e344ea9e5 100644 --- a/docs/_build/html/tools/indexing.html +++ b/docs/_build/html/tools/indexing.html @@ -10,9 +10,6 @@ - - - @@ -380,7 +377,7 @@

Indexing Tools
-async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1671140559.279068.log')[source]
+async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1673038858.1874895.log')[source]

Verify all file object records into a manifest csv

Parameters:
diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index b5d57a121..3f6cdf84f 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -10,9 +10,6 @@ - - - @@ -105,7 +102,7 @@

Metadata Tools
-async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1671140559.6550183.log', get_guid_from_file=True, metadata_type=None)[source]
+async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1673038858.571567.log', get_guid_from_file=True, metadata_type=None)[source]

Ingest all metadata records into a manifest csv

Parameters:
diff --git a/docs/_build/html/wss.html b/docs/_build/html/wss.html index e71699237..e936854df 100644 --- a/docs/_build/html/wss.html +++ b/docs/_build/html/wss.html @@ -10,9 +10,6 @@ - - - From 86efc92a6aa46b05628d0e7a756aa15fecab60e4 Mon Sep 17 00:00:00 2001 From: Alex VanTol Date: Mon, 6 Mar 2023 15:20:58 -0600 Subject: [PATCH 03/11] feat(doi): add tests, refactor some support for various fields that are lists --- gen3/doi.py | 101 ++++++++++++++++++-- tests/test_doi.py | 230 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 321 insertions(+), 10 deletions(-) create mode 100644 tests/test_doi.py diff --git a/gen3/doi.py b/gen3/doi.py index 2b0b06775..c6f7daa62 100644 --- a/gen3/doi.py +++ b/gen3/doi.py @@ -1,3 +1,82 @@ +""" +This is a lower-level DOI class for interacting with Datacite and actually +minting the DOIs. + +For collecting DOI Metadata, other classes (outside of the ones in this module) +can interact with different APIs to gather the necessary metadata. + +An example script that collects and then mints DOIs might look something like this: + +``` +import os +from requests.auth import HTTPBasicAuth +import sys +from gen3.doi import DataCite, DigitalObjectIdentifer +from gen3.nih import dbgapDOI, nihReporter + +PREFIX = "10.12345" +ID_REGEX = "BDC-[a-z0-9]{4}-[a-z0-9]{4}" + + +def main(): + studies = [ + "phs000007.p1.v1.c1", + "phs000007.p1.v1.c2", + "phs000166.p1.v1.c1", + "phs000179.p1.v1.c1", + "phs000179.p1.v1.c2", + "phs000179.p1.v1.c3", + ] + nih_reporter = nihReporter() + nih_reporter_data = nih_reporter.get_metadata_for_ids(phsids=studies) + nih_reporter_doi_data = nih_reporter.convert_to_doi_metadata( + prefix=PREFIX, id_regex="BDC-[a-z0-9]{4}-[a-z0-9]{4}", data=nih_reporter_data + ) + + # there's a separate DOI class for dbGaP as a wrapper around various + # different APIs we need to call. Whereas if there are API sources that have + # all available data, they can have a convert_to_doi_metadata function + dbgap_doi = dbgapDOI(prefix=PREFIX, id_regex="BDC-[a-z0-9]{4}-[a-z0-9]{4}") + doi_data = dbgap_doi.get_metadata_for_ids(phsids=studies) + # doi_data will look something like: + # + # [{ + # creators=["test"], + # titles=["test"], + # publisher="test", + # publication_year=2023, + # doi_type="Dataset", + # url="https://example.com", + # version="0.1", + # descriptions=[{"description": "this is a test resource"}], + # foobar="test", + # }, ...] + + # combine lists of DOI data + all_doi_data = nih_reporter_doi_data + doi_data + + datacite = DataCite( + auth_provider=HTTPBasicAuth( + os.environ["DATACITE_USERNAME"], os.environ["DATACITE_PASSWORD"] + ) + ) + metadata = Gen3Metadata() + + for phsid, doi_metadata in all_doi_data.items(): + doi = DigitalObjectIdentifer(prefix=PREFIX, id_regex=ID_REGEX, **doi_metadata) + + # writes metadata to a record + datacite.persist_doi_metadata_in_gen3(id=phsid, doi) + + # takes either a DOI object, or an ID and will query the MDS + datacite.create_doi(doi) + + +if __name__ == "__main__": + main() +``` + +""" import requests import os from gen3.utils import raise_for_status_and_print_error @@ -78,7 +157,7 @@ def create_doi(self, doi): response = requests.post( endpoint, json=payload, auth=self._auth_provider, headers=headers ) - logging.info(f"{response.text}") + logging.info(f"Response: {response.text}") raise_for_status_and_print_error(response) return response @@ -150,7 +229,7 @@ class DigitalObjectIdentifer(object): "contributors", "dates", "relatedIdentifiers", - "descriptions", + "description", "geoLocations", "language", "identifiers", @@ -166,7 +245,7 @@ def __init__( prefix=None, identifier=None, creators=None, - titles=None, + title=None, publisher=None, publication_year=None, doi_type=None, @@ -196,7 +275,7 @@ def __init__( identifier (str, optional): a unique string that identifies the resource (the DOI) creators (List[str], optional): the main researcher(s) involved in producing the data, or the author(s) of the publication - titles (List[str], optional): a name or title by which a resource is known + title (str, optional): a name or title by which a resource is known publisher (str, optional): The name of the entity that holds, archives, publishes prints, distributes, releases, issues, or produces the resource. This property will be used to formulate the citation, so consider the @@ -216,7 +295,7 @@ def __init__( self.prefix = prefix self.identifier = identifier self.creators = creators or [] - self.titles = titles or [] + self.title = title or [] self.publisher = publisher self.publication_year = publication_year self.doi_type = doi_type @@ -230,8 +309,12 @@ def __init__( self.optional_fields = {} for key, value in kwargs.items(): + print(key) if key in DigitalObjectIdentifer.OPTIONAL_FIELDS: - self.optional_fields[key] = value + if key == "description": + self.optional_fields["descriptions"] = [{"description": value}] + else: + self.optional_fields[key] = value else: logging.warning( f"Skipping '{key}={value}' because '{key}' " @@ -270,10 +353,8 @@ def as_dict(self): data["data"]["attributes"]["creators"] = [ {"name": item} for item in self.creators ] - if self.titles: - data["data"]["attributes"]["titles"] = [ - {"name": item} for item in self.titles - ] + if self.title: + data["data"]["attributes"]["titles"] = [{"name": self.title}] if self.publisher: data["data"]["attributes"]["publisher"] = self.publisher if self.publication_year: diff --git a/tests/test_doi.py b/tests/test_doi.py new file mode 100644 index 000000000..edf12b53f --- /dev/null +++ b/tests/test_doi.py @@ -0,0 +1,230 @@ +""" +Tests gen3.doi +""" +import json +import os +import pytest +import sys + +import requests +from requests.auth import HTTPBasicAuth +from unittest.mock import MagicMock, patch + +from gen3.doi import DataCite, DigitalObjectIdentifer, DataCiteDOIValidationError + + +@pytest.mark.parametrize( + "expect_failure,doi_type,prefix,identifier,creators,title,publisher,publication_year,description", + [ + # everything normal + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "test", + 2000, + "this is a test description", + ), + # providing prefix but not ID + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "test", + 2000, + "this is a test description", + ), + # providing ID but not prefix + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "test", + 2000, + "this is a test description", + ), + # using non valid DOI Type + ( + True, + "Not a valid doi type", + "10.12345", + "ID1234", + ["test"], + "test", + "test", + 2000, + "this is a test description", + ), + # not providing prefix or ID + ( + True, + "Dataset", + None, + None, + ["test"], + "test", + "test", + 2000, + "this is a test description", + ), + # special chars and spaces in creators + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test", "!@#$% ^&*|\\O({@[< >?;:]})", "Name. MIDDLE Last"], + "test", + "test", + 2000, + "this is a test description", + ), + # special chars and spaces in title + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "Name. !@#$% ^&*|\\O({@[< >?;:]}) Last", + "test", + 2000, + "this is a test description", + ), + # special chars and spaces in publisher + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "Some Title with Numbers 123 and Symbols !@#$%^&*|\\O({@[<>?;:]})", + 2000, + "this is a test description", + ), + # large publication_year + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "!@#$%^&*|\\O({@[<>?;:]})", + 5000, + "this is a test description", + ), + # special chars and spaces in description + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + "test", + "test", + 2000, + "this is a test description !@#$%^&*|\\O({@[<>?;:]})", + ), + ], +) +@patch("gen3.doi.requests.post") +def test_create_doi( + requests_mock, + expect_failure, + prefix, + identifier, + doi_type, + creators, + title, + publisher, + publication_year, + description, +): + """ + Test DOI creation under various inputs, ensure it still works even when + special characters are used. Ensure it doesn't work when invalid input is + provided (like not specify prefix OR id). + """ + datacite = DataCite( + auth_provider=HTTPBasicAuth("DATACITE_USERNAME", "DATACITE_PASSWORD") + ) + if expect_failure: + with pytest.raises(DataCiteDOIValidationError): + doi = DigitalObjectIdentifer( + prefix=prefix, + identifier=identifier, + creators=creators, + title=title, + publisher=publisher, + publication_year=publication_year, + doi_type=doi_type, + url="https://example.com", + version="0.1", + description=description, + foobar="test", + ) + else: + doi = DigitalObjectIdentifer( + prefix=prefix, + identifier=identifier, + creators=creators, + title=title, + publisher=publisher, + publication_year=publication_year, + doi_type=doi_type, + url="https://example.com", + version="0.1", + description=description, + foobar="test", + ) + + def _mock_request(url, **kwargs): + assert url.endswith("/dois") + + mocked_response = MagicMock(requests.Response) + mocked_response.status_code = 200 + mocked_response.json.return_value = { + "status": "OK", + } + mocked_response.raise_for_status.side_effect = lambda *args: None + + return mocked_response + + requests_mock.side_effect = _mock_request + + if not expect_failure: + response = datacite.create_doi(doi) + response.raise_for_status() + assert requests_mock.call_count == 1 + + data_in_request = ( + requests_mock.call_args.kwargs.get("json", {}) + .get("data", {}) + .get("attributes", {}) + ) + print(requests_mock.call_args.kwargs.get("json", {}).get("data", {})) + print(data_in_request) + + for creator in creators: + assert creator in [ + item.get("name") for item in data_in_request.get("creators") + ] + assert title in [item.get("name") for item in data_in_request.get("titles")] + assert data_in_request.get("publisher") == publisher + assert data_in_request.get("publicationYear") == publication_year + assert data_in_request.get("types", {}).get("resourceTypeGeneral") == doi_type + assert description in [ + item.get("description") + for item in data_in_request.get("descriptions", {"description": "INVALID"}) + ] From ef317f8aac0ac761d88a107093033eb9b83e9d71 Mon Sep 17 00:00:00 2001 From: Alex VanTol Date: Mon, 24 Apr 2023 12:18:08 -0500 Subject: [PATCH 04/11] feat(doi): get DOI core classes working, add tests, various fixes and updates for discovery metadata --- docs/howto/discoveryMetadataTools.md | 333 +++++++++++- gen3/cli/discovery.py | 18 +- gen3/doi.py | 778 +++++++++++++++++++++++---- gen3/tools/merge.py | 21 +- gen3/tools/metadata/discovery.py | 32 +- gen3/utils.py | 60 ++- poetry.lock | 136 ++--- pyproject.toml | 3 +- tests/test_doi.py | 311 +++++++++-- 9 files changed, 1426 insertions(+), 266 deletions(-) diff --git a/docs/howto/discoveryMetadataTools.md b/docs/howto/discoveryMetadataTools.md index c89687d34..fa2dfecdb 100644 --- a/docs/howto/discoveryMetadataTools.md +++ b/docs/howto/discoveryMetadataTools.md @@ -1,8 +1,10 @@ ## Gen3 Discovery Page Metadata Tools -TOC +**Table of Contents** + - [Overview](#overview) -- [Combine Metadata with Current Discovery Metadata](#combine-metadata-with-current-discovery-metadata) +- [DOIs in Gen3](#dois-in-gen3-discovery-metadata-and-page-for-visualizing-public-doi-metadata) +- [dbGaP FHIR Metadata in Gen3 Discovery](#combine-dbgap-fhir-metadata-with-current-discovery-metadata) ### Overview @@ -18,7 +20,330 @@ So you can choose to use the CLI or write your own Python script and use the SDK functions yourself. Generally this provides the most flexibility, at less of a convenience. -### Combine Metadata with Current Discovery Metadata +### DOIs in Gen3: Discovery Metadata and Page for Visualizing Public DOI Metadata + +Gen3's SDK supports minting DOIs from DataCite, storing DOI metadata in a Gen3 instance, +and visualizing the DOI metadata in our Discovery Page to serve as a DOI "Landing Page". + +> **DOI?** A digital object identifier (DOI) is a persistent identifier or handle used to identify objects uniquely, standardized by the International Organization for Standardization (ISO). DOIs are in wide use mainly to identify academic, professional, and government information, such as journal articles, research reports, data sets, and official publications. However, they also have been used to identify other types of information resources, such as commercial videos. + +The general overview for how Gen3 supports DOIs is as follows: + +* Gen3 SDK/CLI used to gather Metadata from External Public Metadata Sources +* Gen3 SDK/CLI used to do any conversions to DOI Metadata +* Gen3 SDK/CLI communicates with DataCite API to mint DOI + * NOTE: the gathering of metadata, conversion to DOI fields, and final minting may or may not be a part of a regular data ingestion. It’s possible that this is used ad-hocly, as needed +* Gen3 SDK/CLI persists metadata in Gen3 +* Persisted metadata in Gen3 exposed via Discovery Page +* Discovery Page is used as the required DOI Landing Page + +> **What is DataCite?** In order to create a DOI, one must use a DOI registration service. In the US there are two: CrossRef and DataCite. We are focusing on DataCite, because that is what we were provided access to. + +#### Example Script: Manually Creating a Single DOI and Persisting the Metadata in Gen3 + +Prerequisites: + +* Environment variable `DATACITE_USERNAME` set as a valid DataCite username for interacting with their API +* Environment variable `DATACITE_PASSWORD` set as a valid DataCite password for interacting with their API + +This shows a full example of: + +* Setting up the necessary classes for interacting with Gen3 & Datacite +* Getting the DOI metadata (ideally from some external source like a file or another API, but here we've hard-coded it) +* Creating/Minting the DOI in DataCite +* Persisting the DOI metadata into a Gen3 Discovery record in the metadata service + +```python +import os +from requests.auth import HTTPBasicAuth + +from cdislogging import get_logger + +from gen3.doi import ( + DataCite, + DigitalObjectIdentifier, + DigitalObjectIdentifierCreator, + DigitalObjectIdentifierTitle, +) +from gen3.auth import Gen3Auth + +logging = get_logger("__name__", log_level="info") + +# This prefix should be provided by DataCite +PREFIX = "10.12345" +PUBLISHER = "Example" +COMMONS_DISCOVERY_PAGE = "https://example.com/discovery" + +DOI_DISCLAIMER = "" +DOI_ACCESS_INFORMATION = "You can find information about how to access this resource in the link below." +DOI_ACCESS_INFORMATION_LINK = "https://example.com/more/info" +DOI_CONTACT = "https://example.com/contact/" + + +def test_manual_single_doi(publish_dois=False): + # Setup + gen3_auth = Gen3Auth() + datacite = DataCite( + api=DataCite.TEST_URL, + auth_provider=HTTPBasicAuth( + os.environ.get("DATACITE_USERNAME"), + os.environ.get("DATACITE_PASSWORD"), + ), + ) + + gen3_metadata_guid = "Example-Study-01" + + # Get DOI metadata (ideally from some external source) + identifier = "10.82483/BDC-268Z-O151" + creators = [ + DigitalObjectIdentifierCreator( + name="Bar, Foo", + name_type=DigitalObjectIdentifierCreator.NAME_TYPE_PERSON, + ).as_dict() + ] + titles = [DigitalObjectIdentifierTitle("Some Example Study in Gen3").as_dict()] + publisher = "Example Gen3 Sponsor" + publication_year = 2023 + doi_type = "Dataset" + version = 1 + + doi_metadata = { + "identifier": identifier, + "creators": creators, + "titles": titles, + "publisher": publisher, + "publication_year": publication_year, + "doi_type": doi_type, + "version": version, + } + + # Create/Mint the DOI in DataCite + doi = DigitalObjectIdentifier(root_url=COMMONS_DISCOVERY_PAGE, **doi_metadata) + + if publish_dois: + logging.info(f"Publishing DOI `{identifier}`...") + doi.event = "publish" + + # works for only new DOIs + # You can use this for updates: `datacite.update_doi(doi)` + response = datacite.create_doi(doi) + doi = DigitalObjectIdentifier.from_datacite_create_doi_response(response) + + # Persist necessary DOI Metadata in Gen3 Discovery to support the landing page + metadata = datacite.persist_doi_metadata_in_gen3( + guid=gen3_metadata_guid, + doi=doi, + auth=gen3_auth, + additional_metadata={ + "disclaimer": DOI_DISCLAIMER, + "access_information": DOI_ACCESS_INFORMATION, + "access_information_link": DOI_ACCESS_INFORMATION_LINK, + "contact": DOI_CONTACT, + }, + prefix="doi_", + ) + logging.debug(f"Gen3 Metadata for GUID `{gen3_metadata_guid}`: {metadata}") + + +def main(): + test_manual_single_doi() + + +if __name__ == "__main__": + main() + +``` + +#### Example Partial Discovery Page Configuration for DOIs + +This is portion of the Gen3 Data Portal configuration that pertains to +the Discovery Page. The code provided shows an example of how to configure +the visualization of the DOI metadata. + +In order to be compliant with Landing Pages, the URL you provide during minting +needs to automatically display all this information. So if you have other tabs +of non-DOI information, they cannot be the first focused tab upon resolving the +DOI url. + +```json +"discoveryConfig": { + // ... + "detailView": { + // ... + "tabs": [ + { + "tabName": "DOI", + "groups": [ + { + "header": "Dataset Information", + "fields": [ + { + "type": "block", + "label": "", + "sourceField": "disclaimer", + "default": "" + }, + { + "type": "text", + "label": "Title:", + "sourceField": "doi_titles", + "default": "Not specified" + }, + { + "type": "link", + "label": "DOI:", + "sourceField": "doi_resolveable_link", + "default": "None" + }, + { + "type": "text", + "label": "Data available:", + "sourceField": "doi_is_available", + "default": "None" + }, + { + "type": "text", + "label": "Citation:", + "sourceField": "doi_citation", + "default": "Not specified" + }, + { + "type": "link", + "label": "Contact:", + "sourceField": "doi_contact", + "default": "Not specified" + } + ] + }, + { + "header": "How to Access the Data", + "fields": [ + { + "type": "block", + "label": "How to access the data:", + "sourceField": "doi_access_information", + "default": "Not specified" + }, + { + "type": "link", + "label": "Data and access information:", + "sourceField": "doi_access_information_link", + "default": "Not specified" + } + ] + }, + { + "header": "Additional Information", + "fields": [ + { + "type": "text", + "label": "Publisher:", + "sourceField": "doi_publisher", + "default": "Not specified" + }, + { + "type": "text", + "label": "Funded by:", + "sourceField": "doi_fundingReferences", + "default": "Not specified" + }, + { + "type": "text", + "label": "Publication Year:", + "sourceField": "doi_publication_year", + "default": "Not specified" + }, + { + "type": "text", + "label": "Resource Type:", + "sourceField": "doi_resource_type", + "default": "Not specified" + }, + { + "type": "text", + "label": "Version:", + "sourceField": "doi_version_information", + "default": "Not specified" + } + ] + }, + { + "header": "Description", + "fields": [ + { + "type": "block", + "label": "Description:", + "sourceField": "doi_descriptions", + "default": "Not specified" + } + ] + } + ] + }, + // ... +``` + +#### Work in Progress. Script to automate dbGaP scraping for updating datasets and minting DOIs + +- TODO: Push DOI from submitted to registered + +See below for a full example of DOI metadata gathering, minting, and persisting +into Gen3. + +```python +import os +from requests.auth import HTTPBasicAuth + +from cdislogging import get_logger + +from gen3.auth import Gen3Auth +from gen3.discovery_dois import mint_dois_for_dbgap_discovery_datasets +from gen3.utils import get_random_alphanumeric + +logging = get_logger("__name__", log_level="info") + +PREFIX = "10.12345" +PUBLISHER = "Example" +COMMONS_DISCOVERY_PAGE = "https://example.com/discovery" + +DOI_DISCLAIMER = "" +DOI_ACCESS_INFORMATION = "You can find information about how to access this resource in the link below." +DOI_ACCESS_INFORMATION_LINK = "https://example.com/more/info" +DOI_CONTACT = "https://example.com/contact/" + + +def get_doi_identifier(): + return ( + PREFIX + "/EXAMPLE-" + get_random_alphanumeric(4) + "-" + get_random_alphanumeric(4) + ) + + +def main(): + auth = Gen3Auth() + dbgap_phsid_field = "dbgap_accession" + + mint_dois_for_dbgap_discovery_datasets( + gen3_auth=auth, + datacite_auth=HTTPBasicAuth( + os.environ.get("DATACITE_USERNAME"), + os.environ.get("DATACITE_PASSWORD"), + ), + dbgap_phsid_field=dbgap_phsid_field, + get_doi_identifier_function=get_doi_identifier, + publisher=PUBLISHER, + commons_discovery_page=COMMONS_DISCOVERY_PAGE, + doi_disclaimer=DOI_DISCLAIMER, + doi_access_information=DOI_ACCESS_INFORMATION, + doi_access_information_link=DOI_ACCESS_INFORMATION_LINK, + doi_contact=DOI_CONTACT, + ) + +if __name__ == "__main__": + main() + +``` + +### Combine dbGaP FHIR Metadata with Current Discovery Metadata For CLI, see `gen3 discovery combine --help`. @@ -42,7 +367,7 @@ from gen3.tools.metadata.discovery import ( output_expanded_discovery_metadata, combine_discovery_metadata, ) -from gen3.nih import dbgapFHIR +from gen3.external.nih.dbgap_fhir import dbgapFHIR from gen3.utils import get_or_create_event_loop_for_thread diff --git a/gen3/cli/discovery.py b/gen3/cli/discovery.py index 748e31801..ea9a7f4fb 100644 --- a/gen3/cli/discovery.py +++ b/gen3/cli/discovery.py @@ -33,8 +33,18 @@ def discovery(): help="omit fields from empty columns if set", show_default=True, ) +@click.option( + "--guid-type", + "guid_type", + default="discovery_metadata", + help=( + "The value of this gets set as _guid_type in the root level metadata. " + "discovery_metadata is the default that enables the Gen3 Discovery Page to visualize the results." + ), + show_default=True, +) @click.pass_context -def discovery_publish(ctx, file, use_default_file, omit_empty): +def discovery_publish(ctx, file, use_default_file, omit_empty, guid_type): """ Run a discovery metadata ingestion on a given metadata TSV file with guid column. If [FILE] is omitted and --default-file not set, prompts for TSV file name. @@ -47,7 +57,11 @@ def discovery_publish(ctx, file, use_default_file, omit_empty): endpoint = ctx.obj.get("endpoint") loop.run_until_complete( publish_discovery_metadata( - auth, file, endpoint=endpoint, omit_empty_values=omit_empty + auth, + file, + endpoint=endpoint, + omit_empty_values=omit_empty, + guid_type=guid_type, ) ) diff --git a/gen3/doi.py b/gen3/doi.py index c6f7daa62..51b4d218a 100644 --- a/gen3/doi.py +++ b/gen3/doi.py @@ -4,84 +4,20 @@ For collecting DOI Metadata, other classes (outside of the ones in this module) can interact with different APIs to gather the necessary metadata. - -An example script that collects and then mints DOIs might look something like this: - -``` -import os -from requests.auth import HTTPBasicAuth -import sys -from gen3.doi import DataCite, DigitalObjectIdentifer -from gen3.nih import dbgapDOI, nihReporter - -PREFIX = "10.12345" -ID_REGEX = "BDC-[a-z0-9]{4}-[a-z0-9]{4}" - - -def main(): - studies = [ - "phs000007.p1.v1.c1", - "phs000007.p1.v1.c2", - "phs000166.p1.v1.c1", - "phs000179.p1.v1.c1", - "phs000179.p1.v1.c2", - "phs000179.p1.v1.c3", - ] - nih_reporter = nihReporter() - nih_reporter_data = nih_reporter.get_metadata_for_ids(phsids=studies) - nih_reporter_doi_data = nih_reporter.convert_to_doi_metadata( - prefix=PREFIX, id_regex="BDC-[a-z0-9]{4}-[a-z0-9]{4}", data=nih_reporter_data - ) - - # there's a separate DOI class for dbGaP as a wrapper around various - # different APIs we need to call. Whereas if there are API sources that have - # all available data, they can have a convert_to_doi_metadata function - dbgap_doi = dbgapDOI(prefix=PREFIX, id_regex="BDC-[a-z0-9]{4}-[a-z0-9]{4}") - doi_data = dbgap_doi.get_metadata_for_ids(phsids=studies) - # doi_data will look something like: - # - # [{ - # creators=["test"], - # titles=["test"], - # publisher="test", - # publication_year=2023, - # doi_type="Dataset", - # url="https://example.com", - # version="0.1", - # descriptions=[{"description": "this is a test resource"}], - # foobar="test", - # }, ...] - - # combine lists of DOI data - all_doi_data = nih_reporter_doi_data + doi_data - - datacite = DataCite( - auth_provider=HTTPBasicAuth( - os.environ["DATACITE_USERNAME"], os.environ["DATACITE_PASSWORD"] - ) - ) - metadata = Gen3Metadata() - - for phsid, doi_metadata in all_doi_data.items(): - doi = DigitalObjectIdentifer(prefix=PREFIX, id_regex=ID_REGEX, **doi_metadata) - - # writes metadata to a record - datacite.persist_doi_metadata_in_gen3(id=phsid, doi) - - # takes either a DOI object, or an ID and will query the MDS - datacite.create_doi(doi) - - -if __name__ == "__main__": - main() -``` - """ import requests import os -from gen3.utils import raise_for_status_and_print_error + from cdislogging import get_logger +from gen3.tools.metadata.discovery import get_discovery_metadata +from gen3.metadata import Gen3Metadata +from gen3.utils import ( + raise_for_status_and_print_error, + is_status_code, +) + + logging = get_logger("__name__") @@ -128,13 +64,27 @@ def main(): datacite.create_doi(doi) + datacite.persist_doi_metadata_in_gen3(doi) if __name__ == "__main__": main() ``` """ - def __init__(self, api="https://api.test.datacite.org", auth_provider=None): + DEFAULT_DOI_ACCESS_INFORMATION = ( + "The data identified by this DOI is available through Gen3. Please refer " + "to other documentation for more details on access. Alternatively, use the contact " + "information provided on this page to request such information." + ) + DEFAULT_DOI_CONTACT_INFORMATION = ( + "Unavailable. Please refer to other links or " + "documentation on this site to determine an effective contact." + ) + DOI_RESOLVER = "https://doi.org" + PRODUCTION_URL = "https://api.datacite.org" + TEST_URL = "https://api.test.datacite.org" + + def __init__(self, api=PRODUCTION_URL, auth_provider=None): self._auth_provider = auth_provider self.api = api @@ -143,7 +93,7 @@ def create_doi(self, doi): Create DOI provided via DataCite's API Args: - doi (gen3.doi.DigitalObjectIdentifer): DOI to create + doi (gen3.doi.DigitalObjectIdentifier): DOI to create """ payload = doi.as_dict() headers = { @@ -153,16 +103,243 @@ def create_doi(self, doi): endpoint = self.api.rstrip("/") + "/dois" logging.info(f"POST-ing to {endpoint}...") - logging.info(f"Data payload to {endpoint}: {payload}") + logging.debug(f"Data payload to {endpoint}: {payload}") response = requests.post( endpoint, json=payload, auth=self._auth_provider, headers=headers ) - logging.info(f"Response: {response.text}") + logging.debug(f"Response: {response.text}") + raise_for_status_and_print_error(response) + + return response + + def read_doi(self, identifier): + """ + Get DOI provided by DataCite's API. + + Args: + identifier (str): DOI identifier to read + """ + headers = { + "Content-type": "application/vnd.api+json", + "Accept": "application/vnd.api+json", + } + + endpoint = self.api.rstrip("/") + f"/dois/{identifier}" + logging.info(f"GET-ing to {endpoint}...") + response = requests.get(endpoint, auth=self._auth_provider, headers=headers) + logging.debug(f"Response: {response.text}") + + # 404's should not raise exceptions, instead returning nothing + if is_status_code(response, "404"): + return None + + raise_for_status_and_print_error(response) + + return response + + def update_doi(self, doi): + """ + Update DOI provided via DataCite's API + + Args: + doi (gen3.doi.DigitalObjectIdentifier): DOI to update + """ + payload = doi.as_dict() + headers = { + "Content-type": "application/vnd.api+json", + "Accept": "application/vnd.api+json", + } + + endpoint = self.api.rstrip("/") + "/dois" + logging.info(f"PUT-ing to {endpoint}...") + logging.debug(f"Data payload to {endpoint}: {payload}") + response = requests.put( + endpoint, json=payload, auth=self._auth_provider, headers=headers + ) + logging.debug(f"Response: {response.text}") + raise_for_status_and_print_error(response) + + return response + + def delete_doi(self, identifier): + """ + Delete DOI provided via DataCite's API + + Args: + identifier (str): DOI identifier to delete + """ + headers = { + "Content-type": "application/vnd.api+json", + "Accept": "application/vnd.api+json", + } + + endpoint = self.api.rstrip("/") + f"/dois/{identifier}" + logging.info(f"PUT-ing to {endpoint}...") + response = requests.delete(endpoint, auth=self._auth_provider, headers=headers) + logging.debug(f"Response: {response.text}") raise_for_status_and_print_error(response) + return response + def persist_doi_metadata_in_gen3( + self, + guid, + doi, + auth, + additional_metadata=None, + prefix="", + ): + """ + Persist the DOI Metadata in Gen3. The default behavior is + to use the Gen3 Discovery feature set, where there exists an entry + for the DOI already in the Discovery Metadata under the `guid` provided. + + The DOI Metadata will be added under the existing `guid`'s `gen3_discovery` + metadata block so that it is available to the Gen3 Discovery Page. + + Args: + guid (str): globally unique ID for the metadata record + doi (DigitalObjectIdentifier): DOI object with required metadata + auth (TYPE): Description + additional_metadata (Dict, optional): Any additional metadata fields + to add to the DOI metadata into the Gen3 Metadata API. + This can include overrides to the default landing page info + for the following fields: + is_available (bool): True/False + disclaimer (str): Text to display at the top of the page + intended use is for tombstone pages, where the data is + no longer available and we need to note that + citation (str): By default: `Creator (PublicationYear). + Title. Version. Publisher. ResourceType. Identifier` + access_information (str): Text on how to access this data + access_information_link (str): HTTP link to additional info + about access + version_information (str): Text on any version information + contact (str): Contact information required for landing page + prefix (str): prefix for the metadata fields to prepend to all DOI + fields from `doi` AND all fields in `additional_metadata` + """ + metadata_service = Gen3Metadata(auth_provider=auth) + identifier = doi.identifier + + metadata = doi.as_gen3_metadata(prefix=prefix) + + additional_metadata = additional_metadata or {} + + is_available = additional_metadata.get("is_available", True) + is_available_text = "Yes" if is_available else "No" + metadata[prefix + "is_available"] = is_available_text + + if additional_metadata.get("is_available"): + del additional_metadata["is_available"] + + metadata[prefix + "disclaimer"] = additional_metadata.get("disclaimer", "") + if additional_metadata.get("disclaimer"): + del additional_metadata["disclaimer"] + + metadata[prefix + "citation"] = additional_metadata.get("citation") + if not metadata[prefix + "citation"]: + if not doi.optional_fields.get("version"): + logging.warning( + f"DOI {doi.identifier} is missing `version` in doi.optional_fields. " + f"Defaulting to `1` for citation." + ) + # `Creator (PublicationYear). Title. Version. Publisher. ResourceType. Identifier` + metadata[prefix + "citation"] = ( + f"{', '.join([creator.get('name') for creator in doi.creators])} " + f"({doi.publication_year}). " + f"{', '.join([titles.get('title') for titles in doi.titles])} " + f"{str(doi.optional_fields.get('version', '1'))}. " + f"{doi.publisher}. {doi.doi_type}. {doi.identifier}" + ) + if additional_metadata.get("citation"): + del additional_metadata["citation"] + + metadata[prefix + "version_information"] = additional_metadata.get( + "version_information" + ) + if not metadata[prefix + "version_information"]: + if not doi.optional_fields.get("version"): + logging.warning( + f"DOI {doi.identifier} is missing `version` in doi.optional_fields. " + f"Defaulting to `1`." + ) + metadata[ + prefix + "version_information" + ] = f"This is version {doi.optional_fields.get('version', '1')} of this {doi.doi_type}." + if additional_metadata.get("version_information"): + del additional_metadata["version_information"] + + metadata[prefix + "access_information"] = additional_metadata.get( + "access_information" + ) + if not metadata[prefix + "access_information"]: + logging.warning( + "No `access_information` provided in " + "`additional_metadata` in doi.persist_metadata_in_gen3() call. " + f"Consider providing this. Default will be used: {DataCite.DEFAULT_DOI_ACCESS_INFORMATION}" + ) + metadata[ + prefix + "access_information" + ] = DataCite.DEFAULT_DOI_ACCESS_INFORMATION + if additional_metadata.get("access_information"): + del additional_metadata["access_information"] + + metadata[prefix + "contact"] = additional_metadata.get("contact") + if not metadata[prefix + "contact"]: + logging.warning( + "No `contact` provided in " + "`additional_metadata` in doi.persist_metadata_in_gen3() call. " + f"Consider providing this. Default will be used: {DataCite.DEFAULT_DOI_CONTACT_INFORMATION}" + ) + metadata[prefix + "contact"] = DataCite.DEFAULT_DOI_CONTACT_INFORMATION + if additional_metadata.get("contact"): + del additional_metadata["contact"] + + # ensure prefix gets added to any additional metadata + additional_metadata_with_prefix = { + prefix + key.lstrip(prefix): value + for key, value in additional_metadata.items() + } + + metadata.update(additional_metadata_with_prefix) + logging.debug(f"Metadata for {guid}: {metadata}") + + try: + existing_record = metadata_service.get(guid=guid) + + # combine new metadata with existing metadata b/c MDS only supports + # shallow merge at the moment + existing_record.setdefault("gen3_discovery", {}).update(metadata) + metadata = existing_record + + metadata_service.update(guid=guid, metadata=metadata, aliases=[identifier]) + + logging.info(f"Updated existing record for {guid}.") + logging.debug( + f"Updated existing record metadata for {guid}: {existing_record}" + ) + except requests.exceptions.HTTPError as exc: + if is_status_code(exc, "404"): + logging.info( + f"Existing Gen3 Discovery metadata record with GUID " + f"`{guid}` not found. Creating..." + ) + metadata = get_discovery_metadata(metadata) + logging.debug( + f"Creating missing GUID `{guid}` with metadata: {metadata}." + ) + metadata_service.create( + guid=guid, metadata=metadata, aliases=[identifier] + ) + else: + # non 404s should actually escalate + raise + + return metadata + -class DigitalObjectIdentifer(object): +class DigitalObjectIdentifier(object): """ Object representation of a DOI (including it's metadata). Convert to a DataCite-compatible payload by using `as_dict()` @@ -186,13 +363,19 @@ class DigitalObjectIdentifer(object): "types": { "resourceTypeGeneral": "Text" }, - "url": "https://schema.datacite.org/meta/kernel-4.0/index.html", + "url": "https://schema.datacite.org/meta/kernel-4.4/index.html", "schemaVersion": "http://datacite.org/schema/kernel-4" } } } """ + # to update to a later version, the classes that handle representing various + # objects will need to change. Also it's possible other parts of this implementation + # will need to change (including general types, how they should be representined in JSON, etc) + # As such, this will remain "hard coded" + SCHEMA_VERSION = "http://datacite.org/schema/kernel-4.4" + RESOURCE_GENERAL_TYPES = [ "Audiovisual", "Book", @@ -227,9 +410,9 @@ class DigitalObjectIdentifer(object): OPTIONAL_FIELDS = [ "subjects", "contributors", + "descriptions", "dates", "relatedIdentifiers", - "description", "geoLocations", "language", "identifiers", @@ -240,18 +423,20 @@ class DigitalObjectIdentifer(object): "fundingReferences", ] + DEFAULT_DOI_TYPE = "Dataset" + def __init__( self, prefix=None, identifier=None, creators=None, - title=None, + titles=None, publisher=None, publication_year=None, doi_type=None, url=None, + root_url=None, event=None, - schema_version="http://datacite.org/schema/kernel-4", _type="dois", **kwargs, ): @@ -262,20 +447,22 @@ def __init__( Supply any additional reccomended/optional as keyword args - Event field logic per DataCite API: - publish - Triggers a state move from draft or registered to findable - register - Triggers a state move from draft to registered - hide - Triggers a state move from findable to registered - Arg definitions summarized from the official schema for v4.4: https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf Args: prefix (str, optional): DOI Prefix identifier (str, optional): a unique string that identifies the resource (the DOI) - creators (List[str], optional): the main researcher(s) involved in producing the data, - or the author(s) of the publication - title (str, optional): a name or title by which a resource is known + NOTE: `identifier` is NOT case sensitive but the `url` is. Different + Datacite API's tend to return the DOI either with the mixed cases + presented, fully lower, or fully upper (which adds to the confusion). + As such, anything provided/received will be forced UPPER_CASE + automatically to reduce confusion. + creators (List[Dict], optional): the main + researcher(s) involved in producing the data, + or the author(s) of the publication. + titles (List[Dict], optional): a name or titles by which a resource is known + Format [{"title": "some title"}, ...] publisher (str, optional): The name of the entity that holds, archives, publishes prints, distributes, releases, issues, or produces the resource. This property will be used to formulate the citation, so consider the @@ -288,33 +475,34 @@ def __init__( publicly available doi_type (str, optional): a description of the resource (free-format text) url (str, optional): the web address of the landing page for the resource - schema_version (str, optional): TODO - event (str, optional): TODO - _type (str, optional): TODO + event (str, optional): what event to issue against the DOI + Event field logic per DataCite API: + publish - Triggers a state move from draft or registered to findable + register - Triggers a state move from draft to registered + hide - Triggers a state move from findable to registered + _type (str, optional): The type of thing to interact with in Datacite """ self.prefix = prefix - self.identifier = identifier + self.identifier = identifier or "" self.creators = creators or [] - self.title = title or [] + self.titles = titles or [] self.publisher = publisher self.publication_year = publication_year - self.doi_type = doi_type + self.doi_type = doi_type or DigitalObjectIdentifier.DEFAULT_DOI_TYPE self.url = url - self.schema_version = schema_version + self.root_url = root_url self.event = event self._type = _type - # any additional kwargs get interpretted as optional fields - # TODO improve handling of object fields like `descriptions` + # See NOTE: in docstring under `identifier` + self.identifier = self.identifier.upper() + + # any additional kwargs get interpreted as optional fields self.optional_fields = {} for key, value in kwargs.items(): - print(key) - if key in DigitalObjectIdentifer.OPTIONAL_FIELDS: - if key == "description": - self.optional_fields["descriptions"] = [{"description": value}] - else: - self.optional_fields[key] = value + if key in DigitalObjectIdentifier.OPTIONAL_FIELDS: + self.optional_fields[key] = value else: logging.warning( f"Skipping '{key}={value}' because '{key}' " @@ -322,7 +510,7 @@ def __init__( ) logging.debug( f"Supported optional DOI metadata fields: " - f"{DigitalObjectIdentifer.OPTIONAL_FIELDS}" + f"{DigitalObjectIdentifier.OPTIONAL_FIELDS}" ) if not (self.identifier or self.prefix): @@ -332,12 +520,94 @@ def __init__( "the ID. You can't leave both blank." ) - if doi_type and doi_type not in DigitalObjectIdentifer.RESOURCE_GENERAL_TYPES: + if self.root_url and self.url: + logging.warning( + "You provided both `root_url` and `url`. " + f"Preferring `url` ({self.url}) and ignoring `root_url` ({self.root_url})." + ) + self.root_url = None + + if self.root_url and self.prefix and not self.identifier: + raise DataCiteDOIValidationError( + "To use `root_url`, you MUST specify `identifier` (which is a " + "full DOI with prefix). You CANNOT rely on `prefix` (which will " + "let Datacite autogenerate the rest of the ID)." + ) + + if not self.url: + if not self.root_url: + raise DataCiteDOIValidationError( + "You must either specify a) `url` which is a full landing page url " + "or b) `root_url` (which will automatically get appended with " + "the `identifier` to form final url). You can't leave both blank." + ) + + self.url = self._get_url_from_root() + + if doi_type and doi_type not in DigitalObjectIdentifier.RESOURCE_GENERAL_TYPES: logging.error(f"{doi_type} is not an accepted resourceTypeGeneral") raise DataCiteDOIValidationError( f"{doi_type} is not an accepted resourceTypeGeneral" ) + def _get_url_from_root(self): + return self.root_url.rstrip("/") + f"/{self.identifier}" + + def as_gen3_metadata(self, prefix=""): + """ + Return a flat dictionary for ingestion into Gen3's Metadata Service + + Returns: + Dict: flat dictionary for ingestion into Gen3's Metadata Service + """ + data = {} + + if self.identifier: + data[prefix + "identifier"] = self.identifier + data[prefix + "resolveable_link"] = ( + DataCite.DOI_RESOLVER.rstrip("/") + "/" + self.identifier + ) + if self.creators: + data[prefix + "creators"] = "& ".join( + [item["name"] for item in self.creators] + ) + if self.titles: + data[prefix + "titles"] = ", ".join([item["title"] for item in self.titles]) + if self.publisher: + data[prefix + "publisher"] = self.publisher + if self.publication_year: + data[prefix + "publication_year"] = self.publication_year + if self.doi_type: + data[prefix + "resource_type"] = self.doi_type + if self.url: + data[prefix + "url"] = self.url + + for key, value in self.optional_fields.items(): + if key == "contributors": + data[prefix + key] = "& ".join([item["name"] for item in value]) + elif key == "descriptions": + data[prefix + key] = "\n\n".join( + [ + item["descriptionType"] + ": " + item["description"] + for item in value + ] + ) + elif key == "identifiers": + data[prefix + key] = ", ".join(value) + elif key == "fundingReferences": + # sometimes this is a list and sometimes is an object depending + # on which Datacite API you hit (PUT/POST/DELETE). Handle both + if type(value) == list: + value = ",".join([funder.get("funderName") for funder in value]) + else: + value = value.get("funderName") + + data[prefix + key] = value + else: + data[prefix + key] = value + + return data + def as_dict(self): data = { "data": { @@ -350,11 +620,9 @@ def as_dict(self): } if self.creators: - data["data"]["attributes"]["creators"] = [ - {"name": item} for item in self.creators - ] - if self.title: - data["data"]["attributes"]["titles"] = [{"name": self.title}] + data["data"]["attributes"]["creators"] = [item for item in self.creators] + if self.titles: + data["data"]["attributes"]["titles"] = self.titles if self.publisher: data["data"]["attributes"]["publisher"] = self.publisher if self.publication_year: @@ -365,8 +633,8 @@ def as_dict(self): data["data"]["attributes"]["url"] = self.url if self.event: data["data"]["attributes"]["event"] = self.event - if self.schema_version: - data["data"]["attributes"]["schemaVersion"] = self.schema_version + + data["data"]["attributes"]["schemaVersion"] = self.SCHEMA_VERSION for key, value in self.optional_fields.items(): data["data"]["attributes"][key] = value @@ -379,3 +647,285 @@ def as_dict(self): data["data"]["attributes"]["prefix"] = self.prefix return data + + @staticmethod + def from_datacite_create_doi_response(response): + """ + Return a DigitalObjectIdentifier instance from the Response from a + Datacite Create DOI API call. + """ + raw_attributes = response.json().get("data", {}).get("attributes", {}) + attributes = {} + + # we only want the mandatory and optional fields we know how to handle, + # exclude all other fields returned by the API + for key, value in raw_attributes.items(): + if key in DigitalObjectIdentifier.OPTIONAL_FIELDS: + attributes[key] = value + + return DigitalObjectIdentifier( + prefix=raw_attributes.get("prefix"), + # Why .upper()? See NOTE: in docstring under `identifier` + identifier=raw_attributes.get("doi").upper(), + creators=raw_attributes.get("creators"), + titles=raw_attributes.get("titles"), + publisher=raw_attributes.get("publisher"), + publication_year=raw_attributes.get("publicationYear"), + url=raw_attributes.get("url"), + **attributes, + ) + + +class DigitalObjectIdentifierCreator(object): + """ + Class to help with representing a Creator object for the DataCite API + per their schema. + + NOTE: If you use anything other than the schema this was built for (v4.4), + this logic will need to be updated. + + From the DataCite Metadata Schema V 4.4: + + * 20.2 Creator 0-n + The institution or person + responsible for creating the + related resource + To supply multiple creators, + repeat this property. + + * 20.2.1 creatorName 1 + The full name of the related + item creator + + Examples: Charpy, Antoine; + Jemison, Mae; Foo Data + Center Note: The personal + name, format should be: + family, given. Non- roman + names may be transliterated + according to the ALA-LC + schemas12. + + * 20.2.1.a nameType 0-1 + The type of name Controlled List Values: + Organizational + Personal (default) + + * 20.2.2 givenName 0-1 + The personal or first name of + the creator + Examples based on the 20.11.1 names: Antoine; Mae + + * 20.2.3 familyName 0-1 + The surname or last name of + the creator + + Examples based on the 2.1 + names: Charpy; Jemison + """ + + NAME_TYPE_PERSON = "Personal" + NAME_TYPE_ORGANIZATION = "Organizational" + + def __init__( + self, + name, + name_type=NAME_TYPE_PERSON, + given_name=None, + family_name=None, + ): + self.name = name + + allowed_name_types = [ + DigitalObjectIdentifierCreator.NAME_TYPE_PERSON, + DigitalObjectIdentifierCreator.NAME_TYPE_ORGANIZATION, + ] + if name_type not in allowed_name_types: + logging.error( + f"Provided name_type '{name_type}' is NOT in {allowed_name_types}. " + f"Defaulting to '{DigitalObjectIdentifierCreator.NAME_TYPE_PERSON}'." + ) + name_type = DigitalObjectIdentifierCreator.NAME_TYPE_PERSON + + self.name_type = name_type + self.given_name = given_name + self.family_name = family_name + + def as_dict(self): + data = { + "name": self.name, + "nameType": self.name_type, + } + + if self.given_name: + data.update({"givenName": self.given_name}) + + if self.family_name: + data.update({"familyName": self.family_name}) + + if ( + self.given_name + and self.family_name + and self.name_type == DigitalObjectIdentifierCreator.NAME_TYPE_PERSON + ): + data.update({"name": f"{self.family_name}, {self.given_name}"}) + + return data + + +class DigitalObjectIdentifierFundingReference(object): + """ + This could theoretically support more options, but at the point of writing, + they weren't deemed necessary. Leaving this as an isolated class in case + we want to expand in the future. + + From the DataCite Metadata Schema V 4.4: + + * 19 FundingReference 0-n + Information about financial + support (funding) for the + resource being registered + It is a best practice to supply + funding information when + financial support has been + received. + + * 19.1 funderName 1 + Name of the funding provider Example: Gordon and Betty + Moore Foundation + + * 19.2 funderIdentifier 0-1 + Uniquely identifies a funding + entity, according to various + types. + Example: + https://doi.org/10.13039/100 + 000936 + + * 19.2.a funderIdentifierType 0-1 + The type of the funderIdentifier Controlled List Values: + GRID + ISNI + ROR + Other + """ + + def __init__( + self, + name, + ): + self.name = name + + def as_dict(self): + data = { + "funderName": f"{self.name}", + } + + return data + + +class DigitalObjectIdentifierTitle(object): + """ + This could theoretically support more options, but at the point of writing, + they weren't deemed necessary. Leaving this as an isolated class in case + we want to expand in the future. + + From the DataCite Metadata Schema V 4.4: + * 3 Title 1-n + A name or title by which a + resource is known. May be + the title of a dataset or the + name of a piece of software. + Free text. + + * 3.a titleType 0-1 + The type of Title (other than + the Main Title) + Controlled List Values: + AlternativeTitle + Subtitle + TranslatedTitle + Other + """ + + def __init__( + self, + title, + ): + self.title = title + + def as_dict(self): + data = { + "title": f"{self.title}", + } + + return data + + +class DigitalObjectIdentifierDescription(object): + """ + From the DataCite Metadata Schema V 4.4: + * 17 Description 0-n + All additional information that + does not fit in any of the other + categories. May be used for + technical information. + Free text + *** + It is a best practice to supply a + description. + + * 17.a descriptionType 1 + The type of the Description If Description is used, + descriptionType is mandatory. + + Controlled List Values: + Abstract + Methods + SeriesInformation + TableOfContents + TechnicalInfo + Other + + Note: SeriesInformation as a + container for series title, + volume, issue, page number, + and related fields, is now + superseded by the new + RelatedItem property + """ + + TYPE_ABSTRACT = "Abstract" + TYPE_METHODS = "Methods" + TYPE_SERIES_INFORMATION = "SeriesInformation" + TYPE_TABLE_OF_CONTENTS = "TableOfContents" + TYPE_TECHNICAL_INFO = "TechnicalInfo" + TYPE_OTHER = "Other" + + def __init__(self, description, description_type=TYPE_ABSTRACT): + self.description = description + + allowed_types = [ + DigitalObjectIdentifierDescription.TYPE_ABSTRACT, + DigitalObjectIdentifierDescription.TYPE_METHODS, + DigitalObjectIdentifierDescription.TYPE_SERIES_INFORMATION, + DigitalObjectIdentifierDescription.TYPE_TABLE_OF_CONTENTS, + DigitalObjectIdentifierDescription.TYPE_TECHNICAL_INFO, + DigitalObjectIdentifierDescription.TYPE_OTHER, + ] + if description_type not in allowed_types: + logging.error( + f"Provided description_type '{description_type}' is NOT in {allowed_types}. " + f"Defaulting to '{DigitalObjectIdentifierDescription.TYPE_ABSTRACT}'." + ) + description_type = DigitalObjectIdentifierDescription.NAME_TYPE_PERSON + + self.description_type = description_type + + def as_dict(self): + data = { + "description": f"{self.description}", + "descriptionType": f"{self.description_type}", + } + + return data diff --git a/gen3/tools/merge.py b/gen3/tools/merge.py index 1731d1e81..b80e12443 100644 --- a/gen3/tools/merge.py +++ b/gen3/tools/merge.py @@ -9,6 +9,8 @@ from datetime import datetime from cdislogging import get_logger +from gen3.utils import get_delimiter_from_extension + logging = get_logger("__name__") @@ -275,25 +277,6 @@ def merge_guids_into_metadata( logging.debug(f"output file:\n{os.path.abspath(output_filename)}") -def get_delimiter_from_extension(filename): - """ - Return the file delimter based on the extension. - - Args: - filename (str): file name with extension - - Returns: - str: delimeter character, either \t or , - """ - file_ext = os.path.splitext(filename) - if file_ext[-1].lower() == ".tsv": - file_delimiter = "\t" - else: - # default, assume CSV - file_delimiter = "," - return file_delimiter - - def write_header_to_file(filename, fieldnames, delimiter="\t"): """ Writes to a file in TSV format. diff --git a/gen3/tools/metadata/discovery.py b/gen3/tools/metadata/discovery.py index c75339d9e..c99bdf94b 100644 --- a/gen3/tools/metadata/discovery.py +++ b/gen3/tools/metadata/discovery.py @@ -375,7 +375,9 @@ async def publish_discovery_metadata( else: guid = discovery_metadata[guid_field] - # when publishing unregistered metadata, skip those who are already registered if both reset_unregistered_metadata and update_registered_metadata are set to false + # when publishing unregistered metadata, skip those who are already + # registered if both reset_unregistered_metadata and + # update_registered_metadata are set to false if ( is_unregistered_metadata and str(guid) in registered_metadata_guids @@ -408,7 +410,8 @@ async def publish_discovery_metadata( if reset_unregistered_metadata or ( str(guid) not in registered_metadata_guids ): - # only set GUID type to "unregistered_discovery_metadata" for unregistered metadata, or reset_unregistered_metadata is set + # only set GUID type to "unregistered_discovery_metadata" + # for unregistered metadata, or reset_unregistered_metadata is set new_guid_type = f"unregistered_{guid_type}" elif str(guid) in registered_metadata_guids: if update_registered_metadata: @@ -427,10 +430,9 @@ async def publish_discovery_metadata( logging.warning(f"{guid} is not already registered. Skipping.") continue - metadata = { - "_guid_type": new_guid_type, - "gen3_discovery": discovery_metadata, - } + metadata = get_discovery_metadata( + provided_metadata=discovery_metadata, guid_type=new_guid_type + ) pending_requests += [mds.async_create(guid, metadata, overwrite=True)] if len(pending_requests) == MAX_CONCURRENT_REQUESTS: @@ -440,6 +442,24 @@ async def publish_discovery_metadata( await asyncio.gather(*pending_requests) +def get_discovery_metadata( + provided_metadata, + guid_type="discovery_metadata", +): + """ + Return a metadata block representing Gen3 Discovery Metadata with the provided + metadata in the relevant block. + + Args: + provided_metadata (Dict): Metadata fields you want in Gen3 Discovery + guid_type (str, optional): value to override the default _guid_type + """ + return { + "_guid_type": guid_type, + "gen3_discovery": provided_metadata, + } + + def try_delete_discovery_guid(auth, guid): """ Deletes all discovery metadata under [guid] if it exists diff --git a/gen3/utils.py b/gen3/utils.py index 557724f4e..869969525 100644 --- a/gen3/utils.py +++ b/gen3/utils.py @@ -4,6 +4,8 @@ import sys import re import requests +import random +import string import os from urllib.parse import urlunsplit @@ -25,6 +27,12 @@ AUTHZ_FORMAT = r"^.*$" +def get_random_alphanumeric(length): + # end up with roughly the same amount of numbers as letters + letters = string.ascii_lowercase + "".join([str(item) for item in range(0, 10)]) * 3 + return "".join(random.choice(letters) for i in range(length)) + + def make_folders_for_filename(filename, current_directory=None): """ Make the directories up to the filename provided. Relative paths are supported. @@ -193,18 +201,48 @@ def log_backoff_giveup_except_on_no_retries(details): ) -def exception_do_not_retry(error): - def _is_status(code): - return ( - str(getattr(error, "code", None)) == code - or str(getattr(error, "status", None)) == code - or str(getattr(error, "status_code", None)) == code - or str(getattr(getattr(error, "response", {}), "code", "")) == code - or str(getattr(getattr(error, "response", {}), "status", "")) == code - or str(getattr(getattr(error, "response", {}), "status_code", "")) == code - ) +def get_delimiter_from_extension(filename): + """ + Return the file delimter based on the extension. + + Args: + filename (str): file name with extension + + Returns: + str: delimeter character, either \t or , + """ + file_ext = os.path.splitext(filename) + if file_ext[-1].lower() == ".tsv": + file_delimiter = "\t" + else: + # default, assume CSV + file_delimiter = "," + return file_delimiter - if _is_status("409") or _is_status("404"): + +def is_status_code(error, code): + """ + Args: + error (object): Ideally a requests.Response, this safely checks for + known attributes where the status code might be + code (str): The status code you want to check for in the error. ex: 404 + + Returns: + bool: Whether or not the error object contains the status code specified + """ + code = str(code) + return ( + str(getattr(error, "code", None)) == code + or str(getattr(error, "status", None)) == code + or str(getattr(error, "status_code", None)) == code + or str(getattr(getattr(error, "response", {}), "code", "")) == code + or str(getattr(getattr(error, "response", {}), "status", "")) == code + or str(getattr(getattr(error, "response", {}), "status_code", "")) == code + ) + + +def exception_do_not_retry(error): + if is_status_code(error, "409") or is_status_code(error, "404"): return True return False diff --git a/poetry.lock b/poetry.lock index d0c555140..636668000 100644 --- a/poetry.lock +++ b/poetry.lock @@ -522,63 +522,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.2.3" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, + {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, + {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, + {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, + {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, + {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, + {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, + {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, + {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, + {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, + {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, + {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, + {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, + {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, ] [package.dependencies] @@ -1465,25 +1465,25 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "psycopg2" -version = "2.9.5" +version = "2.9.6" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "psycopg2-2.9.5-cp310-cp310-win32.whl", hash = "sha256:d3ef67e630b0de0779c42912fe2cbae3805ebaba30cda27fea2a3de650a9414f"}, - {file = "psycopg2-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:4cb9936316d88bfab614666eb9e32995e794ed0f8f6b3b718666c22819c1d7ee"}, - {file = "psycopg2-2.9.5-cp311-cp311-win32.whl", hash = "sha256:093e3894d2d3c592ab0945d9eba9d139c139664dcf83a1c440b8a7aa9bb21955"}, - {file = "psycopg2-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:920bf418000dd17669d2904472efeab2b20546efd0548139618f8fa305d1d7ad"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:b9ac1b0d8ecc49e05e4e182694f418d27f3aedcfca854ebd6c05bb1cffa10d6d"}, - {file = "psycopg2-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:fc04dd5189b90d825509caa510f20d1d504761e78b8dfb95a0ede180f71d50e5"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:922cc5f0b98a5f2b1ff481f5551b95cd04580fd6f0c72d9b22e6c0145a4840e0"}, - {file = "psycopg2-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:1e5a38aa85bd660c53947bd28aeaafb6a97d70423606f1ccb044a03a1203fe4a"}, - {file = "psycopg2-2.9.5-cp38-cp38-win32.whl", hash = "sha256:f5b6320dbc3cf6cfb9f25308286f9f7ab464e65cfb105b64cc9c52831748ced2"}, - {file = "psycopg2-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:1a5c7d7d577e0eabfcf15eb87d1e19314c8c4f0e722a301f98e0e3a65e238b4e"}, - {file = "psycopg2-2.9.5-cp39-cp39-win32.whl", hash = "sha256:322fd5fca0b1113677089d4ebd5222c964b1760e361f151cbb2706c4912112c5"}, - {file = "psycopg2-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:190d51e8c1b25a47484e52a79638a8182451d6f6dff99f26ad9bd81e5359a0fa"}, - {file = "psycopg2-2.9.5.tar.gz", hash = "sha256:a5246d2e683a972e2187a8714b5c2cf8156c064629f9a9b1a873c1730d9e245a"}, + {file = "psycopg2-2.9.6-cp310-cp310-win32.whl", hash = "sha256:f7a7a5ee78ba7dc74265ba69e010ae89dae635eea0e97b055fb641a01a31d2b1"}, + {file = "psycopg2-2.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:f75001a1cbbe523e00b0ef896a5a1ada2da93ccd752b7636db5a99bc57c44494"}, + {file = "psycopg2-2.9.6-cp311-cp311-win32.whl", hash = "sha256:53f4ad0a3988f983e9b49a5d9765d663bbe84f508ed655affdb810af9d0972ad"}, + {file = "psycopg2-2.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:b81fcb9ecfc584f661b71c889edeae70bae30d3ef74fa0ca388ecda50b1222b7"}, + {file = "psycopg2-2.9.6-cp36-cp36m-win32.whl", hash = "sha256:11aca705ec888e4f4cea97289a0bf0f22a067a32614f6ef64fcf7b8bfbc53744"}, + {file = "psycopg2-2.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:36c941a767341d11549c0fbdbb2bf5be2eda4caf87f65dfcd7d146828bd27f39"}, + {file = "psycopg2-2.9.6-cp37-cp37m-win32.whl", hash = "sha256:869776630c04f335d4124f120b7fb377fe44b0a7645ab3c34b4ba42516951889"}, + {file = "psycopg2-2.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:a8ad4a47f42aa6aec8d061fdae21eaed8d864d4bb0f0cade5ad32ca16fcd6258"}, + {file = "psycopg2-2.9.6-cp38-cp38-win32.whl", hash = "sha256:2362ee4d07ac85ff0ad93e22c693d0f37ff63e28f0615a16b6635a645f4b9214"}, + {file = "psycopg2-2.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:d24ead3716a7d093b90b27b3d73459fe8cd90fd7065cf43b3c40966221d8c394"}, + {file = "psycopg2-2.9.6-cp39-cp39-win32.whl", hash = "sha256:1861a53a6a0fd248e42ea37c957d36950da00266378746588eab4f4b5649e95f"}, + {file = "psycopg2-2.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:ded2faa2e6dfb430af7713d87ab4abbfc764d8d7fb73eafe96a24155f906ebf5"}, + {file = "psycopg2-2.9.6.tar.gz", hash = "sha256:f15158418fd826831b28585e2ab48ed8df2d0d98f502a2b4fe619e7d5ca29011"}, ] [[package]] @@ -2020,7 +2020,7 @@ watchdog = ["watchdog"] name = "xmltodict" version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" -category = "dev" +category = "main" optional = false python-versions = ">=3.4" files = [ @@ -2122,4 +2122,4 @@ fhir = ["fhirclient"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "7fe5d05e0cc53f260af45a159cbd80f131dab403c93ae0cb313164a760b4c75a" +content-hash = "a021962a44bf6c04178cd9e89d58704035c718a0860bcf0625809524b12208e7" diff --git a/pyproject.toml b/pyproject.toml index dea676f13..84f522430 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "gen3" homepage = "https://gen3.org/" -version = "4.17.1" +version = "4.17.3" description = "Gen3 CLI and Python SDK" authors = ["Center for Translational Data Science at the University of Chicago "] license = "Apache-2.0" @@ -35,6 +35,7 @@ python-dateutil = "*" aiofiles = "^0.8.0" pandas = "^1.4.2" httpx = "*" +xmltodict = "^0.13.0" # A list of all of the optional dependencies, some of which are included in the # below `extras`. They can be opted into by apps. diff --git a/tests/test_doi.py b/tests/test_doi.py index edf12b53f..3a41d6328 100644 --- a/tests/test_doi.py +++ b/tests/test_doi.py @@ -10,11 +10,18 @@ from requests.auth import HTTPBasicAuth from unittest.mock import MagicMock, patch -from gen3.doi import DataCite, DigitalObjectIdentifer, DataCiteDOIValidationError +import gen3 +from gen3.doi import ( + DataCite, + DigitalObjectIdentifier, + DataCiteDOIValidationError, + DigitalObjectIdentifierCreator, + DigitalObjectIdentifierTitle, +) @pytest.mark.parametrize( - "expect_failure,doi_type,prefix,identifier,creators,title,publisher,publication_year,description", + "expect_failure,doi_type,prefix,identifier,creators,titles,publisher,publication_year,descriptions", [ # everything normal ( @@ -23,10 +30,10 @@ "10.12345", "ID1234", ["test"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # providing prefix but not ID ( @@ -35,10 +42,10 @@ "10.12345", "ID1234", ["test"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # providing ID but not prefix ( @@ -47,10 +54,10 @@ "10.12345", "ID1234", ["test"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # using non valid DOI Type ( @@ -59,10 +66,10 @@ "10.12345", "ID1234", ["test"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # not providing prefix or ID ( @@ -71,10 +78,10 @@ None, None, ["test"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # special chars and spaces in creators ( @@ -83,22 +90,22 @@ "10.12345", "ID1234", ["test", "!@#$% ^&*|\\O({@[< >?;:]})", "Name. MIDDLE Last"], - "test", + ["test title"], "test", 2000, - "this is a test description", + ["this is a test description"], ), - # special chars and spaces in title + # special chars and spaces in titles ( False, "Dataset", "10.12345", "ID1234", ["test"], - "Name. !@#$% ^&*|\\O({@[< >?;:]}) Last", + ["!@#$% ^&*|\\O({@[< >?;:]})"], "test", 2000, - "this is a test description", + ["this is a test description"], ), # special chars and spaces in publisher ( @@ -107,10 +114,10 @@ "10.12345", "ID1234", ["test"], - "test", - "Some Title with Numbers 123 and Symbols !@#$%^&*|\\O({@[<>?;:]})", + ["test"], + "Some publisher with Numbers 123 and Symbols !@#$%^&*|\\O({@[<>?;:]})", 2000, - "this is a test description", + ["this is a test description"], ), # large publication_year ( @@ -119,10 +126,10 @@ "10.12345", "ID1234", ["test"], - "test", + ["test title"], "!@#$%^&*|\\O({@[<>?;:]})", 5000, - "this is a test description", + ["this is a test description"], ), # special chars and spaces in description ( @@ -131,10 +138,46 @@ "10.12345", "ID1234", ["test"], + ["test title"], "test", + 2000, + ["this is a test description !@#$%^&*|\\O({@[<>?;:]})"], + ), + # multiple creators + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test", "test2", "test3"], + ["test title"], "test", 2000, - "this is a test description !@#$%^&*|\\O({@[<>?;:]})", + ["this is a test description !@#$%^&*|\\O({@[<>?;:]})"], + ), + # multiple titles + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + ["test title", "test title2", "test title 3"], + "test", + 2000, + ["this is a test description !@#$%^&*|\\O({@[<>?;:]})"], + ), + # multiple descriptions + ( + False, + "Dataset", + "10.12345", + "ID1234", + ["test"], + ["test title"], + "test", + 2000, + ["test description", "test description2", "test description 3"], ), ], ) @@ -146,10 +189,10 @@ def test_create_doi( identifier, doi_type, creators, - title, + titles, publisher, publication_year, - description, + descriptions, ): """ Test DOI creation under various inputs, ensure it still works even when @@ -161,31 +204,31 @@ def test_create_doi( ) if expect_failure: with pytest.raises(DataCiteDOIValidationError): - doi = DigitalObjectIdentifer( + doi = DigitalObjectIdentifier( prefix=prefix, identifier=identifier, creators=creators, - title=title, + titles=titles, publisher=publisher, publication_year=publication_year, doi_type=doi_type, url="https://example.com", version="0.1", - description=description, + descriptions=descriptions, foobar="test", ) else: - doi = DigitalObjectIdentifer( + doi = DigitalObjectIdentifier( prefix=prefix, identifier=identifier, creators=creators, - title=title, + titles=titles, publisher=publisher, publication_year=publication_year, doi_type=doi_type, url="https://example.com", version="0.1", - description=description, + descriptions=descriptions, foobar="test", ) @@ -213,18 +256,204 @@ def _mock_request(url, **kwargs): .get("data", {}) .get("attributes", {}) ) - print(requests_mock.call_args.kwargs.get("json", {}).get("data", {})) - print(data_in_request) for creator in creators: - assert creator in [ - item.get("name") for item in data_in_request.get("creators") - ] - assert title in [item.get("name") for item in data_in_request.get("titles")] + assert creator in data_in_request.get("creators") + for title in titles: + assert title in data_in_request.get("titles") assert data_in_request.get("publisher") == publisher assert data_in_request.get("publicationYear") == publication_year assert data_in_request.get("types", {}).get("resourceTypeGeneral") == doi_type - assert description in [ - item.get("description") - for item in data_in_request.get("descriptions", {"description": "INVALID"}) - ] + for description in descriptions: + assert description in data_in_request.get("descriptions") + + +@pytest.mark.parametrize( + "doi_metadata_already_exists, existing_metadata", + [ + # non Discovery, top-level metadata + (True, {"alreadyexists": "stuff"}), + # Discovery, non DOI metadata + ( + True, + { + "_guid_type": "discovery_metadata", + "gen3_discovery": {"otherstuff": "foobar"}, + }, + ), + # Discovery, DOI metadata + ( + True, + { + "_guid_type": "discovery_metadata", + "gen3_discovery": {"doi_version": 0}, + }, + ), + (False, {}), + ], +) +@patch("gen3.doi.requests.get") +@patch("gen3.doi.requests.post") +@patch("gen3.doi.requests.put") +def test_doi_metadata_persist( + doi_requests_put_mock, + doi_requests_post_mock, + doi_requests_get_mock, + gen3_auth, + doi_metadata_already_exists, + existing_metadata, +): + """ + Test the DOI metadata persistance into Gen3's metadata service with and + without existing metadata existing. + """ + # Setup + datacite = DataCite( + api=DataCite.TEST_URL, + auth_provider=HTTPBasicAuth( + os.environ.get("DATACITE_USERNAME"), + os.environ.get("DATACITE_PASSWORD"), + ), + ) + + gen3_metadata_guid = "Example-Study-01" + + # Get DOI metadata (ideally from some external source) + identifier = "10.12345/268Z-O151" + creators = [ + DigitalObjectIdentifierCreator( + name="Bar, Foo", + name_type=DigitalObjectIdentifierCreator.NAME_TYPE_PERSON, + ).as_dict() + ] + titles = [DigitalObjectIdentifierTitle("Some Example Study in Gen3").as_dict()] + publisher = "Example Gen3 Sponsor" + publication_year = 2023 + doi_type = "Dataset" + version = 1 + + doi_metadata = { + "identifier": identifier, + "creators": creators, + "titles": titles, + "publisher": publisher, + "publication_year": publication_year, + "doi_type": doi_type, + "version": version, + } + + # Create/Mint the DOI in DataCite + doi = DigitalObjectIdentifier(root_url="foobar", **doi_metadata) + + def _mock_metadata_create_request(url, **kwargs): + assert f"/metadata/{gen3_metadata_guid}" in url + + mocked_response = MagicMock(requests.Response) + mocked_response.status_code = 200 + mocked_response.json.return_value = { + "status": "OK", + } + mocked_response.raise_for_status.side_effect = lambda *args: None + + return mocked_response + + def _mock_metadata_get_request(url, **kwargs): + assert f"/metadata/{gen3_metadata_guid}" in url + + mocked_response = MagicMock(requests.Response) + mocked_response.status_code = 200 + + nonlocal existing_metadata + mocked_response.json.return_value = existing_metadata + + mocked_response.raise_for_status.side_effect = lambda *args: None + + if f"/metadata/{gen3_metadata_guid}/aliases" in url: + mocked_response.json.return_value = {"aliases": []} + + return mocked_response + + def _mock_metadata_get_request_doesnt_exist(url, **kwargs): + assert f"/metadata/{gen3_metadata_guid}" in url + + mocked_response = MagicMock(requests.Response) + mocked_response.status_code = 404 + mocked_response.json.return_value = {} + + def _raise(): + error = requests.exceptions.HTTPError(mocked_response) + error.status_code = 404 + raise error + + mocked_response.raise_for_status.side_effect = _raise + + if f"/metadata/{gen3_metadata_guid}/aliases" in url: + mocked_response.json.return_value = {"aliases": []} + + return mocked_response + + doi_requests_put_mock.side_effect = _mock_metadata_create_request + doi_requests_post_mock.side_effect = _mock_metadata_create_request + + if doi_metadata_already_exists: + doi_requests_get_mock.side_effect = _mock_metadata_get_request + else: + doi_requests_get_mock.side_effect = _mock_metadata_get_request_doesnt_exist + + # Persist necessary DOI Metadata in Gen3 Discovery to support the landing page + metadata = datacite.persist_doi_metadata_in_gen3( + guid=gen3_metadata_guid, + doi=doi, + auth=gen3_auth, + additional_metadata={ + "disclaimer": "disclaimer 1", + "access_information": "access_information 1", + "access_information_link": "access_information_link 1", + "contact": "contact 1", + }, + prefix="doi_", + ) + assert doi_requests_get_mock.call_count == 1 + + expected_output = { + "_guid_type": "discovery_metadata", + "gen3_discovery": { + "doi_identifier": identifier, + "doi_resolveable_link": f"https://doi.org/{identifier}", + "doi_creators": "Bar, Foo", + "doi_titles": "Some Example Study in Gen3", + "doi_publisher": "Example Gen3 Sponsor", + "doi_publication_year": 2023, + "doi_resource_type": "Dataset", + "doi_url": f"foobar/{identifier}", + "doi_version": 1, + "doi_is_available": "Yes", + "doi_disclaimer": "disclaimer 1", + "doi_citation": f"Bar, Foo (2023). Some Example Study in Gen3 1. Example Gen3 Sponsor. Dataset. {identifier}", + "doi_version_information": "This is version 1 of this Dataset.", + "doi_access_information": "access_information 1", + "doi_contact": "contact 1", + "doi_access_information_link": "access_information_link 1", + }, + } + + if doi_metadata_already_exists: + # metadata created should prefer the new DOI information over existing + expected_updated_output = existing_metadata + expected_updated_output.update(expected_output) + assert doi_requests_put_mock.call_count == 2 + + metadata_call = doi_requests_put_mock.call_args_list[0] + alias_call = doi_requests_put_mock.call_args_list[1] + + assert metadata_call.kwargs.get("json") == expected_updated_output + assert f"{identifier}" in alias_call.kwargs.get("json", {}).get("aliases", []) + else: + # 1 for metadata, 1 for alias + assert doi_requests_post_mock.call_count == 2 + + metadata_call = doi_requests_post_mock.call_args_list[0] + alias_call = doi_requests_post_mock.call_args_list[1] + + assert metadata_call.kwargs.get("json") == expected_output + assert f"{identifier}" in alias_call.kwargs.get("json", {}).get("aliases", []) From 68f87836c2b6f2c27d79a4e24a50785d4cdea644 Mon Sep 17 00:00:00 2001 From: Avantol13 Date: Mon, 24 Apr 2023 17:21:08 +0000 Subject: [PATCH 05/11] Apply automatic documentation changes --- docs/_build/doctrees/auth.doctree | Bin 29955 -> 29865 bytes docs/_build/doctrees/environment.pickle | Bin 1553139 -> 1551761 bytes docs/_build/doctrees/file.doctree | Bin 40895 -> 40805 bytes docs/_build/doctrees/indexing.doctree | Bin 146393 -> 146300 bytes docs/_build/doctrees/jobs.doctree | Bin 27398 -> 27308 bytes docs/_build/doctrees/metadata.doctree | Bin 144625 -> 144523 bytes docs/_build/doctrees/object.doctree | Bin 13028 -> 12932 bytes docs/_build/doctrees/query.doctree | Bin 40997 -> 40904 bytes docs/_build/doctrees/submission.doctree | Bin 107723 -> 107615 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 99440 -> 99485 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35609 -> 35609 bytes docs/_build/doctrees/wss.doctree | Bin 33399 -> 33306 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/tools/indexing.html | 2 +- docs/_build/html/tools/metadata.html | 2 +- 15 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_build/doctrees/auth.doctree b/docs/_build/doctrees/auth.doctree index 2457bd297366685410b6a0c70a0a5d33a266fa5c..eed30afbddf603e4fc2f33af8946e9c9c4847581 100644 GIT binary patch delta 3908 zcmb7HeNa@_706&$;)#-3Kfg`^Vn* z?mg%H&iS2t?>TRu|2upC4znD$p1VA1xu0ZJYxqMC!OJNw7)Uoxql_shVXHuBbYkO-TC1Y;el{}I3HDq zILu^c!GBg%vv*0|_O?`igF~~Y5MJ9<%HD@hGkl7)SKonSSvhQyR1nGGh~B`%$!H7+JaD@W3`t^QIBo{}g9+?<1dR7dhWH?c zeQ+x89FD~B=ikH71#jm6o}GqW1@-LTW{T6XDNgGYA1*9n3M?y)Y@!to6&jnk#1h#= z38PbVlYy~`Br#DeGlTg|VEzagpOzHyQQP8$7mGh&(}Li)-%D`3>8oZz@?o6P zF2s#-5xd}PpK(h2%`x?vVtO_blOkbsg6GTxNn#?12S1vvH%(ygMZkEMMVwN6&>nWd z(X#WjhPRQmqlGx8w#a3K$))0Y+K$WX*&n&EwqMAVAdl$$M6Ps3bPzG!-^^wxtfVQ7 z0jrQgN{&|A5NH9UX=ZKg7r@mAr1wP>qXZ)dzy%oN>U37k#IfIHP8en_mR>FcHQ z;?Uj;Y+&r!2k;4HwXgD*b(e6zHpN2uflK8L?7{<>YgZmkVf?xkzDRromOtfGuF;m@ z_QCHOROqaGntw&IOqi)laZP zjjfogci`;0A~gHsx(&=DmI=`rPgbmy7G7B==44lE*u|-+F}bvWtDmEN9-P^4aTpQe z0lR61k^Ot&%ldqF4Zf>i!9IrN>uVFc+A?R5nUKY8xHsnqYd%K1J;3-#sLe)2NU*$)qM+=^3@*LyrG;85lWrjtWOaLg(dt^ zpZnzkLv>)mQoh~}f4H$rHjArux$JEMHVVxM0>>ycBfuUv3e7drH(LG}=2f=*W#g2L z3H14*T7@H~WOPdk8-bZkG}g3uaV%`?;Un>)V_zoAIUW0g@QoqPHlCE>?O0pP{$&nt zDt35NdU!dHm-B=Km~D`+U{3Ox~ z<8V^}FP(#4G7tU7vCvZtbklaISun6Ujc-`Y)!#Pf@f~wqwa#<3>;H81%wn$AHka_@ zb6oY$bM;&-S8Pgb?3CEpDQItLx2;eo^(*?TwbK29Z5fVmwIu+H? z+tUkCop#(?y!3}D1I4NFayF({IQ^o+*`8F(Z8}b@Cl&5(TjHk4a6)f~`qQJ&bcfYU z1*b|^cc@dJYdPD$VZ25$Y9_Bzz_FtbCUyoKRj90YzeYtAr+vFtlEQ3#I`=D(zP={0 z19fD1QeSzp$M5dVZ$WyK#;L{%0AO zzb6S&?DwbiCYXx11xzgj35UF180g8ZAICc|Z0+o64~4?r!JIweU>^Pou*HdEL}Ceh zI|3`-=D=#-_6%}1tNpC^o46 gUi}!apGrMk_0uV!3!|Q=fewyZL1+Q(gU~kiKQyUW%K!iX delta 3860 zcmb7HZBUfg70$W)!Mg$_49FrZAInBoWEc6;6%YtD7=i{RSky>JSXi^XA|EAonvf8T zlN1Xzz*(In+H^39CjH8!>sY2#8IoU3MoXI3)|qzH@lTt6NTwgtADPl~?|pZ@t~e9_ zy!+mB-t(O2IrpA>;Jv@V;m^T5VmbET56nv`_}kQBbf-QG_2KE%-3)f(bZQyXTX3Cy z5_)Oj)q2={_XRWc?(l!?8yHM-o9$I;8)G<7w35+JX08)YWK_YsBILAmzlHsdLac2p zh96=uvq&2w^FhCU1}E38h7Sdh@g*UQIMd+_zV39xXDY@5VR+y?P81hee@F59JbvoP zO_xx?v~eg1y&O6edLguiI1lk0{Y?$->?4jjmjFmswB%rq;#Mn(G6 z04u)eTxDo%P#yIOQeza!E|Fq2TJdO}i&*_E?{P*HBMMEJ>|I_Vy1oY!=zPEpFRJo} zq`VdqAuf(?_)yf$O=tY#c=6dLC$-W=V%MOB`YM?|)JQIS`w zLakGw%A-(r2^FhvQRrL5BF|44k&Nj3`(5?>q}D-Eq8p53+vk<8~ba@?JXQ7d#h6cq~d%HpWD!%=Apbw{TNRGh ze#Yi3_-VWYFSKXFEWY;ORd$&hvT$5mY0`gVp`Ogft4Z-pzl2xnn%O@T@8=e5PRwUt za#I^P0rHb4N%bs=G)~t=3%j@{8z)X0{X|b1TvR!JtaAMIvK-Hn_0FS4keuULyu5QOqeWzjen5aZQ<-L) zF=S5CAu7$Y8B^wUp}=O0nNjI8=FH2|=chfT1|E#aPED~&%Zzd%U~lUx^8%eM>}X3{ zJ8tdjJJ8YH8`8OHJg(2LKl5yVAf#t&wA8u+gPq1Y{7LH#fEt``ucA@$*WEu)sH9Jf zYi1k%l+H*cUhT+Wb_SI2jfSKcuD@$}giCZn7tCxaH~B zuz9~X(WfA5*w<>uwl>F>JdXHX{&4Zf7=JtveOpa$NA!I0bo1xIU}3OE@H6IZmd-O_ z(yp5Dmu+tYyd$(snYM2%!IU!53L|@2~#NlTDQwd=nAxrY+)ZVq>D}FoB;Qykt zJmLGdTnSjxRh0Oqf*wZvG}pBHq4ANq8br5?A0AfI3Q^#RnX#w&7%8829Z- z!u}`yu$vs&a?tIxi305tmUT&Kj10U$&j^DUW@Hf++F^@SNX(^bqGwcSyG_icce*$7 zOf;96&nAw|2`)hlrnm6xdTZi#9wTd1X`{hZfS2?-_z~qQPpG)%dsh^x^0oxVx!Ekv z&4(OUoSTpMn<$ca`zl4MK*cgXI&U`p1b^^z Oru#Trb+~1)75)z{bXFk% diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 1b3685cad747f19b693b394133a15e3ba3651e4c..83a5ded5f7b25a059b1cc466ed2f7f3f5ebc931e 100644 GIT binary patch literal 1551761 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≺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

Ob8hCWTLv*y(aA{f+Y!inN55iZjMh2SKb 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

BsPez<$DnzKl*P%p!zKekiYvg_O$o*kK!dn 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 z%0D`Zu(g;K2V?{5fv~uO4C-s7scNLjut>z?xR}S0iJt1+SF_BIV;j~;Tj@rG%muxf z_CtzajIce##pOO6a3cdsx2Vb9@aa|u5!;Lhv%w4*%|c`gTz{^41zU2K41ve?X#So! zpsbn=!H(BoUua;Y8(Vv$+Y3SzGkg)>%{FBgN{MkOY)1m)Nf4@PAA%|Q-OvR9Lyc(tvONEwRqu*PS_9(dZ4gRyfaFxmd~uQqgprK+19= zluCAV2ny@CnVGGVwUjQGi_2$kRhNgwMf^$97&OWPS_>Z``S&*y?!t=vr5%}AeztaQ zW3iB}n8Q{J2zVGGvbZdW31lWJ)o9eR8Yvse7wqtzkuWp!e$&pz%75$;TL|JUb|}1j z^qFo5WhX%F{EOmH2c^=oC2HG17SQyEGI|DmnDO<+HDP+A&0%$g03`l4uOoevyI9x+ zFnonp-fM)4%ZUa6aS?~1w~LT55Wr?Q_Zddlp4lDUoym~fUG}_%RMO-(N^jaXp1y}W zs;?e@;t7&u8z4aepf!gXYatI=7g-oWZxh5k?SQtXeBpv(e`N16ZE=iwsj>cvv#T$j zTm97RcW->^?Cgu5IQQc0CtrO2>}>b!i!XFmKe_sePpp25EQW9+0XMhC1)8a5Y5#45 zMp)zG%14)N?jrtD4uo6F3|EjW6xd6CtI0YE)ujn6QxcU0f@0%ku7z%akW;FDc_Sm4 z(gq=$<})z;EbJeAmv(`tgG@JUm{=qgRgHhTV?Mc78`=XZ`oeHm^2TRQjIDqH z4dw_1bzX?zuGR1PAq-TAhi078cX2W-$DgV8pJ&z<(c|f8TN;s;blSYpxGKK1V9eSm z6!~}u83CpscD{Dw>J@zNmhb6$OSzuSx4EwE<+_z@6lz?`e2^WSQ0mnCIKaBvuzaEt zZ##_~cq|d;M-2g&Y=vZBRf8d1G)kT*?$|kjKCnT(mzth0zTYW*zOYm#8lw)wur*W+52XK* z9Ji%NS~_d+Zb4&(>IR~cPw%!4xK&+-!3plLN(4QXG}jJ?NtKg zSSx0YI14L-bTvLm&W&*Q&*CUbW8;W#xC&H%;3fvVFKz{~R^=bREfnQBz&fG=gvP2| z=~F7l!~u>U1eB@@TobB+_k=#PI66_QkbMF>NQ_;mCL(?Ry%D=|@m2*n)C)&WN4oo> z0MF%auB_cbt`Um^09XvLY;>7*V}v;6eW{fXkA>7$l3x=194U+5OJ!Fp-ijaQvmSrw zfRP5&3^cwAwS~xJ+E}Hy*xHH<dkVlcfa4aM5(M=H{A zPS>t$5O~=)PT4Z2)9Mu+@sb|y!Bvo(%`1U)3bA93Yi|~?yHvQN4UI~7z)-@? zMqArJ^=g6-N!tkx*^17`kxp2W3Vbqkeas3)L+7!b#C`11dOC4mPIX0GgZODXQBpA1 zUmDw@!HmGfNnEsvA@%U>z5X3JtXp^i-Yy6X*479y3ngDf5tBXruNcX8;AFLqY|B6! zc7y#IEw)gpZ5xW0=p zFLq77pC?5CDa(f<4R$+XFof&{zfX*k>{umC6O zbP%j!az;p;5Ft;2thZ=6)P$E$Ag7^LF*+u~aL$j!KBq&`NEqRe1#W$uOgkCfB^yR#79aH_$G^XS(48DYEu6WL>H z14-~rLq&6aBQ6OG9K=4a|JEI(AlS_Cv$EScW=PWC6CQZ5jXG-))>eHrl*N&zHmSrkr;? zD%dgFQ{&oJ7rD^w{uy=&(S^JK)bvatbk%99lH68;n(G_Da3V$S>xR|Z+eTuz{WYX? zZf!BRIg$c?4DKW(z-ywOZ@?W{O2Gl8*WcMfa31lD36K;#G6>Ua9K&3fi*t+u(;MAE z0?=r8lKqSYXN#K1JjxiSiu1R-Yj<#3-vf>A)9nz1TnP=D0<%q$v0o_DtHVL0-93P3o40}w3Cjtl3MIe@8bmlekX8(rvLeTFYXyk4D zYX@Ylpp83~IU^9l9!(OWoAeoET2iPGWwSNHG;sxR76^SV?(8VZ)m!m$5Ad>@Rqipi ztK?TB!&4f9f-~!B*=Y-&+wH8*f-)nk57L#+N`jzKBgr};ycjcx96i7cJR$o4ANeR- zgi`Vf<<>V=q^)^WO9J?B28$)uOMuUfy)8&?ni+b1PD4!Oo@Yq@qtUUM1KtMajb|ehdv+LC zvZkjBNm(VkK$eHtzBL%^M6RwzRtTw(#IUX;15y%H;d_-T0OwUiN;^Ci#@;)??w zZh!a;nz(;(I_&34Lu^pGu3n{(PeDnk|4x7z9eoE!R!X5Bh!RoOqt(tP+;TNx-cZvXy~yHM=dG zP>nj9iJ;6L`6GSp_4m4w7xV3@;uWDZvfI-AnL!qexVjFF>zWL_xT#x94ikJ8v+C>! zvPR>@b1y&}P~Gez?^r!3ZVm>;<<4*u4hCS56KhA<6rEK>=))EK!z)>qV>z6oKsrn0 z(-X^L3rqz`%Et8zwUa~~lbZ$MVB$w5Y&6O6ctfa$xB__|?d<{mo-0##?!Al2ukWpq zoGBf+VY@%ARmVykyWL0^=?a}ANAFD(lHzKkH|6xZo zY^wddxui=?Adn{Ky*`!zui81bz<|X4?NZAY>brQovDy>1XQX( z+gs$n$~wZxB+6o#PENYhYV}|0-$tZQ2IWxF4tIx$wb9YgFk5XqkxWI^wC_pyKX$GS zrJ}U}nhb;bN!7m%LsLmEY|E);o9{TzShUuoqYyFW^;B-0_1%);g})rPLne@!@nFvS z4TQ43-`ZA60zv?TgK$ORfspPC#q*X^&P3AM_9zPT2CtDKQYFPX{{a1FCApuHVp_!9 z8!j1%Oy*Uinnmfy-#%Krb&M?z8-ihRK9X9H)PR_?CIOK-Ffgw^0dDoQiseUgFGg$N z*0red?K|BEqsA>5rzlNE^%!~VS*7k5_Dmvux)6gdY6dIYq7ENkGJJrosXOdJwxxWcb`of}$5=tVu=94VAXty^(S>=s07x*4XygrelF_ zX<@cVTbu2HvGwZ#Q2#a{>5&#U>|LGlm96X2Sq zKPjB(+rD9B|(RNNohcBkqkxcNIjR*KFZGl0fHX9f-y3& zh_yPgXRCDR>;gG@RV_$hpc>i;1bO#1w2d{Y^BGklu3PhDJlQa6l{HoIJ1hqQ}6u z!VI&phv~d=-44i3q%ktZ3*jyJy(qcN5DHqCdq~u5Ra~~0qr8l zxc~`hM!S-MUMzTG-CjlFzz4A0%Wb)_2K@7gL}n)&ve`yze?hohWGJZUTXe_h-S5Im z=Lz7~cGpL9_jb-MLj5rAOVlYhSoF`@-4pekq$8AzoHSD+O4{ zPlONy6Q?E!IXTo*Z#lae41v<-OwjFv4+2?WNu+Zc#2}#D5ZV<^&2V!F)#^_$_z8zD zr99K@x^98pS^zMJ8C7UM9B7Ju_nz$$5Q_EQI=7Y;uFT8Kwzl!bm!eWet@m!=6~wGB zs2g*v0iP3zoC6NqYO5l3g2@Cv7_zTvh803+G;13e2MJO>R)&TN#_<%NhC)&=EhmK* zz_fOCd&w+{x#Icij*_v;sl^oYW?>zCdG7pD{!Jh=EE-A8d4Y!za)l768ehqts_vK8J;7lH#zZ(ammXaICe>cuIoKoBA;UFet-KkP3w$GoY&QYfh zpg0Cg@(cRiD(qyIR#a>%Aq=l{w|3x@f2U^eu(4$S*w|l2@I;)$uj>|$q$@qewW6Z; zjYeck#S|Q zM1Qh8QXg9SLr5?6t>awCt<={qeFI8;h^4|gxP8)8Sd#7P1{tcXOF3WGnWZ_@|6_SC zC}elbcoJ&quFfsJgp!gMD{0QW|LAu&vVxyl`ZNlDd#TAaxR301J^g_d{l2B;nxb}L z-_AX)=+&jS#&=JLE$@DPX;jl@?4D(<&Ap``ttlG2Pm2Ed(w{}qkCrBt`aVWyP;32X zmVU8j#EjeO{*qSk-&^`M6fCcS;I{`#wUU2z>F?B(%mN%($^Ulge@4mjB4i~UU|(7O zeJ4=%kCx_UW$EOrZ7%1g zZbab2@=?;!ecfL|!nwc4baemIzwb|f?l1e(SANN#{`7z3Pk-@O{ON!BRe$<3|A{~S z>VN7_KmS+#>5ISaPrv-v{Au&A`_u5h^rx@?ul(s3!_z})cQ~-z#F4@_V)1LEqlHe(2~P&*BAb9*+yP1A4U0CmN|Y6k;PoHKc2LA>O^J7_@; zvmu0=GkWcK&hfo{PCA;&X0Gf-t{^1KS5}cibNgH1E|yPv2v0qe$rDs4!i#3nIYMg zpbAlTnTcXdb7C~UzM5Xu}5YpvkzJs{%-uJpiX=z+g<_X7X>OT8T;yLL1= zt){>rfp0sVd3Y~xF|;mS^3KC;QJW^X_n?aVEaYHS?q2gtTmQ7_esMj3c^A+67MbG! z9Q9)LM(|E5rrA9iGt|HPt~eu7KKF-6qQHECJwj*RLC_nSmk`*rZd-k=+M2Rhi}Ju| z2iLD`PEx0aD5KP13ug@h1MNi{_?`4da3n>x2X_&71M2@47P}2!CXm1#xLiuC(h;a1 z{Kne7K2zu=jcmh{i?C0pyln4Ip1g4J<;B-8-)vv}!nIegU&PH2ptc}1=vR1d-Ui9x zweFKAPr(6u?GET3Hy#2wjbQL96cDl%_xk*f@twT3cz$W|(nYj<^Wv2ouU@@!15K_p zTEHiq@0`?3tawHFME@w|O#QwbW13rnFzq#9%tAz-){QHROBYX{jHNBvs#9MjO&|&v z2n1yk!!BIpN2K@Ud$RV*@|-yHLLJ;T>9nTOn6m*ZjO?;&SPj@I6COa0sO>`sWNube zva1A6w4AKtwbMcxQpC}X)+(6kXgcDCBSV!xd`x;5ft`43! z!wof!J99f$s^gv45?`@(KYYY+XiMTPOTmJpBDDL((vuht=mXK6k>ko#kc?xCKLqQCM}CK1xR6z)~kSm+UO%ExH(eyqWcsR+Pecy@3V5K@jGNI9 zOPhCP_58prw5>~DWJ9Po;)Tt$AYHY>-&My}O34Byt;K#Y=a>Y6Sfb<)}(Fb^lTR96%Nr{p!2#0j2uuq*7JT*7WkB-9;wz9$MFi3ar^AeVT zJq?9teU)^d>3UL8hXf~pN4f>#=$R&4)vmWko9s1A(Qr~2+R3UQxrEE6eFz5^`|Dy{ z&^h}GQL0p-4@bb1PSlwQf}@KSB|C=}27;-)=A;A~Adpq`4L$88-J^N}(MKXWKw^O* znHMuCeZ4A2U3mNF%V7KKWdNd!wXf7FSRJ~O{f9R4O#Kr8BQ6;=WI3yr>NoDjX6 zRsqqt$%A-&BX21v3YegFj38rTwpJ^VGkfbhMMdb6$zX}_Etx?WK&r>pRNlj(DQ+dM zc5#r*DEI_3&Shva!kPqWh}5?yrX-jWhShdBb0{A;3>KN3NE3G{{%YR?18lAi23wdl zXa~KkvC!QDE6KIeO{@J|)P16&%)%io5}~|-@&aLSo)!+ZWh8PN;4nrU;~Y|GOehwo zI-!tF3+YENEpYefG5&opr6KP3?gJSu<-MS!$Zh&u%6pYQM25v&d>x~&1#gVT>b^fY z7u(=+zbu`Xd*tiRXGxAgVFm@LyR{)w7)Kom9U9g{bu5mqiC_Xa&lau(Qw37B4NY|* z&1iF~gmD!j*}-h+>78t1tgsDrgLjQ&FLLQA#jSUcR!-;vtrP)i(`jNrY*41@AP)r- zIOs*D@Wr}x6lsCnHR<9b?I7Is`yx3gBy7w{lw*1?UI77ENEu%r=s* z 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

b#=s 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 literal 1553139 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�v>SUpqRe$09pO`E+hNbR64|bqA~e4;rK5DcsuQ(1b!cm zOM1Rg9+-?GXD~qU5E5hdEpmcQax8L2C*sjl<|OZh-c@Lk|A53Ii#+Gjv_($zAj2Zd z)~v8`Vi1Hyejk1))(i%VtQPYueHLx9CC?S`uGoB0*V_ixSXAnyWsM}I@LNoh76BC` zn$;QS*-%S@@C#UvfbjQg<9x-BkW7}{un=Cdff4oyhDK?^%6go`5HL;fCC_1exNtqr z+K_#`2CVd2hJ`uN4G7hWUEZ48o2@B`x`rO1*pF94F4a<tRb7PP0~%Brt2ju^f5^g>L_n9l@Mu{#BmC0C=J zAGRKxaD3&uKa^_il)^L}dLU+zrw|B>BExuTI2T+oA?)&Dd?9i`Y|biFXU|8#Wz^ZS zP)S9H3}AlOqirimmtlT2(_UJ<$GGU8YAHd}S>mF*X#8wMT;U=l=AgOAWjXn~s->Yc zj&Dc6Ww_}8T23DFQkf;?pRTBjNi`m90iYI(rspY3%5xO?CjfqAMbk^lu}!A|^hT6) zHLUA~f(JOAoe9z-27oqFP=-P=W){|t5h=B_+(e{OCgvY$WNgTyCPCxJTpDs?D-?3 zlg+8?^V3n;YwwaU>WtTIl-0G#Ptw}EVWWD}|nhLCuh(LE3Z$7798eBO5 z8brG=N3)MK8Pe@UiRdOHMyFn4Obvh-^Vm-1X;Sc3As6%lBg0?RONQGAK!!y)aU*RW zNrzgsKQ9@M5)mJ9ixJ}u^%CQCL=5YS{dYNFWl^yoV)a-mwNmWt@PBl`t$fA4K-tFg zGvrz{+IC1f33|4gPY*@yg0I4RjIqAyKqd?8^EEfd`iTQp7K{~Q<;GaQaloxSV+oWi zWvo)bWD+mK(F;yN8pZC{U{BCVl$|hlFeilv=kv?`)7gLZquDO|=35ghnrL0dd47$XgMF>2ZzKi@&a<7sNjIyUQ zEO`7vH~BDRcx34ER0MntrV}IsVlYmd*DJh!Azs;_6n`B`OY<=g2w`$c1y;5+|2fst zNoM-41i(>@QpxmTqmJ+OLCSQdZ-F2P7su!(-lOB)c$FsN<5?*{Bf zBHxEf)sXK?4naEKXB+_%t*m@s{#&paD8`U+ml8GtrZ*KUWRujp%z6aEi0gxKM($Dq zkzV$q7spc}DnMEJNE#u8*Tnc&tJ`W%d2l9DYsWM!cN%L?bzu)%e`;(uZ1^$;i=bNF z9TB&x3Hl=Ogg4`eS7$J!xV}-)fJR;sS8UXMwGMIpsNs7yvKEfC6xRl zyk0!76Z|7~qqw*xhafGk#u3npYyMlqR;~lWj58pE6Zx0>B_0j6y=IHS!p5(7NWqkG8(KRQZe98%@j2`cg`)gL8 zw08BHwI`1*y+tqcQJjo9HPKB*?%yCY)gk%6Bywv?aWB^KZM;VF7-+Br={LVeXZ2zzx7lTcXPXK1eRVEzIN+YAxIXo zu~n}0r5+t`4S^#(TrC&L_1z{)l+t&<7`(n)PZQe)934W+4!0fknR)eez#V$LT)*QhdVEU(J;RgPPsJ4}&{8opFYk&RIQ zY(SJzWaHS4;)*Ou{Inu7(q5~`^50rz%eicvOz=xd^hWD((s(cqSbR91)?DnWS7f;( z20KdDqMYK2g{(#45hWhWaiEZ_Md1;{bX3Pwi$XJj+*%ZTO4Opf7iEcRQRvrRS&OnF zjJS#!e10*?QJEV-Gaz+VqdZ@!MhOuYH4wC&&J=9U85W?#8Oz~l5A?7hGI`;Dn`4vF zuefAIRI-e)Ck^Y<4&XFkzJ02V>7y?qli0cVWeQn7r+%)#qwejdQ>2MgDd|d@vdPFdoyv;c5)eiKs;IRAL zIPC8nu(IH=5Gywhd%pv2p3cjK{jHSNpKp+d2`hpuv zea`_a3ziD8a$~8VJK$EHr3A|LvQ(udmh-N#ca|*}Yaamb;A|~%z{-NLLaf{v%X7f3 zJYxxz>t(DZ7+>KLl1MM9TI&GzaP*weU#T{x$xd+~p9RCMbz``59k8-sxDYEhhP%Q6 zxAF`pP_C5WN&%BKy%{mD;5!(JxE3n<=p2K=*7PRMgXEF1oTA>0e#DU_g;f6sI#^** z@6E_lRMh(-_{EBPQ_;<+syDHTJ?mvwS#M%AL_O)JS)d3ELh-WRW3CWoz0E1lzY!|2 zaFYSpv%0ez>Ue2SYub~5>z{(}Ful}wkTOHDsVw82op7w6`<<*)K=)ax<9$8Dg6Dp8 zAyfltWgYM95HQv8N{&N!qy9Qx*vUr}t`4n;PJNSSx@F|lF%r&sG-I*lN2{fi%&C76 z00UXHNm^{zB`w5Txkqf7Kq$)0rZ)6_gu4Tq$lB2Ni0*$JvZ{$)@btBzFCA@<@5arV zf^K_i6&5)`NoW%^4r~hs8=b(Alg^0;eoEZOy3yW5vqwATcX2cRQQs4~a(pGcGzKaR zw)hNhiCPWVXAEm)AUW0b;k{i^UW*niAh3vOGI$EHjGDzL&7)gPt^LF>v<^g-JoN)X zR4q?oyP2nM+Z)Ksh-JdL6chgo5zB$zX(o2SLKYLe(-jL@On@4yHoxQ_G3CZW!3kDs}wY2sFTNObwcxXbj*rpuQjK4|E*4s!oMtYlb0ig|@VDRP%X z%)}F+>W-f90VZrcw4MHl0-lMph41vN47&I+UFO;)ZTkzl?U~M)zb8NtVWrRp_-b(2 z0obdj()Dn-1|D2OGj%cb_-JZ-I$e*U>oe%O6s|!7FU#O^;hbQ(_;W1$*%S=Zbp>5l zV#C~E75*-3y>^ZopfcgEQez@XNVyIg4(eP1keix{? z0$kpYmlbQ_vKlWF&xFekygal4F8_>|2hN1c-{8eN8!peF%Q^6C7%zW`m%H)u?Tv7G z6fe&{7cSS~<(qip`2$`KzZfn@;{{Ka4(`MY zo@o})DQFkrCa<(hK5kPR(8jj7(lwy9u{b>ra6&y3^bR1>?-YM-gg-DI&lP`e7Jr^6 z{@g15yiojk5&VJCelh;pC%7H{1b4vY7AQ^LyeH_xPk{3>@#il1vnhCm_|HA`pIC#= zjP~aR?NK;P_)HkcOo#J)O+zEt#9R80#{wzu0s!ZoMS7MMA}OuRo0&icBeX{G7gL`O zt_Uh4p&5M@aDTmR(GeWe)?I~kTG{D>mrKS5lxj_TG|@KYM8*cGeheN^=^J9OY)^kl z{GXLbaeOkf?k%J1u}QMnHT|sUBMpCQe7X(w$ccKjk?Br*XKUQ=g!j6BXJ>27AA#e) znm7|#zZ8&Ony6iSNs4J!UvuiwJ^#iYoXAC;U3%KEcj~y`9UFl&zDBy!%`tzS7eC@H zJ?%8$>}bnb;m`~F$k?f`j=JpnD^e)T@gj&~W&;0b!1fq`>3H+C@Qr4sn-SX6yJ8MS zTyu>17xb;$d)4%lmNlWZtCFLu3xx25PhB>9vRIN87` z{T3Dbc-S0Uethbto75p8d5P6fq$5LHd7|8+wz zsCaiiYSEo^(c>x35*_tltz$fZ!IaOX>-QE$&qa?2;gh!+DgViylr}s2e;&YtKDVv2 zdc*-Mi%d+2)nh3pEVgaW&m3?opNSDDYi41Y`cRS2hhv8Rv>282CTUA>M;>l?A|A>} z{jrCm=LD}Ez}pzZ&Akf5(9$8XNd5h<8^aywfRzQqg;=>U+z}4Am1j7Ca=i?9P_|bS zF_X%42c}<$9u<72HZ#^c$$^j-tak!{chGg`IACSLdLdS6)|*fMBPU;YkJ0Qh2kgo- zpFp}&<|_qE=AASAz?5rKb>4Z&$d2~-%%tC46}yjn`tv*fHcTdc2-Ka-Fn<#w6QLV? z)O=90w9R=2#iqz$58Hfi!z~wpQN<)OYqO1A&Cb-G zJA)2#1hGgr;*Fq(or!1@;=2i3F@7qhCA)!s1_%NFvXSa{BjP25}vLWD_$Aa660e7ahaGys__ zmLXaPpTdt_3zBx>ybKE#n}VkIbjV4j{2DejPKFkBXL7X`Cm!vRQxV`~?7;2Ukj zLG$e$J76azZ`TBDQ!q5sMaIJRu@3CAGSzD}C%Y>#9qf&_cTG*Uo8tgtTc^E4JQThR zaWPseKHc2zr+9I%!i){y*Qy=9n4=Rz6&|#$sDN`*e7EVe(@yhne&($wVc!5h8=$T` zes^L7DZBot^mrV#Y-r`ml^z5fyWvYX)(r#_2Oxzus2aE+qTtjY01dmN8v7Sq2Hnh# z3o7&AjRl#15itMtJVYSNMYcc#=4UWZ1A$XRF-w0xtW;}(pl^Zacfs@hHO=nssj-pH z%+v@Fbp*s?WLLA*i&ttRrQ<*#>^Rn&XpcjDdRgpg#f>YoA!UZGIcspWY7w?RA58=@ zfaco`>=Lfm9!8ECX-!Sf^oG5WZZ}$vy?pugVEVU1#66BT8-mx=L5JWqy~q8kdCvyD z7CV$F0@wzx_cs93F{wrH8gaFAJQO~c!RvigT>ITRgV!3?2s1oTLZJkJ57IC)Gmg54 zn65oi?QA^X(F{zP#rGMs4Ln4F3@COr9ULw!AW}Zkk-CMEj75(qXBwzaP)t;1dA6-2_8nW*NL(MZlEx?Tcb%qoqm4BSe(MeMXf_>ZQtsgP=;RcO$B(LA81K zOw=swxVXiLvAtemjEPaTO%%*HU}X_J3$aQE&x$1qZgaq`eCSM|tORxp4vM|3EsRWf z#5D~i!!vjJ@~Ba;6y9JAb-x37EQao{1Vg2>V+(}u!EuXjGW_1^fS*OQSm0ObIF$k> zL!9{*ZIB_({?l^&%{@8s&y4QG{(wTU|A9$H$@r%Td{PMXpOJ-Vfz7wzS6^nc`#Mi1 zT4-}*PN%aL+$6jXF=P4@n{|RGQaphA@(nmcndr2q+A|O>nwg^VcPwXz$stVpy(T*M z!yZmsD45iq>5-q0o9%b}-b`m|rFT_pa&o9U>HE`IY18y3TT_0srH3y6l3ZzQ?)- z9Hm=I)Ts4LfZs7R_(V?Q;%BDF!&t3cOZ005j4|ef3lE-at!s%^qxpB%HO3^&o|OxdX3;9%?4S4)l}jLG}m0KrZsCmCeVo zQTNq!Rz(I{zMl$V7xTT2F?`FRhmT_JfwE~wQ4eiEB(o#7=L9UpZX|Z@L^C4J3BYt( zGBHBPh2&3@Z0>NX5D#xKm33NO^jQge<*3t5L@2jjYok^4~f{uZ!4-m>?<6mSIkk%%Tx% zFR~ty5QJPjwSYhrKON$XD9A!bM36?tux7X_&le8R7_8?*t-O7*Jqq~?baZ-{AHhg^ z#KWqZmSGqc-;%c(QEx~7s6$=9P*5aWU1Ou}tHsszzEI;D(LvY+y2JYS8pD@tG;KKI zQd$2M_0I-GQd!%I@oTXg#l<*D{InPwX|EOI{I^zGGB6t^6ZlfH{e0_TDlOY5#L+^p zaW<^&CFxEq@`aLYN?as`Jz`^3oD%^=CeMlcjFMlimf@xU^(CUD#{a^`@&Y{%$rX`8 zd`aA5J^WY0w`}B55$PXO4{bn{5$T^{H;RjNlKg3rHd0?J()n*aEsty2xR~ITlHo5{ zkBdfz9kBRt?49rHiiKRr2VyLKNgym{!24~ch)JpxB)-c=aQHcTDYg-d z5NkR2U50>d=Dz9TqC+?P-D#-r01qiD+Q?ptV0w`Cb$zvcrAP{Slj{JmT|z1(m*f*9 z*P!`ivEUOr&4{aD*1~A`oN8$(`Q<7ET!vq`CDBe1NjGMgn07@SD`6k{VHb*9i0g@K z9OP8;?u07{$-6jomGG{EvX&b-@L(d3;yD188#wT|cbZ2H8#oA$Kld~UoZgGw4Bmh| zNE0K0-;lr7FpIW0eCw@Z^(u}M8F17dGhb|Qst-BQ^iJM zD|A1=O<>UrM!G|Mi*j^R;ctI=v#I9<^!(*N>RS~DexNbJvpw5v>~`!%Vy=fu){u=&5zV3iPW48Hhua0t;-^ zeYLni^RSFA`tlybw`}Aw9B3)h@1!2ufJlmT@LYJ^BK7_c*p1>Mog{x+q>a?qigf;4 zb^(49yiziJpY^yTWcc1W`^?z~{|RSC2(tq^GSYvRD>^a?hAv0RDA+0jQB$PX8Z@7#ST_wEhpsZ!2pHE)- ztkD6mjP&zJM4CrUk$&KmFP}BmGcKI3f!1T_XMR?V^$Xn#0!# zged-p8|>c9qs?(8X(M<6Z|NTvhqojgN-4BpEp@0;8_GIV*g`R)Vf2s)LM0oR+InM>GpKiAl**3F1pF+{W_HZaeP(h7FlEr zUJc;w90nzv{V;H%aCGl04@}0!Ge$nR7l|?3vGIh+iHv{Pz{F?4mZZ2B5}z{0f3Etu0T};?BC(yBJ>!44 zN`Tma=+u>k@jnE>+i50)@qco8VAA+!jC}AUBt|?avy>Q@Y9}u-p3#MP>=fhw7^vOq zjQ?3kDKh>S!Y{@6hYX%={6%Ay@lViSn7BWuOk8o}zdSPj;%ln$r?h#7>9={2X|BtV zB(bAXNOKj+j|cxt1`}LhI7fpj-7aNcvJ)@G@N*Ii!=D(3(uO}kWXbSfkH2WfPruv@ ze@u+}3_t7&)*IRBce-#YM4sh8Vms{JwG!;0++J*D;`O4YKNeey>G(lxIv(R2IkM_Z zd~p&n9s*6aFs6PHW3@s|UB(>Ws(!9NQENqCvgcCur|t1v&{h$}if>e>m@;X7GCCUE zP4Yo<4o>Yrt?*d>auR^9tkRV#u!NjC;(bwk)gheWtCGr?Iuogzc$Eu~FG2clAXF5~U!hstwg$2LR4aTqhZK$Q6WSTpYJb7+0}? z`So2gzsEHtA3q1cGR(*AS(-sj`MswBZTq?TJ$y=d`{&><^7iSMleZtc6Lp37THTQe zzd6~P*q!I-XRYLsZ`bMP%c^quJ?W0BZvK#bjQbnO2BrkB!=Z|u9L{Z;7*H7}|2gXC zYL2-jDH4ZwYWMLo`WZ};RLqKxFPB~<$dQv?%IHEYlZqa?0{T{+i+>wZid_7c!mp%@ zpXB4n!`BFj;@~IfFMQIg@G~**TRHfLg${lTwzlYcp&kkM7UPmfqG#IRF0&%}$IbdH2VzASCbN&{e{_ify!U{<+fRI?DmDbpE-mOY^A7 z`TqkDCg1tTr-bwWv=R74&OiOyE1mzPldWzK7xCw&_n(>(iYM$)f&f^_&6l@ zW%xG+W13+sil5>}D{-G`q*IU^Vjqh$bPe;1wd&^vOZ?1wzRFVw8Ql!dCApiG>BW*b zg&?^jXLga%1O4n`6?Cn-*~N88D4JbtgI~$nMS_W=$wjt!D07Ph@rC!h8b1>Ay@0(`_FQ4MlfWE1LbsqkUX~oEjdJ8OdqLTjBv?WpSR}o@U?!L^$SaJN*%&G;y{N z8`{z*78^m8orneT-&{Lh>o4fGXF6lBbu5AiWp)F6H8|`5?9)@}dN^DI4=&-pD;HCL zkEXV#)Abm-K7+1H;TkmXvJ5Uzm9bp>ITrqG3Wn*rg03sEVQ#Pr|I81L6Mv4Urqy&k z0j_rhYv4LD9jt{v!HIY|2`?w(<&^l|I{fuayqt=c^>{fAE)yfc>F{S$a0XpB;H}NU zneZq0C7dN1oJF_Krt3L$-ALDS>3SYr&!_7Ja3wMY7t;SP!v9~4mrZcFBe(>v(A!Jl z&&3BW4W0#mHwByF8vG7FbQ%7-94}W;%a!=^zp>>i_;umJi5K1(JR9#_jhE-Z<&NMQ z{5c1Q<68K2XRw8?*TEG&G(!K`3fJIQ2&PH@ABF23!5IFY*o0Lem@E$HF{!K$&q2hXoWsL(>(Yv6~5c;)6TIpBv#1;QU=%wE>upr!7u1L|nD*L8fph#Yplr!=I|SI+ln;%()Vd2}iks zV>;nTT3C2t;MCBq1V#R~)G$Aezs1!`x{+y={kB?blt%CY)Egg!OSVI$5b&+|JQZYS z5HMJPD8$L8^xk^=CuN9tj5o1vJ=vvOpGPzwD&DP+T68O&L%TW>=E}7}L?d+ry#v@c z<#UffKN7~Rzc6|(dPFQkl(!kFkF_VY%>j-}0X%TL?dg1{IACRQ#9N5fV=2lNJ0a#= z2i(e^&L>c|nT08GELRsEEk-51)N+Yx)FK{I4}Uy>JsdqJcrDe&7;dWr`79P}x*UNARWqV8!GpS5>VETpVQNed=Gh@Ab9SCW`darO} zy*D~wWx;wOR%zCoPrfN9UwDtv?A;F7m1jPIbiK@XgxM{RNTV|0lQUn8o)?^`d4`ep zAqUc0u;XU{yo2femIGE6>=1Ol-e#2hsRNGXnNpx$DN~jLCRbVH`{h-y zvN&jDM|*r`((kUqxl0^2*wdfi@wc^LH;02^h-6yiD-hNSW0FVBH_RsDd8k5|ABVk` z*@nV_2VqveCqTAKmUjfJ09b!NXr=@8`e9-rYumqF&Cb-GJA)45K`he6U&J;&>`X+P z5Z_JMiUGaB2NVREkSpv0B_Zarbk1!7T8U7I!2BS_P#{U^H6tf)5ZM$uQmZx9^E*vA zR2bqdyIQ>oItUnp3^Fzw`iR}s*}v{!nC&^Ap<6nLyZ4cQ*+Qlk`U}swv56aqq{7|u zHY3lot0hkZkjY{bkuAFlKSo-4UIyR1{Bk@`5sUyZOwaGeoD#*3L#~=`BTtQcO|gke z7xoe#ZQqEyrtE+-iM(ACa3JH*Ocxmr7carl2;)8+K@Dd%t_-^EDL8(5*VJUYISwG= zHf%9m}tDxUNp+ABDqKXTtbKzXShZ$gEykeghsFi zJ(IO?$@aH`Q?Q*poZXmvCJzT)F5f-v^J&DV*_TWAQI@5D5&@$po{$oZgS;PjIx*V`mu-evrd-b8>j)%lGZ&_- zYf`^cQO}YSm(pue`4lEOX`xBhH!H$9J*P;F!Q%zTeGR^pp|kSq#%1+7j)bjmB2=R&t?4}*OX~42V0W9-@G|6K&Ymy}#5D zpGd;1(<9izty;1d+hTGM1TAR~^bs={-Kf`v8+3&hUY4ndyTDU^-)HQD%y`Y6T@z43+At+i}WC z-tT)=T>CS&)!4|6aaz@)%ycDVRzqPXe=g}@?$4T-Eqhq)TI}L$hM|mqnL)|mYlwo# z#Db@iF3dc$yr4v$fLeh$4}nL`!6Pu>$$$cHrI?Yp#VGji_7t?KxBMx9w=+}(0^By-1LMC~RmHYEAq0gz<>q&|)~M6Dd!FMKR|B24o~ zcNtXY!qUxhFc{R=z4opsew+ikXgFiFGE7#Q`e|E(@_rbJ=`yo;cmYdyHn+J78Cy&jix- z^4X%;Z;Ys*a@ah4CTbSUC2lbqy~u$^7JPN98(-b+fRzPbg;=Hes+jhAzyY`NTqRJh zm#Y>=Q;>*j8j9JOyL@@nC|C+_Foyb&19>cl?tOxx(vHjmF?Zs)MK>9KpLM{`g5d>z zm5x&>V6yf!-$x&G?P>oI?L0cM)puq|YDQ<``He!acYtGQ7t8Kvm88m)d+;B~M6_GS z@8DNDzs~1n(WV`ATAd7qCxZsd_9$WP#Oz5-R^J7kkj}SNSi7+SKQ_^6Pr*4;-nN-3 zsLF$Ss9qauq@dy|4p(sTDgGK0us=Bn*x0_bUOZzDh9Is;n&qjv7==Hw&Q%kEAG);J zX+nGp4tU@LkZfQiUNWBK1s<`{%q;JH2(1jn4p~XnI#MMEQ9V(stC%XIPIx zD9sPX!+11-C@zUNM4@-DadvC0N8&gRKfqXE4OYj8vkJRdQi~b_cB()rQZ^d)hN@!87_-?9ryniEXFNbPHYy+e-`-$Kf(+Y|EjJlse zZmUBre3GcEaR9JU_f-qEz&70#YJqOC9zJ6DmW@m+YT;YdLmLof)WY|$8^zT^NdC0X zG^AgHI3@RNHjRY@-{rp1wPb+_;jA@mB{#(n6YbiEDCdj4q_=DDRSXz&-#=x=H5Zh-(e5z65FiZ0iVP@5j zD;9-*X0;41{kM~d!8M8+8!J%MNGLAGB9P1&Mib)<`!+?gPiQp{_tM?|BT z9kBTDe2_wl5_qoWK^A0U%+Ic*D(uJuF&6u~Vj-(8d0>@C%^WBst1fxmJRRILoiRXD z+uQ@j@F`Jp`4CDCm0Z%Vy|UzTU9x0sB&=sCT6#%ah-5DzWz}pE+&W7z&(WriqOUhF zW)~M=?j5C;KSCDKOh~OuEq`tRrt=3ZN-YsrJH4P(sND`}9igWlRdMa#GApH)5qpH2 z=7ItUQY(4-Ps$P!?%`!W!Yt1|+w^0t8J;pFm>Cof{)|-DmS7&0FCbB;>nX83$euzr z^@K|RyxrthVc>^j27Vj?Q%WqALcw%lg7N_QJn>z|F)Qn($MONtqq@SRjr9`aOfjCe zWtEpZU}aI=5@O|6m^A8uTlvByfwGN@W-n!x6eiu|Kpu;s+a(w(E&ovs5{p+yH<|R` z>42X_VUobF(s3#UOco~PTdsi@CLNjUUFH=iWpqkkp!6NE)72Izy%U+~)cJ7v0Q^c9 zC}n#uQK8b&xt)izxWYN$t!N;rU?kyd2$%1>%;f_&>kL3Au?{1yeNZ>vTSWy+qFxEM z0ST*=Hi)HEv~>t(mAAKc`fvt8a;XOySL?T#7(VDAhK5wKEMM9?++8s?A7!0{vAJJ6 zHm}#V{4H_AO64i(_F2DNHb0}DT zE>uFmfmyq~nW+}+aN|Mc!?t#Z>LKDf3#^uqKDJwx(=V$fqKuvY8~_8&NT!r3Cv4Qt zWD7@E=OMKs0*Eh(TZ~QSZP$OxflXxX!yEu?H$zCq&Mo(P2^L^C60vjC%!WFrB>B_n zFC+D7z_RL`^51F{W?D8tCcrjMLTFTE5!AmC3p$MPgP@y)s{4uH;*WD>6&s)QHUjqoXCPxRj_lKHd@q$R2Gm3%h&6LaTU@ zmFli5ab}?vUbXS5OBW zXpo+^Ibb1cV}9s5d6cy=7)P?pfro?nKs^8al9+!M52Nk3+3(GCreZb~JQ&|)BY3@m z6CB7d7XnToV4DEiIjQN*v9MHV8n)&4%A&oW_0zjut-TTZy?G1YWZEn_WRj7RM2;gvA}SzAPlNWb>VLc)_pjnue52@BUnO;yn{!WG-KCsBlD zgh{A%77=d9$aE&Zoh%{TI|>N@h^$dn0pZ-19+*yOdAvjczjOf4~7hi;_WsU!~(z3YaVz%(qwrFByDVjxU*4FqqLLeZkniTCHR#t7|ilmqH@8kTFIoRlvOO4@GeA^#&4K=2f@!Xcswbt*HDWE zPvpgd;?o`;0}1CjM%l@z@=8}T=n901<2M|{u~6yY-r(qparzqTB8=1Q6b}BJp}{Bl zx|xfC(lSc*ZwQ#8RFXx(7p%2#@I+BK7;S)7xCARUY;JXf3j+JupMi!leK8jRN9hZt zZV(%_6Ig8=FP$ANQj>C+;Y$uYBGbuFq5j!`NJa*2s|F9pZY0vlsGbc~gGu726OBgN ziz!CN?r8aMIaUpt0NeNpVai3uGXD%DvYWptdB?{HMDeZDPNM0Y+{Lgt3EMeNHG5E^ z?zQL`;%zP1`=~*WEyEOuuv5_lP|ZaaodI4}Et^X*zJ%CZQx}4bgAwBi!lf+Mpv61##G0uMrn6n_$GOx!3xRe-QWIaHo#dsFB zzWHlp3{6DWhB?E&OZj~bkxwJP*r@xe#U5pa>bm~H@GXZPN(p{9_0R@H83}$rcB8li zhvZLtF8Os`U#yE0~WHb>kqE(y)0G0X}(=*G8{}<*Yy)IL#U^&>p}x3IFMh)H_k)AHt`L+ zx~?$zMzb70Rl#Pi>q@=JOv|;^QbSG@uXg2U$w^4iL30wT-eR_ywJ;j)u9k+9qjn+(GNh zx-K4h<{@7Pz^BI+iKiaYtZdpKjzR#rbzS(BsO$O!G9=Y?(XYL-t}EOiPN?H(udJe# zUHKctakzEXcAc7&kMp}>bys|p+OQWb9vJu$yx&32&;$Xj_l5hR0hmsgSd?`ku6F7` z$==Jdu5YNg4t!s@6i>>kC(XWa>F1McJ;R+Y7i$l&Y@kYMG9yml#J1{B3KQPH@1= zq97*3%B_}Zg9C2mYncSfHV%kAS5;EW^c)BBSPb2jf}z}NnI;_Yv#4bf_*FVirGUv= zrhElG@LHz4k{+1a_ZM{hZR72+JwfLAj2WGZjhsTauYftKwwmc>$V^ntbRYamS2JZB z>8PG5Yx^^9&$B9;5+*gQlwoEb!hXdonoh{9Xo9_@3YRlEL113W>m0<NUHxKJg;afWX>^iWFh3hJQ^h@=Du{|(GxQOmR%yHQ+%L-MDUUVbISd3BL1#Hg@- zmL(4?+ahl>*XioI(7tk@qkN6iD3jJr>uIBmY4vpeTSY4&Opr<`<|kQ?NNL49$V!O2 zs^w(qQ}u~%qBbq75(3+`N|_j@SS5rBPN{*vv#No2z(Q6+e8SZ)kjXuqBG^Uql}d=W z3)iBaN{G)IIKjr=g;>kE(Welw&D>~jsD$`dwbYPl;;*~%v*aWs=%6`?)jKfT%vzXv z{#~^+lpOVI1YCxrG71`^K51PQQid5XvMvuz>D8%?5S4Hm^C}^7W`PT!2X@JuP~att z@9PRevN(=#B`ofs^<^alk6Q6?kpo~^3Gp=+vP`qGsS<)F5V@5Q_>`!GSdR=zl@Ro6 zudIYvCART^W9y5SKRi8mV;cZgXU)U$88r`xKQ1uLOz758=y316edg?g|F-ODgdQGI zl5c{1r9mZGS3F#20H)J#78MVOtDV>@IX+qOuvx{m-x=^mHpqrD|DP^%SQImUv^q@; zW8yxuE?u=pajr*0{W1j&83YVEh{9f1&~T?cVQdN-UJT&vY@))J561-!FCbtw7BsxR zUShmf;BQ;d@J*b<1q}kfO2?@bFj>%$ub>BB&~Q+;W0Y6LkkOOavMI#67{ozWO2S>w; z4!h#cM8S8Mqj4zGLsKQIaWpb_lS)nvalSsA{+A&B!K`OM{Mji)SjEubGfM{o%h1R$ z0;bT23#uiP42y3Bz}iG5 zHtM*)_>%1+JEx2ozU06LGEI3c_0I-GGU8-gXwbxNB+`_qL=A-oN#dsySVr1w6Il6g zElzSJ<1y2_is`YbB{<7^3_^AJV7y}H3<9xN*Al!E$GSRGAw~2a(RUhir5Xqubzdzm zqVo#X68yd4TQ(9Fj;<8aw@?plKqQ4U=)vn2wFK|LZWI^Nko@+w1fQylTp>o<0DT%& zSu_yE_KBC|ZKejkUKiS51;BQ}gEFK1O{Y;N!lYHPQO2~YIRCApwFD+er4;jB)+3@( z%nn${l=6C4EM%4hojtp7Y1okmVhgj3Km_%qlnwgmC8wN&fXi^o zyt7+l^1xNC@gaREo@E`|Qc=fB*o1!Ah2pmVYT_CP36;Eir7H-@yEt@}@UDZJmN{S^ zFyJ$F2f#81%)>xw9yR5F$??n00pn952YeUuAmxDR*Itpc;fN&+ zso^Im@({(+M6fKQo!Onws6CAX>Y7n0lPb<2Z18DBVXsRSf7hNcHmTxo0eCx~O<~uE z<5cm(1gyqX@o(!T#{U)g+op==-k?`c8r}^o@{J)@ZmHq}9dIk3Di$c)xEuCdRY|IN znFDz&hVB>u4`KU9oKwXoIpAlJDi-)vI!>j4$y9N^f*yFP_z1JVl$SEj=uvFp6rw!< znyA{8@fPGHN*Vj`E1fdVFwary*fV!KD}|h}q#}#?2Bx<`B8sPwhbe_DGRTv=DQ{f# z=nlJAnLDz>LGBC-uW6o%v--WkdlN$vupYvY%uZtYg$xZoUDer61EFOg<@pGh0x6Ok zQ5U}-LWzkpmEz-Lf{$n#8pYFDv$ewgwbc?)=Cob~fPrQdEK+h>*r=VAX#-E`tVgjG z?(Z>t%YjW~PV1f2LmLpu$d+y5`5&+wiMST3VngCNN&a-U!$^H?wj=*7#})1-z>0OV z$x7d6JwQtG;~oN0T#RR7h5NrFBWNNVHq06JT}tpzMc=a}7#nq8tvW0HXT!G~dMG9M zG3ucWh@=DupM}>gveI)pRuUYNKdtogSGXUH->HrvB)LM23hQT?erBl=d7Jr7jk?f2 z1_0Z|DawrUa;H%yAxrCNql{_wbpBgKv(hF=r4;jztmUq>VjkoQ_mOHjS!(2Kh?9j+ zm9@eh+jWvJ-YT}j-2|u9z(1QhV54v~1Mh%^EJwJ@mHlMG4yOoqq57~RvK--N0#Q>r z!hHr#a3H^&8{LC|ZRSSla)d_5?@qU;y1uuq)866rCVa2s-!S8Mdr@t7=0^X;Ut>n) z&DGLDCVk)J%E^+4kd%YwAy$^atTJn1H2hSxG?cvb2?Sh*mok>9M}5*dDP%V@USwVV zc12w-;Yj4IZO@tieVv%gLDVISf7KO)WN{qfN?6=M-^;oN9l1Y)*FJKYPQL|HmMkXr_MF)eb8Rz;uemqS^s*wbKns zqEA*k9I4{kpBZqqL&&JI4j{b-e*dI^@EQl+#B9--YS-fAk7gLkls9BhGT4A9Xv-T; zD<>ooAsR~ZpD&zxB$Wx}tz_0SmQ_95o_aPl5SIgZyV!!l#1F?c5SJ1#g$xTL^%GG_ zNeZh^5IN*+#!%Dsl4NoKB-uZyha<8y6uRt}IhBa-GOFBBFI8S7#@4nz4VfsT43-(U$L%54@u75bc~fub3^PGx2;zq1RJE2~}Inb`3HS6|;@OuXHgRpNBz(n^nS=m@SEVsUw)81`#M;!q%V?wya%H#B5Wu5lZpbn1EgHAYg`yDp|TVyHjy7 z3KOhzFbcY=HH(zY(51~z6Q*Z=C#AoV4UELMGAwv3QfD3wB$mPSTM#e>(#$sC1k zQQCX38;PPcRH=rdv?TG<#STW=({N>Fyz}4E?}lP}S2093b!U65$3V$)zk)y%uRFUT ziV=AYT*SM~Td~3$haa$IRb`1GzQz_z)0Z;VMgPh0Er%XTS^p#T&;~?O)`L&O>lWo} zf5vVUm-Qt1)3R=)zE;-r-@2}5mS>jSgia~-@dN8&Ev-Jz3j?KIW3tulUDNG#whVji zX;L4Pq)aY?`(ArnlmJ8Z5PG1fB}h5!YV{_f$d0NN;;1WA3h`Y=+BGwJ>9k>YMJF5w zfVI{i8!ONWNWq8n20FCeN``iiGPGOx(B4@WwX%7wpI<(GU(Fa5W;R(T z&4feVW*X(qb)o$x0Bo1yETd80g59vzDC9Gwy$qv1*LoTGZ!Ilq3)%RX;FfY1R#=Zu zX?Nio%5r&)(RO<>^iF zQ==PYOsmoJ-`Y@KYccsWeX*3T|E9Hkme%#Nu%hv@Y8hWD@JopCH3}RXD^TEt_Su~< ze5;g3@~MY5Aj&B40J~9Kv_taSEAU(EB3Fn}O$z)Kb)o&TfsXP$PNSTuz>PAdRp9w= z6cT|Ut~QZr4{qR%a@DF35@lh?RUpIEehC0-lOV3D@7tg6Uy7nh<&bF?v+~j zQ$#EA?W~**wrdqJG0Ea&cNx;AcS{ZMC#o7?2P{4uZ(;m0*U+$Bl7o3-yR!R`Qy+-2 zc&;lJa!C$P#`83|1BFhHapScX>4dmxNe-n$a+l=bQ({TZ;$85ImgLZ{y>dy;y5x$3 zXe-8|OLJBgT$&TXt#gUaW^Dyd^!0Gh(J-{I7p~2DI`WGq(P_OlXV?Ht=lxl%%|Tr4 zl!Q`bE!XCFDz5!oW@T+o#4Co)NS~A?F_B3XHY@uPW`;JXU5;zqG{Xbt8W(~*1Q$Q^ zfGLH-AB`7|WKcLb15vmZ9=Q;dUhrl3k=VMbze=pxDJ(4!1?pL(bCo^0Y!>NU2H@@D z9SW@K|g>Hwz&{w;Z;+Px3 z#iXSaE8tgpDMhxM94)ChI=Ay#ODhsittje0obfX_x@Ty&Voh&Ew2GEi#JdBB)odF? zYMRbU!pb(?c}do9GcjC?l+(-wHS>eaIYAhjkqa&Mj(L?Bo7Jq7FgCgc7mZq1TwK7= z;Grf5TFVs|=OSQQaUt0f<{7oFxR|YNg8gcVD1*UG01PxEi>0i`z($>zSX60We)Xm2 zaJwyb4rU_xT*J2<*hJP;?4lmpfJmm~Y*%F5jNM42o#Byk{0>2ZY&ph8-B&H-xKL&FXAR%75yEhcr5t~XdT0Y8 zDaXOf;dP7E7N5s%6qner5Hebx|ussBmVz$fCJl)`jdZ0I*$vu*}f@s*<72 zt*qW}w_fOMxL6T{q^PHDhEdYBHY5M7!%UiyX*d(CQfA_9)=W~`Oq^#^XB(N6dWvdK zsFs_g;aCNLwGJRQR$w>^71f?+_*N--Ifr^^1EP#}xd6LS+;D{CPZ^E^MYUV&B3Fn} zVap-cLookG-e&6IhPu$68t5o@okp1ya9U*>WlXEG^WR#j7S$S66dNWJ_)=PY`2Vr@ zCUACCRl+!dgg^sf7iBFPBrnkEu!DgBAz@J8+`fY?hjk%5&OOV#NGH5?;c$bZ+O=vd{(F|=s z6p_{s<23S1>j3@s()!V=&=riRB5D2os)qgDzOM2QomM$jS{r#xE3LDi%9}xJf>cN_ z-)Frdg#~jzzX@{4i}bS5M%V%RtDb2-qeNqK4v*F@6&yh|C4bW9SDJGqrk>VWUwlHsog$Hn`HWq$EUWzbT1* z|ASdl>xlSQq)Tja1n}1`M^gwC#|YN!Z77QHsv>!H01(HW7d~JGD1Fg5pg*% zyd?40x`L1-jw@UWi91MrS%$zv)I2uq09ckG@Vo?-lucy_6eq|mL%_R48N%m~AgK(2 zer=a!2*+=zcSpxZM%#^&z6=tFS7q73*(^&X{?=O9&|n0kQqTn9hDLjHyV-55Sl6C` zuYrWcSxdtGs^%v?2N8!C-X^xS-Pt83fWC|CZ5P2Sl3M;`@^yXuum(eeKAU}U&cz6k zoXle1gFy)IOY|z%+(tWxa*Zw8?~_=J618-a*dp!jHvrx)eq~6y{RII_B)Bi)6ds}| z`O$@4qZ`9}1Wm`zGu-TRlQluxB>yi0@L(UQshsmx@X^7)*{D2+QCTE%2BS*k;G*#0 z1Dj8$*w}_0##THBR}9%^SF|UxQgU$5b3l*9(ybB%<(`9kxx@G@gn<}esq0h-n9RXV z*-QMNqhyTAl=_~7%iEZKdXQSR+a;g_0w%k_sa=a#oIk54u&*EY5?BA@dKT&hU(0GWCgAR|^(Hoi76v1-0* z;ICLksvjjYp}vHjB*PsSn#y)sqfO8Z$Dk`MG=##8r|>2$Q&XH91z|Bs`bq~@G<4&Z zdAR*+cphKIu&z<8*BxwfuwJ_STMK_vysvp^P?Po(zrav@FB=6nv2?1B0mafsa1R0| zAAzJ)-07=qc>d|yg+RSmVcXxE29Y)gJ#Gk47T@6DkT(b)L97oh_ioy{b^Vg%5j}@Q zKhWCXH%7Z1uQ}z_z0P!Fw7Ic4iV1&{_3p5D&W&&euGXoEvtWzheRb&BEPxMeY&Isw zI?&I#(QX9iye2#Zjn}XRTh!DUo3+-*qL$8+lB1Hzg!5`#{eXY7<@{*5%PIZX9|FLz zdY|Por8gfD&W9vUu~B`tzoW{|tNVI?2h`gwMv@#`>Ya9Aww5axqOaq2$@* zoWI|iToTdF_Y#QwIp^m^c6n;!PS{0g*N}}n<^55MPF%=Pyd?LIn1#<6GIpL}_qdz& zqQHR}P#XG(#H@adG1>g2yeA(a*A9biQd5{sZJk991Rn@R30I>U}V!O)MJFRl+refqV?WU6b)RO#C zimi|dav?c>wDk&U3)O5i z#p6g+X2#?2E)kD=1bho>?<77 zP}os?1?G;%gK_j}*<8`Mor9S$fghe^!sMH{!jT`06RBoLE)s!zH2Jz-t8eYILaanC zTD6lDRU~7(wQe1?!`w?D)yPM|u^MwD_V|b0RX;nwN_$DlXWxI8L|WvX)vS?CQ0XTC z-fm+y#6o^Zz!Cws*(XK z!>BAmSiz_g(Z^hw_oq9It$6fN4B18pu;;ivBa3$h`%HQ9829B4II{@(UFt?NvT^-*i?#ZNx>Jq*>>}0hw)jE zycl1p>r@DsjB=;wYyJ;V9f?$^zDK$DO;Mq_!lsQsqKve8c+YP-TGY4<2& zt1mjRl_8ueBi3_eQiyfHnIKKMBe@{(U`+BJ{+Zf{YsGOBRo|hN`FdZ zKmGZBocn@uIYDyzdBh2t2pwK5>Sy+)PnT`8fBrhIcs-iRAV5G(#H@abEXp@VG^U zZUasuKd;BpukyMP`&wSleyXn@=Qa(ekoZ__y{w6VkFEIF{sQ-JLTZb&X1*2MP<((I zDHiS`>}tdUUevuczXFgiaQ|+@yBuaH#lkyjhBhFIh=m7n8u`USfPOU^p8d__f2s;y z!H6mf+&@~?u>Y;EtNeARRVGoc3V$PyX@!6GQ?7w~6XZg2{I%9Aq>Gxzq^h?2JX52&UXX{44oP2+T1~-+R&!JJ!w#xfqT451n!S|3H+kKJ^k7) z1NSG2aBTP;qr6}8TCyoCfFDAvGLU~_ijyvUuln__9Obi%I4-z{O})r`XlLR|+o>-_ z0{EvTU)S5*=Ky|)=deNqyew)U{{Zw;M&WyzGZ7*-Sv1Q-@oK1mU!}bxB~btTByu7* zvrbF02otOY@OB;-L)dT)0ZRnxqfX1At*K%naRVVEI?HHts#<*beZWU4;jP;p@L&<% zx>YQtx>EVWTeA-1v!GisKAW90lWq$Eli{rtY35&q$e6qE7O!hmwuOu`&Xnmy@+X0@ zlVP6ahPfU>%u$%@lkiIobE&&n816d6w39BG4K&qlSg=Y#huHdvaLcLq+Gq!a%^-i+ z>+m4#6*gp!dek>>XiRy@SXYkwnE?D88yeRnbsK`g`7Q%obG_vX%zv6q4=}F_bXEIN zlqcCR3S(JDx}HG53ejOqr^>3#x%w!|@5@D^bc6i{00YiQO-K~b;YG>2eCaIQV7Weu zvgbDayBwHNy1{k_z;=3B+zni8sxsQ*2Yc z+VC!iHI{sQCC$(VM4XTPBjIt2DAzSOjr@EZpkHxkXBTgG@imcl#3iiFR0BOsVk;O> zZf|y;WQCViHP~AKu)B!1UE14m8ikiO^P?ztSB0%OtE+p4k<+z%M)p(rKZ;_4RcMVpkXrmzIk|Nl`~5;35>2(tJ6blU8RU)=7DgP5JDSrd&XI&Fb2mVUwQWN}rO% zPjdw!NgP+W6cTrk`ZCzeeP~=icL01Q$h9=Ls7lJFVDpi{`@PIyGu|bF%`-@l6l|tn z+hwr%w7`?zoEmG~IC5QM%gA)SJDxY@d~9~inFFpe^ju4GnDf`yaB_xj&HJZfgYRpa zdzdJCHLkp!aaknz{EFo3dN1yG@R?)U5QCnNixA;7Q5epyKCYIHv#Yc%2yhJj_b2fY z#d~xLghkx$J^*j0Mi}CD_Y?;v<8~>8;NOkNn7g>$U^Z8#R;j&Vryb_)fd9qXv8GHf zTGzy$a2w3K+&JFn5t9_h`wIM0<9Hgm5Qg)P%*I1nFM|?`W<^+MU=HqPmd|TJCX0FKJb|UY@ zB7K9+(hvZwv@7e+*eD9)TG{|VMZjbONb&@UsE_}tR^?$tbG1&lO}$j3%F2)&L#j)* zpW~Z{ZUb0wYn(|6&s@56<^f=B&<-z3*5q%^AGFKk4?fWFCI>E(&g%ncel{TD){ z?#Hg9kcJ$Wg`6uKFeD8*z7wkQ$YjVZ1G>vL$`YqNjgTv1hs`8k*T*hi zAyy(?Urqj9#4#*4*@O+oGQ1Kt7`rOAU^>N6|Jo!jB3)gBdYevEJpgYf9t}3w9Rw_q z^IJ-e>jMsWu*h+Jn;5#fM)`AGKj<(%3tL%?&qmH?u2Ugk(pFAkR{!OQjEH~cxP?o= z&l$O`DbtAfEP<(Mm|wXz@e_zKvWdS3zf_wz6w09y%v-nwaz7=PHMS1Iplai5B0+9t z^$xA3jgidSNSRCf97$5F**(g{-%r?pbL~8)E+aC-wSO&K_V691u7bV|uOqXlY9%FcuPG2xM zhNMYbqxso@C}Pqs#c9M$T9k?glQxcg)uc7zUTe~3Kc(--VtO{Qm)IDyds?qS!k9(Y zENIOBfk4<$LNE$x%yRk1`N080(wOBNoGOD%#_U;u+iYVN?-IuB_4td7S^BkI8nefX zy+;%@<~3;-Z_*dQ#^F_I*dCi=*aove^&+Uely#SeSmf?(%*@v1mzdu13S8YtQQ`!u zq5L8i@9oLg_3_KG97B=buG+o(r=q@E^Y^|aVj{I%vko@q?>zv%H1qc_2w1}WT~MEB z*5!BkR1;IVEH)(Z2&2f4REvoZ^Z^s4I0C-xfCmdlz!$_Ks;iXW5%8qL_$(X&Vth7x zq`?s&D7FwV=?F-XVg8#D8IeHgyCZ;qv6P9q40k}vWFonfz}GD>%W~ZT3tk3zBX__a z@Jn?E@O>+E3h>I__+--p;<1$xCh1EV-CDT@j#@2T1D)p7riq3})vow?M)DPG($u=< zeTWIc{ShyA+j2g4K>xl$8ef<&yGN|RK5TLZr$Dvku1B+Bg}udVjy0yb@I_$wif@f>TY}&46=GHzC+fFy^QzsiM|vo4 z$B~TuYJmcxi$vWzUevucKO^T!fq94FO*T9jEV1+#zK!N*10v4GehVJAsCIoPP9r}X z$C0nHu@U!LHqL$uh%+bAGL^>!xDXq^(t3dkvvEJm5x<2LQ3c~ZMtIYgBjR=4i*3pg zO>hb={MXA`c!yCu6m0>gx{g9t*q}mL(3gEAfv`v)wJAs3|291(*a*ge@1!QZ4+6H) zq}BMExu{U=oi62w%9Bix9aSziWUbZ_0NBon7a&wp5+bzUl*Eb-nO~Y+VK`h>E)FF{ zorQplP*h4)VK}E^<%n05H01)?MOHathRv{!h|7WDC5d0^3PO@Nu5c+N?jZGL;E($_ zxO2e)unhch_mxV@robO*nwjN@c$WzLy%GtM0)O;tyA1rD822(YI(b8Xrrx(4VwJ(a zW3<6Pn2Cr%<;ZSbqzpKeMx?>37nzWK8!oV&=2#^5cW?4_eQbHFVkvUgtI@x{X1#ti ziId3vt`npdL6i>xcsq^35JY(&0ZWAaN(pv-#Q_f%!LEN5Lw|fH){LWpIYvJvH zISO~}3BS~Emny8ofEVxV$^}_k$Sbx!BH(flqh70!*RxlPkXL?=&S%(O zbO2(;ZZ9$gV^%K!aH!_b`3@siU_Um!ISY9Wv0-qnRJYw2Vj0q`T7rPdtdhhBJC8mQ z_Rl!vbzZqhl%Dcc09YIH!izcv$?qx87xKE=@Gb{3k-qXPX@)i+;?}Hfx#%@GjhL?- zWv(IQ6-U47D>q_a>nqQG$}!|+0-V^!Y(idVSuaq+SH6Nk9AKZAg6w%~I>M~by3?9GL*{E2e0L2BQXp!WISq&0LvsH7xBXum0mdBm9~hh1T+ z^Y6;Vp`@taAmAbtRhh4R(aXzWqPTY9Uk}sGABoTMm1ig$126+S&rBe1C5bO|1tCcs zSGW`scaZwhSI&(iZk0FymcDXs_o}39@|6=UWcteSF5xR*i3CZ$a{9Gh`pQoWJO{k- zT3(mAsdZl};3_@mymepd>oZ&Tr9KtrQ3;)F|MYv9^nIbdC@SJae}3|HeQe#Ajt}Vz zRDJ2Z`%^(Q+oXf=gk#<@#sega{=6>|5cN>Yvq!gV0UOJNBhcKh0Yk zTQuP-ybK2s8L3v@+EXut4}U;D%LMOU5VlF{GrR8 zU+OCIYKFJ5SsGls76#?OCG~b4nol&^vYw74VEh8Z^~cyK3gcQD0UtrYWCTb;1(B%t z?5bvE)xG<^T<*-JPv;8&SnH0(i;_t>zVo|d^CT{R-|!{}E|SjJ@6!BiK*Y@@TW9PK zaT+maEDBhIGd7NV)fsEVz19Vn{Zv-(J`;q*=49h_{hakmBoh0OO$%CbA9NjswB)!f z0tUc2p3Lze>pQ>B&W zvHT_+bMB<3op5N(|3zommUj-WRHP?yV$(>qB9_<6gK4_d(HJk;$Akfz3z+)Rd*IBVCVOODa0&&+(8VM{_ZenC&H7o zyQ?b*841OuD}{Cwn{&1!K-$k-i1Gz=04(iizTK)cYO9!a&v=)xpI75AvY+YK zc4;z|#@!lcT2T+v8X<3y>k_lnrr zS0-QA>-N*mj+Ro|3v+63casQ-OaTr4ZS3u70B_QNvMhgV{?K#2N}&DAouLdq?*oACw2lHsseb@YBW9AK za5b2uarCRfXCwBt!RPF!94moLfD`*wwkaxY>faFw>hw!Pn$E*mdPzC>zY$cNyN6{z zD}gR5m#`)4K9>kvux{EX1o66-dx?GysE>^`yUo^AeZsqbrqRYPu7Vf4Gs^_H2~MGf zKbIy@!ooX@LRJF((v|$AO9ywNf-apW1qI*7D`jH+S>MjD^lTi~FEdbr1N!9_dIT5I@7JGPQ%;SZcS3GrQHBhgxo@ipMVP?y=7MZ#~3BQpF2=GYa6!+$6jhmw~59sw7jrOIl6K3&q3<9daEGypBH1}H<#_!PX%P6tZV z06pRgLXtSHa4972An&E;o0~;ksdWG>J>T5GRY}?8`6gP(tO3Higy;MB_=`N>^lQ8H zd_M>Mzq|k_chjul3=g;hwn|SpuQW)VQ|R5U`5#vbOZH8SOr3U{sbfcmYoHGc&DuAlV{_D8~3Dcy@H zllKotgv_0LF_GD*@>EuOPs*J1ZpHzaY`Jd6QxSdSW;_discyzp@(+}jwQJ)Z7ikr zYygFkEVbJgB4E;PC53`Aq<2=TmePR}Sa8+a=tU_$QLR-Z1c}^CH!^~nDtE5Z8oCYu zJ87FzRYY_ZR25%9ASzDqd1bjcl=N~30xm)?^RYlLqKu3LAG((j$Gs&@EN=5y7V`9h zDa5>~xQ7_LsdvL=C&H7o`xmYtB<0UO`n6q}Ih5dY15{6f7d3C8Ojd$V0Io{2CK<|&<`Bw^q&Y)D;c#$F z#bH;N9Qi4(VWfU>GOWOS`BCz9eNO3#@Dte#m76UollK2WyaQ_S1;CMh->VRkSrH*# zGO{94=At)Oz6X;m*Ie1B2joiT%7O4pHCGs!hh~b2l@jJjY*~cH`+Y{RR_4h*Ya88} z_7pkIL+moHOuK#zLc9 z97>AVfPjlo1nUl9wiW1BMj9_FX<9{01u=n`rGVnwU@6=Hmz}6i5^l#8gd|*Cw^9h# zL7|tH0+*CrP&ojWmIB|~R01_w3U>fvvMmL?OIQjI;xDok=+|~>DIDAEjEpzni*@5$ z@)`=yHpD?Bv?}cc{<&xQPU(41nh68)w$PRk!H)O^CP6-p%V(#D6p3+sD*3uzr*AQi zIClDHBc#mPf0Vdp&TNDOSUPbGEg2?4%2f0w!Y5#k<(ddTL9CI9@GJPGnh0?k4=n@( z6D16U*qR7E_7Qwt#2Z!y!a;$7(A?-XJ6<4rJSYsEYDv!^>3zmK8LK|chQl`tjXiJD zYH2$~&1Fs*P+6t2b6tA|J`21tBqA=? z6IU6<43;}9sel~@fSq(WsemD33Myc`5r~Q{hcnB?p`?t{5pWU8n7^Ubnuy53Y&wX0 z8F8#DX<|iehhPdZ;{gS`!FafYmfTg^QNr>?t{^1s;?k8uyAC?OG#V)AiP&~}^ECN)e$*?i` zx*EN7$ZM0sa%AJo#KcHAx)tZvCpwKGZ=yNb?5;TO*dd5E8rLOPZ_Ci+B7mb z)(LOR@tMK}Vv5Wa8k}RY=RREbNVDRkt6}aUR>wWb*Y&3QW_1KO(Hb0U%U_~!SEwb5 zbd?o)9Q42V=OL8Kq@kuQ;D?hKjSKF0+ztUfqIsZ z=u`2tU)n?A?ZVVfzlD+im#W3yzlaI{L|NN;EBHX+-)vOhau}6G>2)xwrp?Xj<-oCX1E_C%X~V`3|G9AgW+g zDpAc-XbS$#aP@qLQ57dCG1zKJYVU+b7?Mtswswo%8{Q=dj9p=vYdK)fg37LQqq40I zqq3l~U{orV<=qos=`gzD)FuX9Ewz>Mz3I0(pvPkI?iD1Z?$!BwxBi2}_$)|XjIY#n zDg;axd!*Q7{@DreSL9Cy@)6~_;RL{bx&m=Et$=W?p+Tte7FH*p8U=yLvR>}@au zUG9kBt^y+Pe}kk!5^|xSl|R9WkU|FJn)8*85yv@72Y?q;w3HmJ>z~^8=BKv(1^izH z*>LsyfO2sk$%Gj0=L_8L2X6x0t0>(+m54b)H1{wfdUo{_35ZBcB(Yx^syG9IxepGJ zA}WFo9Y8#d6rE1nzZ10mNB9$ybiEI+iv$hGt}Jrl+>uU4LrZJw!b4djtJ0n}E1LTURdf z(*)XpK>noy`B?%@kTb`OD$s&^7!_@(ej))CiHSH!BPq}XAv%Ca6KKJ(P@u_>7m&Fk z+OF6SoX!`aOhcIxiZm&|Lcw(tiLILkM?rXp8KrJ3mr~Q@-M)h5ZWb(;U*3ID$h-e7B*2&GF)3g1myoXbYn0^dpEIp< znf|(R2`o*f?iFHhcw7%#oG`l$xIB&O;hvZd4)?C1a@P3i~3 z%9Q#$g;F1cEQsC?2*wm92W52(K#a$ug z!`G+1K=a-JDnaAJ!qKLj#!YMRgcIa=5HMPyA+6PXRXturLO#Myc%v}c)r*YyK3*>I zr3v!G1fP9G@L7IA{$h?T+RMWw(%`zxHReeCaE9O=@<0fWkq{OH2>%p%aH^b!f!f>; z_nrW-;}6mA2E8y&sNg~1q{_wW7t3AlG_m>&vD}{*%dLvlPRgQc7PBWM|D~q!1g@z2 zVG?4#|AW*+9wiydK%c?~HPiGzs<}|}b9Xd8h4S~j8n}s;cuSXhkTMx~xxsftZdq_6 zZP-GVRp{RK>eJ1TcOkQp52BYh3-6F}(J1>HKMMc@)+qfi(V84DN=ue6UjEkPtnQUw zlq_#O-tZ<}mZ8Cw{$xZZ%V>T!APQu;`zPWwVma;@uQTMh$C0l#CO6_7k+AI2s7+#2^8ZGGyLA4?i@LYw z=YL+kLT^ebQhABtT{i3+P=}NNH`5GlK*S}0e;z!ZzlE@W3r-`y1PIXoZDm{7amWiP zDiF!=z}i=dq~A8s#?y> z>?g}5aVe@FCj@F#HN03{RPO|s3NavFL}wU*{L1hq8!4L*)IX>B*?=g*!oR_3S`VEvR>Yoql0#=9)lPFrtbC^&wRa`#=EPKS6yMPQ!YYQw6n=!?c1r`>AK?Wf9{$ z6Qn|d`5V@JS6DC~BT5p|By(^DGcX|UY5 z=)YbrFG;`jR}rv{Us??={WWteiHI%c{E+W?VBq4l*div)gS7(t#|#XtZjN?uLZ{Sn z@21cRy>;ty56|OQ=->l%lrePP<X1jtTnw28Tp0|Vic-t#WIc#XGV zqP2nU6$wC*iSS#Vv>A&jC^=8P(~Yyrm{j<_WX$+r6WH)Eu|1n_W$gXSa)~1?o;)O? z82?TDu1$nYWE~%t6H{W!nRl~U&wssMU9r&s0*RCsR$VG)JrCYwX9ENc+N=86;iz}~6+P%RQgrr?ux>9J@ zfxBhXvXq1rebH=o5t3|L#w%4-8Z|X7qgY<%Cm``I(X{M6NQ2b0jDBsGP0NO6rlI<> zk+*Bv;hXeb%LJq<+m@Zrij#wpqpdO&RSpk9SymG&R68ryKqUj7Z*OW?G$z|Qm<5xc z;YlVsKZ~nt7gI0Nn(Y51U)O8(tuIlDA%=!e-ymR#&SSfT+NTy3$vX%g@-#!qZ>vSgulj(J z-Q(;Xq9xf_W?^t!c!$u?qq7Vvd);Nt$Tq#Ob_ei~B4^tR>rjVLS@a|cMx{2CnU7MF zBTbxQ7#ngJTk&=>V#qd1g+0gZ7TYgEG$g5O0o@f|7qk_eV|Y5p0Z$epXr&uvUFI+< z3(5*crBYVjRz-D((G{mHG3aV(tCUtnFLFSS#p2x{Na}H=_hSB5MRz!i&w}K|_)1-; zLcnCJq7?ni|2posk;>Hf54`Q0qAq9kDoU9~q%|cl^$5(b++IZwBKc6Sq7T9^wO3K7 zhlkCI_D`8$TDPLuItZuOCz&DyyYpE*gEAJ0P~$5@my^MyB6_;d6Og_u%zsg0E zOo#a~00ykkA|tt_3O8B-u~x7N<(ail%21`%t#~PdZ3{Ks4sCjIv~-!MPk6m zxW!CUM-TWn2IDanAHGP>;nFj}JY4cLTZPlgktv*P2v=r z;U$K5IS`5D^^0hRHX!1>?mrVAx2PLgi_^%@>v8m}yl%w4me;eNx~5{1XUl3DP9gDe zqV=*SGOUF7a2SQmu=@c5LB+ z`T~Hr)8P$X=+6?cMBFEeQ-nI2>W@p@K>KoZmJ#ZYs>R2D^Z_5`dgbT6!J2bz;yr&9 zYib+s+0$WE7LMIuRIXn6LmWm|+$%2zZKDU+^I9oh`I8;cW3hP019#%BO6b{%24i&Yf5OAcH!S<(*HNPPDfrF!o-UXSv>aAIXTk^KJO0 zdgoPjDfH4GVwiB6w?4K$!b|)-G2?H=c2|Equl3!nTVoJM{=4$!ZZqx;uw z0x0J~K2Eqx&bx}YayqgqYy|_#U5%b6w0dGygFUXVOM7xDOFNrb+Vy;CFRTh%aaLFN z3?rv&_l)eP4l+qb#{VW*g|>;Gk%V&)ArD8j?Y7&*`IIV}+8yu(;|(xHpifELn`(72 zrW5o9G+Zu6q)t!me>>qLT(bsLRx8Xa4(6+fgHbx&< ztWN~po2TpT`lO+UYr@4WM5R2<@b=Sk$yw3-2~MGf z|9)8u?=T9PdvTAe5+QRh(Ct((_u@_hVc~VN>27o6oAi`mvk3-#C;e@QBVZeUo0@%n z3}nhpx2E7bR2$o^Npj`38{jpAUdou;DpIopHHxbXR!=f|KB-)6$W+AR0kEAp8X#0s z5+bzUl*GCTunn7CVK`h{E)FF{U5tQ>P}JT5{d9)c2Ba0yjaGjlVVLqDoARcTrd&Xi z?4^v+La`hr;&NbkN#fVKf{-MRD_jbRJ4k(*sKz59-0S85_{_+lUctj=)H`3)A2ES{xntx$v{@8t66QN?$NK0lmg%8>ubo z$G7?Kz=>Y98yp^prcA$Vru-=!BMKI6fVHH#LMu zZxj6yVtstI2)aFzf}OA8Il|74b~{FI=T2*;Jqk4+2qM@&R>E8TgZ99=9ZbhV;OKjB z2);La5zYGux^^TTpH0W3=(re;ehm*x;Bdh_|7h{&82GcsAEM(@Iu7H79sOnaXMumL z_;VaxI-ZUv!0`_ML^zI5`zOI4|71Lzf`?P_@SNz}a{P4~9!|%@3Ot+vhw%~rO!%|L zKZ}kl@zh%XZ205<_l|H_MWxlF|9uf2*1+Ko z|6(}8Y%hU77wxs!zZCwi@z=u9|24koGW@j;50}%G=i|@c;*}S`uM2h=zx7W43Osiu z9$pBCJN&Eg=R91FtKrw3{(3rI14nq#2>s()IQl{;#GByH)>*$P{#+;iOo~4(@#nqB6c56o<6ke&+}ZI*U>sX#Yjn*g`u`4+-S_eE z>N*_m!o#5(;BW*U9>l}@@bFjz4o~9Y=i_kr4IaLH9UQ)fhl{4*uoe&ZPQ&4TJRIDC z!{K;1XfqrNAYm-OW<%C9&Wn@4zIw&^sR81!NV;tg~RQ5_{-bi za4#M%eK{PSkB8ImfWt~Wth*BqSK?vdm2lV-58uPXkMQt`9vnV}hc~|p4)@>zOB;PE zhQu@q9}_QT{H{RP4dTy@@CPvdBJt;D@#n?j&o=SrR`KU$@CVlOHv9wQg+KlsaM%jo z-nFxS4}Joi^8x$4MV&33Zewy}veD_(H#Ib0Xirp_G%lZN+&JAB#qUs0w>q8Xh6(tb zYqJZ-)(wsJL=!&hikT1X`c#K(*WrP6_}OZ7FE+baIRf9sZc=l{ZsW$Tx1ljwhe9#9 zwiv!y4Uw$zR=YbKDMqCKY^v;?@cp*pnBbZwOIex!k;z%>%>3q zqJKp5oY~OZxwXNE1)lZK20Dp-7Cb6d^`EP`Q1jRDE4{rjBgea#0D7xvGi7>w%5}B~ zzl|2*7x;_qk`9Z2yNy7}uakg#XWC{tkF`cS%LKND+Zb*P_f7vgjt7al^>6_tA4))A zMMLPhw-5@o+Ra91c0Js`8Sd{Lj@S&4S)={kYfgEn8w`t4ESc>+Blgc>d4Fo!d95QZ_X8hMFLzt(0zXtxz zfE{T7rX#?6;2rf;l`-JV*TM~g3~{VlB{UU8BJcF}2-q`|W9@CQrD-Iekfx`%EJqRt zDg@~b-_q8QR-{b(f2&}3_xKax(utMhml)2UlblCHmKvPb{0|`-J`9I+Wj%qmcbU-U zpNc~WZ3O@0%CrU~!ShMQFR&?{=Q5?w;t)TVe@Y*-n37sfu}_k5qp3ZrOy6*CvV+YY z3~&UKHg@G2!`OOzjM?PQUkTtrqqWVQzs_M)7U|c)sGe33p08KZ7KgDF&zu)S)|k=x zB-mFYy1krMMZ@FyfXR&P6mh8Vb=iGV_8XaOjm=CnI?G~Gbhfvk-Pnlfzt4r)^>&7T zfKZ+Fzqw8&-!PCmx7&Z8!i<&L1Pk9Y-Ri7W28sowhO$KKX>|BXJa45<=%4G zaA-qceyz}Ft_|fyu-z{VZsdFPyV;w$lBi~k_4d)f#J?P78&i1w4T_D;Wz;~*00;4dPZE>0%IO)%aycoiw7pDKtz5YmI4QWcC@CdKzrZ4zUC zCnF-@9yK0y?73i8!&lE5?K*rO0rWBPZ3Hy01h05xBYGRb*q(vdm10BNKh9|U2{t^= zVj3Dx71w_Th~BnRxK1gdHi2*~=|Jr-M0%&uzM(k^=pI-#({6*s2I=*XW8d1`@kT?x z2Y#|*tTEA`Wdk+3J{3M4g%%0qW#o}j7H;l`!wBI&Dh7+Ggz{*aFyQa1vL=^}pGsW7gAqlMn>s#c86OrOS17dDYb-MMb z(MCjF$?QHw8)x`Yt}ztt_ZKjeXyY#|8)O>EUH}*{LZ(8ZNfTbwy;a@xrTaxqUE3wZ zTBvA+dLK=p0kb7Bfl4UM25(z@W1?B_VZ9^)2pLaC7I)G^?nT{+M)5lWVM7?fC}cdD zYZjb6{Uy6FjkmYUIXBiPr@?|z_#ryYkiW59eyG7<(qz97lX8O?NKubowQjuGK?fD+ zN8Lt;@^z5618=EtmQJ^DKZox}K@Jb>;~m(TH?(f_Mq87Ukm=)X9&b)G24*^_UEy`u zz{jvzR(+x~>~~sI-dJn%)I_U31|XuHJA4>?o*UtDZyJIrk&qSAWIG!hTf%O+OBiX; zvHg6vv^9k#JWrv$wP&1hhKHM)w<2Qx8dxTv%#M#BZdVMdD>ArbV0d^q)TYE^V#Uc3 z9l4&xI#lrjflM*OTLG7y4LWAM45pjz6;Ajj&&|mQdjb}#i8L%DeYG(nOpBI~)nT7lt8XHw-gCsZj`{fV!Ex!lIo#8HG4avO9li(77iV2oloBL~9g6 zlECxgdkqnt)Do`VJ^1*!QpB$@zPjI@uRtS1?~0Sd_rB!odehar{yCxz-Fgle-Fggb z5NznXWIVsW4*A|Qbz4TPJ4&jXK4m76I7uMuZkS?WH@$GQlBfQFw*bnhH_Bn~s~3+s z_LS`^Y>aZCZlY;jQDRFX^qRk7bPUUs-?P7NHTu0ELkQGqp*#r9xj8k~xN%H=ObII3 z$&UuUu`#bTP2YdTP8Hxv^E%yD8s$M zt8=kc+jQl0HVkf|>Ne+GO;?_SfXT-uY1-&x`zRRRu>ep^+k8ZGCE=$(Mr^nqX`LQc zaZ$@;aQnu1pxYuZT}a4DU);_DN_d0Vr^AzsHeXOK@}&3eG5`!Dk?wuNi#m?T?|s{Y z8q|b1;*(Xbu{lo|-tIs!(ht|9Iop6J;)k2UX~g_+D9%Ou6^yDS{BXg7s4mR;n3=CKJSk&R}!PtP0Te-$2@W!epa2Ei!)7|51?%x8Br-e%?o=OpRy1ffE zoejtkd^1kNdd-OmRo|UBu!=-COgE*mSE=Acs%fcqhZhw+th* zk)6T%OY!?S;ll<*5mx**P9r}n#urOvMdMm&S<&=VAy)jPH69DI;>n?Q?t#m85=sGt z3qG#%M{Pzn%#2>w5Fe)qNieAa?GgeEZxNb^Jk3aQ@4wVDiw!*mc#tf*2LRS;L3pt^ zi!RQIFph}aPcb|lWf-voo+RrYL3pwOQG|7CIF0B~;t}o@Q&-$jS}aV4%yMcp zEQ0TT;3A9fe&Da{+G47Ep=G4l8WN-4J(;cJ%Q^ELUoq!cBCvL~YyKJFL+oXhQ{zoy z$`3|Ure8KwrlKa}lzV$)ta7Q)O*F;SbW7;66h%gL-%v_TDCahUzcX0z!nf^QN{t`_ z0lyN1ga5CT8c8`(N==ylUtLQ5A!La6!yziA#xt=}YP{wX?PFPhPlW^+dGIk-QE@?W zMqR0>2k0$;?m6u(rIeNKh4BpUQiPXQRhqoaHqCD%s)$z~!(U8R*l4f;W6Gk^e@_DL zonae=r=n6qRbOgK4?|Q6Oe!U%GzQ4**bk-UuozKvb803>%KW2!$D*E;!g4euUQQZI z)96nn>HNF(gkoJuy1N0Gj_NEbNpY;&{WmoiKN0qom83f)$J!gQC1fOIE>c9Af-&F2Aw;olwTN_A$xAG&D0ZGrXqn4| z+%t-@C#05;Dmmieq}1wB&25h>i7T4h$Rby+F*KcHk0zVC(Ukz+E?SUav#+8eN80&{ z;=p8fMfQS~on5gnFLxyVl+}*M!Q^DM<6~*njwwTqcr;;~{Q)*t%QT7sxpVPiM;u%5 zc^UkL{|t*A@prJX%VNhECySN)Bire%QX&c#J8s4SYm^r?EMQgacnbo~EOvaU;q_Xv zdMy~uj>V2I!R65A)TU(taGGOY##aF_`(np7PML}wiEPZpj{Vvt1sNhS*lqd&Y0DIp z{tmc{xQwV5_(pYp4P8n~{W;JorrR97tWj@|j(cPEZe8RJ)hRRF6TOR+G<&;8*{1Oh zHmt%H!FGdPT|SS6Pc>c{$HYVY0z>A<%0;I1tbPOmqqP>(tbqLg3`^#|TrP@axatc4 zSR1awi<0>`m8)Avl=|eW2^_LEj*){r&4}UqhIeZAi&SGJkXtg~^j(^%4T$(wU|TZx zL!3q|;KcWYU~p9OPKsT88PtH2aTT-yr|hQ=%v&;N0+rCZvc1DHX7D-dB?%BGV+P3L zP8-_2kzf9UuA`7K1HMZsj8d#*?udKzJZMAA0p?`MT*{dJ4 zrxkPC*U*?iJFeUXj8ui#V(lW7JHDc@fNH_q3)2eb8dGCb<~Zc#DxD*vEhxC7g-HmdvXU=!{`uWPb8Z}<3P;cbZz zNT=UL+77?OmghxDd`12t-DYV~wRZ!6xAQF+e0gmGmZ;iW#A!H0P_j?nuF;L*JtE;P zcAnwp_0{6$)nYof1$p;6jLM=QFBsL+T+sCL^~ZbAVQj_A@x+jA^y*9^D+EkBj8mkM ze?8(T3R(2kVca`Fvnj-i@lw6WDf5V=L;_V;!UT(Yk;z{yy5>EK_@Y|8e}`YaSnQ^! z>^os8-m^5bOsm9;t%gvLuEy8J-DhWk*^^$dq&n7?opWPjbOuWCz=ejY$)y(t-;}Cv zs$+8?IKLX*Y^y{w48^x*{WOzR|G|dM?J1ocPjl@CMvv5)uR_3rTm^!jVsC<7PUiuu zwxaEKY#47Vy2HI9lt&af-k?hWWB2wzjVYc?j|d#4rPB+ev-AThSO#DFdx{t3r<#H_KN5myeiHl58_tjGgmPfx?A!y#Xcd?YX7q66sT?2>`ODod zj!XovCX!c&qFQ;9%B!2u8ni_p*MOQ(c{hBpZW_L0BwB`I{Ur%VlVpva-&wkG`TP|Y4&;-AbylGhzfkxgqj6xO$Ep#1)4Dp}}TQJ1) zO9EjL#I`96`X)?KCsk~CFhIZ5-M@x_ZFG0lgggGGLCl00T<+a;I{p~J8uK%jdsm&_ zZj8cbmGJ8+(J$zWw|?tZF1}B`>8WjZp(I&yqit#;F2a6w;}v9U}e*` zsq{7ry>MU_cEmGb*iH(aq~QHsK}hL{3s?#TJBWE10OxKLg`iN^E*1nowJ=D675;+YJ4Y+L!JE9vEhE&T%A=nfn~jMvZ>zU;klKyvJa}<1QLTb7 zOR9T~U_GH}tpmK496vQqNgUlLAyh{`mUWX({HI(!# zyP%LtgUIlt5G$9d$O6^Gjh{_KlpQZVa8pWAjwsT}9Vc#79Ve!_h_0ZBvHbDj*GU!= z_=wbw5iM@YERd zwz*!%P#;dlv3HGz7T%KxVyE0fT2SmfTk*S-OArO7be4og`1;KN-cDgLL>6ZWSR#DA zv*0!@O4RE@D-0fD$asIX$aqg5kTD=dPKc0X9Df1b6kZRU%;Frw$G=pIkI#tpw2j|C z<}fOY_qfOg$*>17@E2NwxW$i5P3U3gk6`o|YHSb<~^U^}_ z{LziJ_H-DP1#JbRa-*$79L83hw#1ODrLEoL>QG2KN#a@<+!o#;s4F_l$m?VWWLc2c z@cyU(!M79UJIlNDhnsSX1+;tA< zvmm%lZUnc*VN@0b7mUh{;9l-9w&DaQhFmSd?WG!TAsHpfZMWF1;a!5**cC=<_c|cX zg4FJIBee$|MrA>2!KmCw?PCsOD^6-+$kmeCK1r`YNJdFw+k@R4-WSL=evJ{_qYmh^ zAh<8P5!`njMrA>8!KmB_?&l6;D^74?$kh_u?s1n>NJ2?cTNvCH-Vx|(;aNsr1NT*G z3hWHv9dxy4I*iJKyn<0B$SYU3=c63PR-C-VkV_@6LcnC2c#0#@zY9(At04=YynOvl z6W>$u4QHi?r;I=H!X;326HKhc^ze(2mMA^^a`?s4!vhy_m=?abGOM(7@EF!byywNt zBLaMwKOKCrOa~_qyO%2sJoi&f2CaACs9fpaTO}C^guIZw2@oEGA0VNh5rA~~Jo z*Dzt3LNbMbDHJ8Aj`COg(clu&zmJL><1+nwHC75>=-q?VLZTm2GGPROZ&*6Fd9PgT z$z;Mi05BkneAJ0FZM>*U`%#k#qsqoabA&u;+V>gW*tjw4@9(>CIsmMbllFZ-!|)993mCKHUr=3tW^e4F)JB+~V6B@p@3gO3(r z7q2$a?1=9A7s3zxI!tf@c(vW=&a|ft%$h%-^G#guDsp}w74uGKQ@p5qYkoGJk0|2O zNStEC@n42_*>G8~vXW8%lV)fGBF?D(2jTJjxlsPka2oj;HI9CjQH|KwGHUiy&(c#W zTM-kaLhSl))+Un~n9EiSBam zxMPX3ix#3L?^OFpG3eC?3 zL=gr)9jB3>fdk~LeVcY1Qoa&~Cm6ccR)wx$MA}?Zb*Q_9Ux4HbEKjpxk5)D8Yx}y& z4X0Hmp{t5%BZq0lboNt=^GYVRJ|?(@g!ZA<>r+^0KS#vi)1>xg@QJrBe73`zZgrYi zh7}XnMrj>}@LBG7c#>iAE#*?Wl-F-0OlmA6yx1Rk{r849*$CT&!u4*NpACp2^7_3v zjr{UDK)xyjv*q=tt3p>WqKf48H>w);qkUcF$DCF%gR z-(|fnh2`{Df^-)A&|$Jx7HXe_O}yO05OL6j3ljXH7_u=6eGFdEgzruZ5Tg0)W@udC zt-SEU(3C#s(#uy~h?+T8(@wWrH#El@V_;o(rs4VK4Gk#1otSA1d(YkIO}5$%4>}%9 zPc&`}V0OGZoSSMi;GrRJrX#+O&5|RaV7FbLgimL;J?zfWsGAxgL}@x~3yIFMRo?S& z^wQi$Kqhql-2iZ?^QXCM@Va&zAtHa^&t;{!+H9QIuMc1iT6%k4%a-|CuHl-JV4iKj zpTola3I-;e<|*U%Blj}q?bG7yn?{k0vQpqgUhhKkV;7<7^jRMP(B2r&?Yv9Hh!69LLKwp`CEm!70Dc`hxNMw!HmS}BlQ;n-OS zYR)|2NjA$7!}}a4O1c29rdis6D56r;heG0)fdzLm2=W!M(dA zf}=(q)br*+q%^;|6Y%*OtXibf!xXHgY|U!Vo0O-@*@#!+7>o71vE7Kzisf)>wqdg_ z9}+^ceHcpuWm1M+Ve9^HC9Qixd;TJ!Rl~fNNZXrTCD~aB0?anKgrKC-@idagsJ>bRS+e5ybh^r0nDkLLmZMiscG~mI1QT@e=!45nK5$eGqx*+=5oOEpXFX(dDS#cFz!siBW zXm;xp@HM7-ccv3OLgxX>WV4HHwVGqW`Sl?T(R=GA{_JvZaODJq#Rs>F+hR_=6*u9a zBsjRW-WkOkqn=yB?D=0fKcR04SMNDMNhSC0Gt*4;*aDVT(c75{*G22*c^VCGEK9=3b@2E{_ef$!Da`*JRzUrQS$)P!X|Lqnj zrxNgLk+{OkM#_fs4so}UX?_76kpS+g%&Lv?ga35>YJhC*lh%?!oGg@ zSBs4M`hbkS^f3B(wRrl7SZCX&S)X?pl|>_lU{r}l3@DF7mKEBa_=F!5q~CNHTk%E= zV#qc&M=JNdVg3&DcEJCHvZP@{(ab2eiG@f>HvJGWX>n_Kmp~o6!Z7#?2Mk&Ws{eAM zxgFjPSg|Y|wV=6RRBkl4$YE^7X-*8eFwGfBtuM`t7CWHNg5Zt-@L<5&3b~UUMrA>8 z!KmB_Zk5B>iW8g|aEivR$X{!*hFM`iUY`G~mxc@TLy{?8^ z=AcE^K?e6qR=cc}xkSco0$md@$r9UTeHH2I^aXHu0)DY}St(wZuyxiUhS{dI(Tc5% zSiTl6Riu!Df^ilMA(oFExd&^$8pu3Bw$TE&k;ps>oqzdSYB@n*TK@MOxN%hYHyh&5 zCi)W(0#V>?3h^RHSRm><>`j2EyS0eAPkZI<{7P@&lCaXP!|j^*1vcT|vSEv&!~b!;yPT(_Skgr;Y8_q#QRb@c z34j42!NzBit`PqPoXR6t@**Y4h5zACV$!LiE z#*weKg)rh?o5Pg-)IqD`?cfx8Wi)4kmDpSi!I!wGqF~hS)@u@gkh!h95{T`#-PW~8 z2hk?Q8OMeegLzAKy;{sWon7&w?ydRRHD7A!jNx4lGn5S5rWx9Rh%>Ce0v@+$x3w9k zk)L7X=vNumh;Dfbdf$zdSA~dpfR;x44MpRJ- z`j4v`_7D2H%0F>hWfJY`W?~_Pem4Qp^f-{Yi=mK5uZoNefL=kR)Gfy*`B{`TZ>6 zGF6s`)on$qdqbxZ7Wkqc)SJsH-*=YFV{)&!pVm-gXW_+u?G>Leyvs(=C-#bu(hO}t z6xk~t!D-~*D+2V}?-gIG3SGg7D%vZ4P}Q)%*Vk44k<%)t?iEHJ)9w}7Pu&&D!7{6S zvt*)GwXbOoh4!Vtwx)%``_j2ZI_pDGHMQL@qrd*4@6?NI8yOg2L~axZ0${CCfftK! z6nXmVpI~^C!~CQx?pT_i4TvJ!#7Q`f{M$r;eEV(Uf~wFJjHse*;_9k~ePv%)`5LEH zPTeMq9H!kSvY%R-qrZMkJ~6|>1ig>|KfrpG3JdVL?XrJYx%4ij_G<`}8ucD8_D5_$W18s_tX4rKopVM@4{*1m)ZgH?WOi3RiP^wQAJYw%T*2gi+x??uQ;u8s?;`e zm{w|MKV{ct-vqCaobFk#i$+d6jN%~(ONtc1om~S8vBnXQ;iRn|&(~Jx7X+fBwmQ#v zmtIoa2)_XRGW~F01Z#Eb+jnP(n?2I8#{u&-0hEn#R3kuPB`h8Drd;5Cc z++}gOGnMT{js(DVC9VOoB$Xht`b{M+4RThOi$h5*D-m!JYMGA??1(V5+YnKVxR)uM zSC%xf0y;o1m_mLn;BulG2QHPgyVeziq+MLPQfSvfRLj;lJeyk~rQ)q|URn};1e`Bh z;~2+%!85=wqO``j;(RE@<=t@-JsxUN*PAFGTkV#Et#5)-UD+dt`r&B$mfzq6Ewe@hbGF*8%sG+z!ahH$~e4@gf=_ zO=6WcT5(qs`L&ttfG`VJv;%qo1q-zUqF-+9fZ{nf4pQ{YNa6kCU&3g3(xva+jU$Aj z8m#@&K(G0KfV+ANMknf>&TJ!9uN~h;H;HL~AeuJ)vYGb3;}}s@&?XJ__QF0yOX*YY zOU01Fx~^bk;ttVf*$eMTsUI3&EeQCr6ukTwo+G^MXs7-4cJ8!h+N01j0zm{j!b+Hs zf6yK{tApuy2poM64nghKMKt3h=-QEVd^R1AqT^yX`ZYW(fx`v!{G-L6W8lvke~6At z={SrRcJ!Cwp9TK0;?Hq(>3BMx0LMH06X7^M?VkjH{FCu;3LZ|y!*il@%kkG~csLyo zEAVgz9L7idGvUt~|13JL#8Yeiv*C~b-#fx#6`fv9$8+d-E*;OK|5Et7#$O9Z|JV4U%kbAaJX}s!o{v9&i&tI% zzb@Ei{MI}DEAZTvcz7Wk?(na|pYw1zu7+QC`s?X<4IJS`BlM4J;pqPy!PM#B8{l|{ zKZ?J{*Pya720z#M4LE|avI+ido%NgI&voL@r1;Yke?Eci@KKbK{`Ks!zL6oel^|RmLO(hh^>)Ogs=5^C`yOr zXqL?O4pmMK^Ji1LyQLr|65syKe3@evs<-efz2o?+YK^I}=@xuDJM5V@(;Y_*5oSMy)4z&ie_(~syjZiMfTFQ&;ZMnA(?qcb|vX>JlwSF;W^|3iqH55pl{9ZI0`T_#lei*X2{7Uq9kncgDK7a^UB$*C9F)J}Gp z+Gla7pUXeBk6BFZUzMpHp2_3kY?JNs_F&J-`yN-`u}gSgc#A-sJk3ycp*_lcixwN_ z19(s&Z2JPe&|y>-EjEHtJ*{9)bUI@ja7y#Dafh)LZ?PeUtg%?~iMOvtgu7a-%A?Bs z_o*kgoREf+UC;JlH;4BLT2rnug1f~5eHH|_RZPv6;9lb}Dhq-OM&(9u_c)BLIKhb_ zmr8JjfXSXNDVwvhqZ|P~fK=_=qKWXXP%PA~w>LGqv%P1Iz*mW8CK{b(%AP*kTL8B; z$7cOgVUg&Qfw0BT`dJG<+HdC_1=&9)ICKZ=dzg2rmVr-G(xPLKm?;S}0ia@v+Fx0HJ;sJe!8) zWG|Lyon7xVI?KJ~paPM4y8K%4nb_zf%YhQQFu0Lxj$dML<`#}x$J*OR{}TUlK4Skd z1RM{)rIximVR*e(VY(JxB^pZXGQB16+oUgEfcbT}64Wu_8}L3`Ck#+wM0hN0^L+r; zTZpv0Wx4_6O6Z?WE1KV2Z%@tM>9=tlL?RvhMP$>($%MEG#=8cuBBjigVl0q_v|*?A z2ji!((cF*!3yipctJKKxDP+iYmz{ItbgSK6cIix`y+w303aTwoTaLRCI$PkQ^s*g| z*pZ!~u)TYScf*=TB7ifZh7(d%lRvX1c+*PZR`oWv+TcZiuPf9?yJ*C1Zg$7L?s$Vf z?%+wkg4b!ZZ)lD-I>Q5(%}nFEb;Q*!JyxF@^BT0AQPIq0G4Z1 zB)={+vxoPzTQi%+y-OPKr6{l=k9s*W&YBaU99kEowaxzoky&B4qm0$oY@s=+2RuW0$KLgTl zPQk}UrbZ>vCBNFMX#EU7$~A_fQ_Dq>%<4Q500TxSO(N0m3NPwpnW|JoPCQ>tQrsoP z8aIICX*Sb~4DWQ1pE4`|c{EcS5OF2Jw(-@)IE`3l2iF$j`T^-P@nuk3Cm2_O7H$E2 zPwy_pm6-k1fd&F*OJV|*P|9ukUL9w>Bmv@NG77S|lWub_>Sl!dLtIB8lTo-F<(q!N zZ#2CE38_4NLMEc5j5)SJ?3SWty>8ujvx6>K*xb9c+lpO17Dfl2+}ztfuX!rCwZK?)q*6g&*x ze#k6oc+>SwQqT(dwH=O+@zI;hUCKy1k1gBontff#De7H@2}QWMc`Kq_tOgcPyU`hk zq>zcmia~W%2A2##E+*<|!83B%YX~Wdyokl94Go~es`FzKI@uiGvbEA`_^ z^AYQj)~CAC`PIkyO859xk;Y5l81}!DL`UQ=)Tw$Fp7MVO@OEydM3hfP6uwy;m~`-_ z(1HIAL6P4umbd592o~(@tyR9a|}}nSBbEF4FQ~_3}H8FIz>MhgbK4RNCQz z<_=ZI&C?<#o%W8(u5^U?IV z{;XqTLr-j}8GTZ+gh2Fu>`j2^VqZ{wHUn39;8Hv1;}lK|Ihmbd;Hs};n6z`Tq#a2O zn9_sGt|;M3K7{SVZ1qkk7YS*rw@|Zss$L68JK{64S}DXe0imnreo9PRjAbRvx@7&+ zyy&|+*|{>;m&+JIQZYfKgH)I@1|io=-orw&5uwT>^4KRz2sBC#Yo~I z$JoY87n$_w*h`-x3V18|x;a$9<*KDB;CnFihr4<*Z)#z1UwDVFYU7C;NHK`cvITiX z5<`(5r`yaebn@E)d}%uQtpqIbfl+RJsL0?~b*9N*SBr+fDjy9ACEMW3P1rfoG)dtQ z{}x2X_Gy|B3uUCGq)aIy=>*oAFxRq8lg}Xj$Tay9{4$y*G@oqK1aC_-O=2r0^qdKN zb)=hHnI?Y`H%;(`k!cdh8)2OU|Bx1m&|dKYuQe5zC(#p-9Gq$3(4+Ycob7m=OtOB1 zEk$8#Ln_+WAz;CtV$mOEZz^mieV>6VJaB0y@o@^BR!(M@6f`91VCklnnNT3w zl@Q~G%`dQDq-n)vq#(nXAk{+8Yg#=E5F$*g1MwG`R`koww2C;SI@9W;vBpFLLK;)8 zv4)LZb@V24JR=4+w^8+?J_j@6V|1{nE>|q77`R%n3l5=-LIxc25Wyo;^~uJNx1ru0 z9fxA37d2KKckHo4-VKfRhE}JsVqJTtVKBXRi@hK+07$E4SD2JK5y>!83UUebB1YG- z$=CJfd{t8|uID(fP>A}9t+NY~sEkzE60EcH0DNiI*(w5-u+GrzMB)!ImTIlC8zO6! z&N50Ktrj06eZa@AkqppcB;^*uN$fns%1zZ`Wpf{}vWSbr5H-mvodJ1cc#}|J;ujcp z?y43$uOaMM7lhsCFe;1soM2Q>gVQ!v(a_rowi=E$I>Yew_YNZ~UY#QbY@^pDoEl$6 z4>kFvHKJ(u_#PXgAxUBjgWJM81bszk8L~d(fGi95*+01v*Vi0IWkFoQs8r&bkE#nt znmENU_C1HO6(=t-3};>uhnKH2Bgdln%^z9KtkdyWmIkDcU!uej4zM6EmKRy4%KDU$yx|M zK@w>G=%TZX zUY=Jj{$y3dxd0f@MJjHhssS(Rs5F07L!OU#j~L#hv$YIqEwYy3YMP%7h$6KNb(}`5 zmH~yJ_=q=FJ|=1z;>cHP8H~86x1CfPnf@~;XF(Rxh+%sm`c zBAi7a@_)n|Sr#qY1k2J%E0)b`F24!azB~~xS@te5_jH!Ui@LX#%d+n_yvc^&g0+<_ z`%apl4Tw0)`dxTDts6 zEc;sPH7U%pOCw*6WZE_0y$!Q7@iGQN#bz6tKFMu1=D1-SZR|Y5;dhZBs^Hrv35S}k z7BA}FS}x!I*6=19rc3bcuW5cZAd2wq?{OOW`8JMxm2Zu>*Ya)lQwJKzm64nYR3Wx~ z!g@&xv+Z+hP}A{u-saVKkB?>V(Q}gxfd<%+d+#v-7}Vv@a#Nv~=ObFDS3IV4eEMHN4kh1*CSchE~7^L=h=-8BQa=lnKa#mO_;>#+A@Yne3-dbmA?x zSf-a0l0P-;#VRa+&T36}p{Z(p0viuFp(Y^kgxKlr5`qqu4Y8NY(+sJ1l*<892EB}s zD&C!D1LAcp%M+oMKr*J66e5{h`cE=vjx{#cXC}JkQ_R8uGAEemETfnA8kWsQ+$Hv` zzssN(yk0rIm|jwdUf$JzdO5YWq1Br3YC))q6dcMNSq=sJP;T64qhd1+U3I#`E7<6C zyouJPPDlm`(UPsvJZ4y=Le%j!K^>|_GasiIj#tPUaf;FG4=Ns2x=w>b))K7t`!;H` zl_;jj6q@KPo9EMpH#%TnYBRqh?Aw4SqRspXr;%Tq2}mPVn=!6|R-4Iw>e=}iiLH(a zY9ZP373KM2g<-HGFHEjCQCuBusA)X z!a^WUB+dur6@!R0D6<$GYfR$T(x%6oqk~aKx6osYff5K3qy7iLPsxStW+K|pi964X zWCYKY5v&zUr_n;MiKtp;VLQg&MD@jIk#wl~f_}MGUqob5UG>GuF(T^NlwTZ^zx<+; zyZ+*)xvReb;}nzL5Ysoq-}Dq2wUyL0`pm6PN(Badu@>6RjuFR>Ou$!3ohvbRk1rcH zQ~4z(&%SFf&%jg%Y`A^V=74|-L(1bi$4@Kxhu?*yfVw3H}UG2BXqV#;+U0FJH}TSxT) zTNM^-oLwz;&LHeq7i(PNFe;0D`e0OQK7F2IjcXi6Ry>BBXD;SkZT=|MM?s6Dgaq<#FE|t6r0h7fVDe9E}b5sXVZzZi}4jMTg zWYB=Ksx?w36zMVvoP85!T6VR@Lr7s%t?^0tm8{m_s&rVcq4utftKw<(8nHDJX7dxc zXi zJ@MyR!STCt@h6?>zXrg7F4BJ! z6&!d`vKn8ta??r|y-)upogrf22N@#W4FKDjAn_2X?bj&w!fC`pq$n5-6&!Kos|jC5 z+-pOm*-wS(;NaezlnKy5wGoq1CRm9L#-@Vf7esRo%PM1F|1HSYs_2Rm;A_yG^3>{W(0IjpT@*(+#%HX!0G>mLD+ zTU2nY$7$qe**Nl5mNnvD%d*)|g)Ey&tBmGMunMv4nbvEP$Yro)*%u}pJ6;Xdw1|7T z&KA{j3}LjZ-GKC}PQ#-hPW)?V1T^#zB{HdcDJ~!u>Q1@N7U1T>Z}>eE zFv)BmMIzT4mdybjl3uRPpclMeIlY)(Qixuz>_5HCMUlvzhD9nw9k&VUa4QmdW5uIN z*J*IbT7s>lNaSw~Z*;)E)Mg$a?Aw4SqRsprP9wiI6Ocx#He*}^tu~YWluJE;32GtP za;x>~6yA&Gu1Msma%o)dKi?uO3ZF%qzJk}a>`bKOLKG&bg^1$u{u9L<6^ZQj0sX?* zh^&AqBtM)9jA`m}u4cy2g5scSr6UFlt ziG0I#6tYN!2gQ~6aq%LNa}31gu!gco#5nHMB9Z6OXE;QX1r~{Le`0}Zkum`@x6Wnd zA}=j9A}AZ-*aT^zmW^CtE*t5DpXCVaMy_IoBTz>IAC|_T4VIKNZk%qkp)bu;cW}K@ zQc~S(1Y$)ZNFDH6a=8gdpu$EM6fHO5i9P~)EE`BGMQS1hm|1RufkIJkawC!)m7CBn zw{nvx|D?KdlT(9asUY3nrr;#&`{f*R?vj&!f4^KArbE%mQRyjnAxeY45r?LH!dx9g zyp_}<oqS#2zo4j~Lnd4PD`Z{9s)Tw`ouYScmafAA`z{Cxt z*GFgBO1v|PnkaWtw?SK^6WL}d+l#Tqk zuzRl#a$&>P(@L6a%5}yXAu#*N2bCSqA?}KrQD?DG>iv3TBNJ`|D1b`O2 zHj!7Qg2jQnko{g$dsRoPpG^LV_KI*1GVCDFC>IaXaj_2ohH2BQ6QOpzDEXaZKYyZ6 zo|fvz7~Z7YA#)|<)@XhC!>Y)f!{@TsnUs5H>^+j6%9}p1_rjwn9ac6nE*2m&*^* zrDGiT1-qtfcZad<4mUPxUlHzik$@92sJ*Pmp{}MbtvC`DejY zdzlUryh}Jp{t|zYgM@y$IY^>?y)O?2*yJ`q?*knn|y?#X;e;yM%a2jZ;l#JtI#kecS-NpcjEJb=9^MXA<%fpFaJ zJ|xZ43=K6lIBwNzb~{@%1U{q$8s@}@bb7h-l|H2BAYk$#NdhqXkV+^9Kf~yD8f{H= z>&>a=)FuxNHMo}uA}Usk7^avv>ILOuRC=Q>1Hf8u6kgP^Z@J#63B#KlI7B8#Hfeq~ zAc}aSrf?cDZxqUUgEuOUeAOFe#J$!VmHpJxxHl@BdYK$EK~LR3| z$Cal-x3aq5FuF5=Da5h&Sg(tQV;x2z^A(@xItuCBMwLSANHb|+_eRFW$*!Z2&TX!@ zDJo8J=k~l0>ji-gZv|^8o!iE7U$9$>9)3!~T`iL9BGoBMSu{Dl&rCo8r#Cit4!qvP z6cMB>hxnf5q9@Hv* zLC#HE!8S4bR|~x+Hik?GIc^`qL4G2V2sy~0z_$!4bmpGX@{cM}W1x!vP8&rQqfV3ZEt@e@tcPH9>_Gt(T4m@w%g--E3OR~40O zY~x;IFOrHl$e)*dU2i*Bx>W!8GXjG=ick!BxCkL`EB2B%l9-AVGu>8d;U%vF_|m-O z>j_x3Uh=Kg;$ur6@G(D5K8dE%{3;n*;uPc8H&ly;*OiY38^zlYEJ%?Y{?&+#xeOK@ zY!c#G`KBo|ia0!hwAC=xvSS4wMf6du;8XA`87olsjWASjsA+vzW8|_vPYGI@^8&fVIwYyeOH6uUfgzwmmy*KH|uhK-n73rt*AVJ7?1~q4Z!LF+eZcT0hxti% zy`Sc11EL7Kz6+<3pIzg~SJ~Bwdo8*h*@A>m+@AOKeg+yd_+_k$+um4301aN`$9l_lHW4bn&Sx zB!5BCNEdg_2ylglve6Ro&Ycht|aM(mjke}$#-(HPSzM8br`Efkk};v-p(tP2v>X+ zs{yXW!-WK_+K|{pwfGqC13nfIqlfg9h>0neh5j!dVNCq8YB8~`516R%gQ|B|i=8(U zcC0_B`Ywl2S$y*{7}e8Cd!RfYRQ<5S$clgQQViI}tjiQXg@DOAt&}~>zW{MGm!Vfp zub*&J%c#>znNqZsB(Qb@%(d*;>ywB-ioN~-ekEhCszMV6Up2jcf@!BkUt=pJwx*Nu z)se`&O6<|-b$(?{bAQ+U2I z9=ihqrg*HJIR+TDEpbXHXPSd}?4jl2PkM_F1i*kUQa=*G9lR*niLY9@-r^GsZ_??% zx#F?M()?^d#J$C~@z|4a8ZmD%3P3|VHjaGNTWrL=)?1wYR2baJj>no{B{mY9c%0>MODJuO6fz0!3^3(;Q0na74669Jx0V(#fIix+io zEth4t8Q$bDKN;ZJO7pV;5ocNde0ba<9(yZJBR|W=k*~6>5%*e_&3-Cm+3a|%305JN z9kX7O!YsR-jA709EX6ezn(fFh^@i-3%z?^lb$Eo|^{FjE;4j9=UcKwpy)Lwb z*Rr(#@tc4G;y&?twONM7oj#`LDjPCQY{dUVX!OT;=F+Ui#jwF{AwR`8D3 zwd_qqjRNO#M0W60asoM>!pwI}Oc@q4O1 z*;uirHPtZWpzRie&ea@tg^9D>Kd#p}H2Xo3?6X~xuj|eElBPCaI62vTADYY(_;*&AO{h!YBSMJs}>)p^Z_5cM&uRJP$C;Gh4e(Ol;09jI5svYMo%%qQAu6DZpeCR%o)-ajMqC{gc=@GF_9$8@_eOHb_!6VnXS zQuJaAB&@at_|hn{3btqdR_Z68L)L;D-D?vKZGU778(e34MP8^w=47iF|@T5QzK%9230n3L2lN!(oU< zD0MAQ=$VFXIOeKgJRCdE5cyX~9+4u-H$@u~4X_}&_$`D;4Hx4@-CN7uir;5=lf(QZ z7r%$*X9J=L7k>b!k)Mm>$XB`8h~b%*-9{ zy+a5B26Pd2?+WU;uB-S%SJVaH?^S%^`>{U37mA3ky2AQ?u!y_=bE>+l>Qq-A9T+Lcwk0@nfK1>x>#7+G;I#7+>$G$wzZD%Kt3ZKA$3rDF1objQqp6%6whT%Valf~2I zURka_%QQJB-Rt)PQ+5V)*7ECTuAQmGXTaVOosBF_jvMio?p4RR*V0yXVrsm$luyD6 z?8i3PttL2Lh}VUO53wnqUu{Iw-cT-!P2Tyvc`$?W99XO;(hVCD={UoA&J#PJ33BEz z5fO9e5{APaKn(aH9fw!ri!1Q0LH-K+ydPf@X*(RJ&Pt7(-JA#S1a6m{hDX_|so?s3 zf^39L!=n)>Ub+&dvX)-q4ydkac<83$X?UMSL1bxo>@F+~PXtDKmxgy@B9c5m)+Z6K z+lfb{;M}Qrvwdt1r7|EH?|gFbh7 zw~RSu78ui;+`CJ9%b1H8W4v?kY5`Pve$n^nn?#Ne7?+P9#oWoO_0Gm03?zI!9wWwY-zG?(Vz z=|_|ilw-=kQ@V*y*uIPXCOoDvY0aO3cla4e240$S$9Wxrf432#i(JHK`D8T5`^19Z z8K8EK^dUKO|BjSZ&V;v+nt%yAB(Lscgo?s3Xqi{{5iFSH)ybBlH@lbH;-xrR#tbkn znt*Hd3>63tOizx~nnGBzK|ql`ms$}v@{3=I(0sRCCd%;NeNZs)j8&bX=Tn3l0r1VK`!zO0i2$J0bL7;i%-16TPTsTbGUe2D|B9WY z;uKgSc&-97Lx^MCOWg6yTCp9rzv1068IS%~SrPg3=}>tc`E;Pjsj1JWyjWH`P39V8 z&ZRrzlXf-ok<5evQhAp`!B*wPhqI%+r#NZ~XrENxlUVzFicpm|-UUAQ$faA2&B(93 zD)V*ab@JY-yxqS_m6zwznFN+7udBd9%6pi1#}roHmAK@d4!h5J&e`kI6uLxnMZn%M z?&kAAG*KD^f}~@gk3?pac9QYVGUDPxTdn1exG#0o6wp4Yv@c=p^C_Z;(%y{C$gi|2 z^L3?l^4_Yn-M=~v918Fyp92m+|53=<+um zHTfuF(%n**zsB0$>dZy;YaHe^n%T&Q*FLz5bwgFBR77Cs6X- z;(P3B=p)&gfqWqpY(?MraCVgcFh@-R?UTxX2y35D5k-{$aBN0?RVPP=8dpWbjfsiIWJ^rFI4%k;gka+7a+zXs znkVUQluKaW^>nwF*wfwkBve0|bm_>6M-3f!^w7yGP8dD;s1?VZc=T~APCD+GqgK?8 zI_}u&&`Colo;Y+eCdOfK!JH2VTWJjP!u#1vT0Y#|Ac=Pv4?VmX`m5xGIodJ0A*>2Wrt(i>_ z#@q@8c2+@%a&V+R%(fYBZX1LhDSWc#j>eE?zYJ;iYw2Uz(sQTIT|dja*cnI-$e(*^ zR|Y_2GYJJ{Pe|RzM1-0cXL^B{(D(V9&?4D!@5)x!nJXP<+_G+G$^JNhJU^41AoB?f z9Ek5>$`9(rNZ0}S1c!H(!fr_ghGyB53hspVmYr1aUF0E4D)Ew#{f9H z3j^Rn=6kndWwj<6xMa)+fgj_Cz_Iw;5d4N63&9z!0T_IR8~rd2M`JHr2oaK{%w>Dq6 z$AXkmD894>7(>MilhYN0fW%c~#*R#XUfNw@yUkY&?GhcDacG|n4K91Waw{^C%~$>j z?y~b0qp3(IEKlps08>J=(s3LQoQp(+%~+06XDl}C)|#pf*GKEaY+KkPjs>#}bSX#}61HZb>$Bg}1=ygOZOYH!2++6PT8{hDz=R6? zwO7`Ju4NO|Oq2O06bx)(m1mO7@u9R#R2s`od3(fBlWl0vm1O>( ztbIO3sF8BtB=cWlGn7a9Za;znozIbJxJ@MgNY(wUb+I4t)*Au zdC=5OR|gZm#T`tS;~jG_vAZw_lRy-`b1<<8FYM|*HTHt>LGFq5@h|0x@Y2$AyO(xE zpim<$D>HfVzrBSl$zPWt4Fh!rwUd(aUbQ0c98xKq8n+^1WU@lSgg6Udw zTU6a#txvYvk%)3fkVS~IS`i#?)>?3awVqDcn<@xH|BW=WCk##eBN>Jki~4@9T*4)6 zr*v}cB&EX?^@Wv+umoQ1&Qutid=t*gi5xFgGnXH_U$F4v69kA_D;SQw+h7v^=R{S!lhx%5@5==_6uf_Wz6u z0dfrkMd0+4vek8Vd$Q8X9DW&`Y4DWkcuzb{95a3TE_f zz&tH6-RRm?RwMWfoyX@JI<*>d52Am&V+K*3+<@WqM6-d@O0Fa$tk~LD_>r>%?E&WA zqC>9jC8EIB5Vgvsz(oe%tFqN~=2FKRhvB{To=N#!G44?dGZJ}z=l$UFQMY9k+m4Y) zvG|qr%`3Ca5`&w?&lr28NZkU(``OXVB8+>{p~beD`g>NGksm1MDaSGge~X=*GW=kl z5q{j&TYkKye17-@Q8UbyDPsn$iT@6nu_IyI({ow1ZUD~EG$G>|?lqy!WdpdcBOe)n z`!3vN0i4Z>rciEKE;g8Q$CMuAIy8->QRJj|i!`hK+ojL$AyF~ta153KBHwTcRkA zONj#Ytfl8&VE0cbD9pF?8oXn{7nr zi*G0uWx6@5<{1htMD+`O2zXMmU&zgkqJANY%D99m(9J5sdHq6PMIm8+p|9Z`^9!-N zFu#xh7`^igouGIedXc1y<3}sEA7}^VfN~-O{6D50OH$mP`hA4nWmAaK#Kfe2b&FH_ zhzv)+@V7)o+&e$bR=1;ab(MZHx^*%!(EGY&{uD_Kn)iAC5y8Wm^B3TIY0jMgE?$^S zg)vA({3uGvj&xpFGMKr@bXf#wXpr4$@gTIcY^TLC6eZ@gSP6GorvDD)L=OCLTlaexDN4cVd9bIi_6FiSdvWU(TB2 zNKHG+iLstgQKA#$Sy(W0V#t;|ofvwu6V5rYYhC#(Btsz`7IVxwvmzr5JCTMf%H@un zb6ySwyBrhvTl0+|KZ3~#O$k`qWj}e$nhrjj7&C0WhS`~K6nVuSNR7YBU z(MWB)hCAfIZLK}rA64OK7(lm;t+f%cT}p)mxV^Mm=q`n89hw+FhbG*27Nr!@p=dsm zO^ZF-QLIhD9iE1Zfe_Aaq&J;go?4VqWYlzVA|t>#L)y$maIe&F-i9@VIXlWZvYAjp zXW;=|Br`lluwbp_*k{(Qj-Tl3fo>?5lhToL9Tc1jyJ>e_d@gMd?ZToN9}W&}ZT~0a#zWg*LoK|k_(JmWCf2S1*68vPK!wcem=2{v z`uWffT0IB({Cw3=Dx{x}4mO%yF6!s|51`K`V*x!V{d`WU=XO@d?|>&IJHOoAD4Nwl z5iFMw1?E~sIIr_-@fQ&f;Qld7@QyjZ*j>VCp`|!@g>e9Ui>;XyIqhCUz`H z2vRdTlHUkqe>%#On0rzDV=+HP99@TJtLyB*t}^Cu9FdRtDRRkf|FWAXAblsZ;fdiD zhC-CzNjI&^@=dq~EZyX@3Cu}Qd}-dE<5*!C@7JDGkWhpgsR6is^+7OpoHWV^LR;80UZ_JNccFW|kR{T3lxqFBe24F(Al zZ>8@f5+;8q{JJ@SUmm{azYUYHR|in#Az=wsx`fR;n(_?(O?Y)j09D0hixXR_Y!xa@ zrm7i6y!cq;Q3>wqU@!H4CeYDsVV$8RVhqYK>tJYN+3x8tBiopJ`d+xpx~CI-llr9( zFg4QTkXE{bTdG5`A_0oPeUyLc+{!bqstr%K!Id1Hm25`O(15Z7`?_ko8lB#lm;m3i z@HBG+3;n$ESR}pWy^c* zemzuxMtL~hv)SJL?b=msAtzZ+ngSWg#!JfYL`s%?NfqwGT$A3kU7_IA)tWhX4j)RD zqP3QL?p)-k$p)1jag!g4xXDvk`+SNha_-zxY{p|y`Au;XNkEh5ICoBEzJBhUllNBV zXZNp`sPai<%=K+%sK^-zVxI5$-hGh3Q0dv6$BM|mPulrn+7VS6?9j8ms4<0+!|M2Q zbce62vy(QeaLh(yR8H6N*vP4Bs}*gnx5rq59Mf=@CX1RV#Ij9%E=3U$!xYsiA2Cf> zBsKYB&LSon8BNBAwpw*f?(8uDEE~9j^X&@JEG;S;k7Jptt70Mlfl+t@~FieYJ?#8&~;-?9H>ig`lv#SuZA`Q3a0jkzL1(&4%fTp;{9SO}jo(Yo%w? zZj0*h3v9#Jtbvt*t=&hf^>K+V4X8oXB9xN#_iplc!r`|ABWzmlqaztx^RJA<9R6l( z4L-Ehnz1#Dxvc@7*$vGnu|U<(>;kV-o%ocaPD@J*SecKr=3C13wKD$>g_U7t7*jGP zX3w{!CT3?o3sAexYGRySXf!e1zc87Y?qBtL>JE{ASMh}`%$vOhz+zznsF1PR{{eLA z=KxNqkg-~vG+6^(MoCVJxE%*EhVFh5N`;Ko(wQkA8^t8f6suj7?9Qm|0W5zeVzBR* z?FPw5iIb+wXswg(^-Ex0rLTV)V`qNVxVr%sW+W%Q0qTTYMK%`TiVYkov^5*iFdS41 zoBF_6=h~Cj;`$_C%3*g=%wDyG@rReoc$05qcZ+XBUjwop*MKlAAFYm-zA)V;sWMt` zw%P+nEstKvI2>IYUAuH~e}8{u^h2=%L;#PEf2Eep*~i)CE^(+V1 zRT=|A?C05=j4Men4Q;SK(#N(r!;QcDqT#XW$t{De`qj17#~#%eH5*$88>6GGT6^_T zLS?ft_a%f*6=jkq#I9Z8Z`X>%-!IQr*V*B{X^g@j?cFo!L?#=MUo6W?U&=(CP46&x zsy-lHw>8U45f8Cp0gtF)3ySxHWR7rYgB6yE$uB}{f+BBaOZE-M6!|k@$t}HQ$=}Zc zOZFhTpYkOeLtZT3OJCxHxcY!F=PkWu&cE<3_RUjxe*je;QRIXwJ&L^Zu}4v^;SYpc zp9-L>cpRCN>ob+|SGwKR;UwjPLBQl|=}U=#DGvzCz8}Cc4}=7 z&amvc(9p7z6%PA%U>-|WSO$05WCa2V)073+O?UFxi>8Mr>a7+8m^f@tG5<{BG}sQ) z0X`#AI*8BnE+bM6ot8gwVH2wsj*r5rKez#^QERGMgOze)HE<`e9e{@$lWjOg9#_>( zz*+J2DcBXbSsQLNM_Tv=m?h?qhRg?OMdV0x=y6>{(N|(WlouqEj)P03c5vqRk(z+{ zuY>8Va_XO)2=?-fs?!M-OiqO0+fb<^{4J9rPQ!v(tVy;U@P%to#0qIQ010UMtRS$VciF%NVT4$G5 zyGc<4`-QZx<)|q@Qe>jU6lJX>Ml1_0ImKnDk9;9TfVCIVX)-Unyl%xomIdL&7B7f$@ zRq5=K>aISPun|XSaesu&0_XHZwH*ytC!?WSbn!*c?Tb#o=(!QNtS>$HqDv$0YmK%x znp^nz)R-LK#yr}SjjhWaRzS{Mi4BlHlg_vcMX9{8Lt22ha88;n06w(UTCN57grg=O z^-Uy2T7ZwT_W2Z{T7dW__}r8oVX*-BU^DVt0G0W=1#t4-Y5}@`HOhnKv7 z_JXq=#zOVv5ObkEARPY_N@6bz#_t%%Esy~p+G@>jFm{DZ2;?e-4dPeQ&fULauhB>A zGlpX~DA>>GS;TPciOtAwIMhzi4TrN2tcIieS8I#QH|aT7jfHH&uV>#TTrC}8UN&J% zed?5G*-^`)7GOx&(~wOc*o2#H4azJ73+CdKHmXjJBohq2`yrYZm(h?!QB7K`JRn_i zdb!FZQO2oEnJh*FAI`4PxYSW&A*1me)=r-yiWrUOVKed@4Yd<=qv7lWtI_EG6+;`2 zL6Io{>`HMIY)Mf>35XcG$SP!6R(W@?1#JXS@nMmX@a$0gCNreagJR8G$d@6tI+O~T zAw}I(nn$O2hScrlYPrmia?-ti4{)gH8Bz_FA;q0Tm>?DE&_two`swGMk!Jd!vlD-7 z!O$?&xC$V>X)V{R*G{zY9p!d|$?dtP#qFu*ORY8RnaewcC$r$`!7GrzOZ%4M;5w-E zQ-8a4B$**DLP`X&ky z%Z*}pVYyMlTimx@O1ZMKLp z5AuTG2m6)qx0 zO@9=TPj~);7?{)XTnta_up%NYuPK*%(xdn)C>WTUD%cv{+(L-JHqRF3PzxN_)_z-WoSzYm=t=9Ze!#wKx zXGcvwx|WF+KFZqXQ-rFn@u%Q(k2Hh7U^DWotIB*`U7ftQs%!VJQgt;*Dp6NgNrlw) zhu%F>SY5Z_L?+#uMWh6A|3i+l_$9&DMfj&Z=uuu-u{ZO!Vn8t_2^*-H*grJf1MHD;#rn4Z$HYO%A(6Vc~~e z;$2t>PPjTi%L8noZ1?=TfCf5KiI?GT=_)Zx>6LisZGg2G43EQxc$N*=#u+^Au4#VnfEFu}))j)XrO;y!j=!LI%IVCQ%x{#g(o#s3`59v#E3 z$HMid_&B(ZO~uE)7=Sc0H3_&tlhSvFq9FdJbF}o8tBC-{<1L&%?_GxZD(<4_9dI z1@Py*y_dz$hQAx)3*j370V}!)?=Hs6bJ&yT;_ajO|j@5eUam^%Wu8{!&VQJ~<@ zwKH*@|JlO-Oz=Mq{^vWW827=Y6~93Ka&wDqDuSDf;Io+Nz|N?cyW-^&pnUOX@lt;~ zTpD`%eve7uZ*8ZJ$|Ecpyvo`jbsUarE+zkU`j@5IZ4pM%R!@q(us z#_SwK+(0^JTTbKZ%$Tj`#JEF@k&5ZK%^QCu|8o`m0sdXh|6IfWT*v=x=YMYCe_jHA zpm+Wj|Lhds2!G<6;Bqaj4!&?E?!YaS^D_SDR`|0aemVcgE7?DUW={`w7PK3Uao9HM znIHj5U{x;4I@|J~5^tbSI*T!i5nas7Q#TG#9}o~R@9RK0qvp@p;l$qgOoZm0Xu+K|zWEFzjp5cx#-4uI6KO^mKRre3(#3E(0Bbf&vmKqDWLv57&8c`=Ra8xW zf}|_t5?deCssWk<=CeZ^hnkHowMjVG5%RJCBpm3PJ>iY+VxHcQl%+HCwQI7VN?k)kol3AFabLY%A9^`D+_I zo>@ac+Q3A;__(_6J`Y9FJPql z=1GeT!oj7Dt&@0$DL>tGqB>b0#T`Fk)l2Ql8f-$W7Tz9%Rdm&HT*$pG0tINb;kZ-G zXoolJquZE#vR8QJ^+`yHpBxselwdtKC<230!bh_PZv; zf8~zG9b&}~?Y$T;%qPa3LFNig3>kNUq5#8jQ`^x036cUr#zk%%SKda|iN-XTM-V$< z(ngz&i9`&zM5FYym;zI==zVR3&3(OR^P-$=-gI7r>ngBDjAGO6`Z(-028zFJau|lL zsp=5?(8j?F*n7dY_86!a7>0=|jAV(KNvul)PA#sDj=~nwFiL4m?r~j&#RI)(@nQ>$ zpLvJ{f1PD}kbfgSUgdWXz&{&GgWdQx#P`9!Zk*W=-<$mX2Kx&$U;YAn&K}12q!tgt z@8|q4{1;yVcN^j=TyKhp;CgdB%&sGF1vFY?{}_eqrZjKmO!xV^DA^2+9=mWud#0NB6b>^{MX|o_aOo_@wyiL-oIm5p z8M=dXKvHAk#b9#^Ith>>u|C*~fl`%p@L#m(@tO7WI`jGd3XcE_ zq~~!0O6<&smet^uM0vjsZ(uDp2ML-FaFFcDtkBAlW@~V2dVIVTPsu*(F1#pOm&|}n z9uw0G1gU%)8pItOAH%!yJSU&b7Th_@cl45;6Tvslg;MsA6mP>Gu4D(K{&b?*k3E?F zW2Un#BiWWWO=FpfN!R-_Ng3i(vKY70e>lc_3#kkRAlA{;yz?*THAbdk+Ya;^rNy&Z z5X_-*e|5Y+=c4mBL@1YHE{-#7{DFIuT6|BN3D`R=Vj%>;_4Ucc;QnbvoR^v6m5-T^ zYh5Do=T#@Gutx)%!oxkA`D>{E2|+Q@$cM6uBVso`rYx~e(wXxkESQI;xP_(C2i^Un z4aD4Ex;G&9^gw`t#S#3+LdhU-wI=uqxj*DAKv?HAhFZKcqp1e&oG}uCr-jXT>8j9Z z>lkeN!it)1p|s#T!_6A=Dpui)7M`h;^e;MBa1za4;>$`g{gOFcrl9Bh7qgNuY>N&@ z{JjOc&vM^v(i>b;!xGE4|m~y;KJ1{yo>J zF$wWg5F#nwT##H`k84Manb*8#}#Oqd$glr1J+s!@N;##K+ngRuvqWvmC5t?7$a z!Leq;aB9zH*g>W`4DArFM9bE!fxI4`SySPbAW23f+CA*h?)c>z3Gj&B7Z*w7xR(Bnf|!b)gSSTkOc0{00w+iW58aTI@9K6o|4AB zETnN?Kw`g`zj1eaH14Zf<6bfMY*WhL?9MBD5Mt$f_iK$>l)jg~!p(^Mne@?{{QD^O z*n;JDC?2HhG@!AwpRl7-n2H?9!7>?w zNT~I-$e;2jD)z9*2~~POlO?j}FEEeKyzkkogpc#+8W^zpd? zee9vk&tm+KeU~1(~|ZAHN;!@Ghm2Zx|8CSLu7nh(Mo_ z5#g%=ocCbZm!NoUd`EM7e$A}+=Uq}w*OlJY)Vbw=w;#+a1w-EjTSx+-;bxPusk-NVd8X~;g8D2e)P5rANL$Dks zJ`NmO@$qo6__$AoM>$+Z3~533$thSIQq1>)ZJ@;AKX06g*QAdU^5r?WFT(e^XPo;7 zFUKE*M+5zu@U7w!aiqE2bvo`*fvc@>878dN!bG%Wa*64CRhIUNi%3*hnq+!nvLCDj z#Wk1F1gt%on4Z9-?<(JwX(CD3T#O%Im}ZB<0^>A6v<3^k;4EEuj2VTHLkHzx9$Hd8 z%le#d)tZCV;b91tX^EdtD9VXlX$RO9)3BNdhDei{!yzm#r!OE42RZFc)cV3|0u1ebAb74I>OstBC7csBB3l~3!_h-6*I74GaFK0m9Ex?6zMQ*tuj-xk* zy@o2qq2+>_Y~ z-=V$h_IrOpVmB^<%m1);h`a9l(6Is0|!;Y`Hpm9@c}Zx0;uxm z)#IAqeHWN4Qai_fA;xWK0Ag@s46(1`&D|fzYP~|aTBvknh7!L(d<)Ib{RV5D?zYidKP7D~oW};KVfDzc+dw$y=!u$8O z?|^Yg0976XMj)@A5kQqcuk-<9KE{%$vEx4x3wKfgZN-NR&dA;l7f0laqNNMMFB+5iJ|0$ zOms>ZN&0iyn25CRsOuvhmyQ=k52_qS9~zxtSogfDO8xu zB{bwQ#7{?$?B(DDWJ#ZF^OW7$<|)lud%8K<(l$*wG)?E|mf+zI=FP{?>6*`<1ay{{ zy|RW@87+lf>kk6`rV+18X!X&6W_yfy303ai$nM#)@H_r++N(2q6yLCQLLbFQ^ZKal z9Td=9|4#6Q9hCs8JdA5T(SWoq%BvFssPYnxjGit|wh%y4dZwmbBI)M@wAx!j3Yqx_ z(2%gS&F*G?E~JbfXv>G}mLzUyp2)e%aBxo;-g=%S9;0xuB=IKP8Ir_h8e^Ikevqy8 zrbKXMjOIPOHwmM{sFQzj;5})@ut;wxhCETWP!MywMcQZt+26y{O*r4B9c^tix8RyV z@vwjK#qe%@a%vjZ6~el}N#|lh*e{=*PdcUd-G zW;_f7PC%)*;jltDJ9l!rrmt1qK{OC2&dr2Tx$>a%Eq=HO3ud!|WOMeeU9u6ogwGkG zE34zvU?XtVuvl%9EC9Z!U2RXNrUx_2@q7w2Fu;BIyfr=EZsFo${Ab#gn!@+ACc@rV z_ny7Up_>`@zRtSZ`wiA7Z>CQ=i!Z1)VKZb{hAj^OVJmdh2c*GwmD}JufFQ2XZ^eQ) z!YosnZ{lp}1C(U3s6GCOgyl)bNIXr+1dl4&Oz`E=iWOr2V^|(Q%k7Z0h{?Xo z+`~$q5dM9(T>gC?NaFmv2MPvuvEJJ`s?Y%gAKF$!*!TW>P-`#WE{rtPu!GqBj=F3v zJICPkL(#(Tuon6hq2|u%m+1c};V7~=)YG=p42DY+^V7|^?h|MV6*)y5W);29Wq*vThm4DuH58Y?xVnOuK z_E&2Ay1Oh!W(vg@9=bY~Et+Ig&yPdT_;qZeYabVe;BHn#elx#@=4eM1SarrsyO^@z zBm!T;zZC`&;WY4MW}@sspbr3gemBt?{UOntb>&Ke90pEfdSe*|@S#mx^A7_gEt&~X z);oBaqb45sF* z)aVXlsYRplVR4P7Ijl?=`A?*UcR1?uQOJx=zmc`jr-&jt{T6ISew|j?uj{mv`&OOq z{?#E)(IuVYDy)zu-|XEfg*ExPTHd3o%W&8zPzaGJt2E62^bOTy2p0{vF16i@xK-+0yslIO_6I){MUYlC{vMh$8y_ zJ8VXNeOKA9>${WtR(BubRITY&rq|&kWn16t^(5HwZ_Tp4*Mt*ytvR}6sPVQUnMfa~xO6-NduoIDV zRixVrFB5UNcZXR_L;w{Z7H)!n3-vU-Ulf5(X}{y=l7`$ainxP2EAso~cfBx4t0GoL z{7QQ8hH_O-dgEV&1^am8_4wOq=uKyvh?&AVEw+Cci@$LfJnRpPF*n5@pW0;(go+nO z`1Z}Olx#aw4pI6R)%D^2HQ(3irS9MQ(_A4^EU-W zHVXTCwz|$6=H5nO8HS4dUwyx@CuO=#a9`hF#r|q`Da-C^v7$tVndl?ZnU7?-D>T@K zA3c_={2Yo0sO`I_%3}dkd1MAARQcwPF1jBqqi5*OBX=~RN?)=%BH*ahh)Oqy+KVd7h+Fu8ERVAtXwqudL_ z@k7WyRkjK5EH+toUx`@v1eJ)>m_&G=wtZx_H>``7HjndP{G1YX-Buqe}2IP%4 zx7H!Amw(Y>bBq4P15=m^8L6;yKzL*TXteLjD zZ*Mt2nJLi*(6ZJvJF01PdR$R2b;{12cpl#ok$j+BPDpRv{ZOzSmzzf2gqhM?hs?D4 ztc-{}<01ZBC>7FMM`e}DN@k$xo~(jkz4X?-NFVOCx=THh01~wZ)9kE)h$V2P1F6B;r%{r=$!*MD z`cq;_4o4yL^LZ3;_B|zA-CP_7b(YCFyYB3Jz7n7*d^kY1*VC@t(R=ovl`$2JlmJRNUrSZiLWRlDk^x1>E3v;sXlYLRigi@oBe=e8ozSa)W;mQAsaf@nvV#uY@xyVds%_7Rwe3B&lY&;Xohm zB!E+Swt@i9DNjAcxM9giG(9x}yOKmKLrpD%8sr|TV1ZFIqj3xL}ez? zaxN3g2qVhz$*Nl&5I~?lAl-2)p@MqbY?jzGSY$l2tFU0^nU&h$<(XZt%+IYG8t5Bt zD7wLR`bl~q74_`08M3LVWi<*n-Va(%;ecJN7+D*stv-(0$*78+yg9gdi&d)F=(y_uv)1 zBL5aB*e@iZc6NLneD1OD!3;K|aA$Yj_u$T6aZ6Qxees1;_nEmc?R(Jut7UoZC$WF7 zax?I*dxS>Du+H-qm`n@{hn<2ktdm2jkTEPew$o8HfI~8dMS-L~zB*!9T${RPoTJY1 z7}ihlj>WLp-JFbJoi*L6H3xYFw^;mYm3OweQgtt5S5HY1dzxvk)C*IO1hHfzOG}jZ z(ziIUAWw*1{{_3;51JQ=DE)V~y3TELFMXUaQcTnJXwuHIGvZC)=(~2N5)Z;(aDO^1 zV8%x%Jp~5t#7iDPorF@^?$vX_Q*f|DJiBF-8Cq!f68s*7rRQFPrO03AC3pth8N38U zcTx{Q7Zpv0sO{+eW%D7W7x_%^k3WxX* zeQ=V`{n0BBP1b57u%7^KJCH14S&SZoBncqdD-!pZWSd9!M{BWQOorK7-Nx4#aM?0Yg+5&#W*ZQ*wyLw*wu2W zXzHe;V{_NHNvkg{x78AdKL-l-o493gI5Msv4qqEeg~Z`hE~#7;!r|0p>k{I?;W=~3 zuE(xrxnwus9mC=5t{4t4)aJ`!uSm_(#V^9&Qbb}Yy~5kPfNgd?Q!`q>vF-6KqRF?4 zCbK)ACV%ql$Tt{j1(N8|V%LEb_#|8WR`^!luVZjyql5 z5q}0rNX={fQH=q6Qq`rc)gO|k-5b)hFCeL3%-^)TJ({LZr?>BDGn6tjo4&aRAx*w_ zzt%g8()ZF=xCxR!lOFkne~-i-Svfz2;z5OcvvM8{pvogFC!xyM$S(XL2%^PeTNE?) zFtQ0%dVdyL?R{VX$)+%?8XzgS+WY4K-8ze=wheGxwjqJ=8^rD=`vJ}NS%A0jSh%p|GEV;scP}eF0Q?j1~!1zGmdd0aSUYMnaW7TI{6>LE5nudm0tXu~?LT zM^o4T5YUKX(ezv0A?1XJY_W9^fa? z!q)?+^5>Nfez>HQz@b6-w+7Hw9P)5R+N9T{T>i6R#owL|71Sdyhdh07T$H-%(^nF= zmH3%}om&G~=%Jt;C_Vt}ygq;`k0BtT%GYeXEr2QyRY<7P`?F-Q^Ra+Nm}EM?Bdct% z^Iar3lcys(X+|W?UWlrY`im=>;Y@Vw ztl{doI4ON3NmY*Ec<-^s2%VYqyf)J5H;~5DR5M#RCQqlw*JHt#gA;%KE;-r!+>7|> z@~|D~(j+fyDI5sZu8&9cHf|D{vJLXRVS`avL0)S%;ifS>Jl$;dFYfP;s_k~OJ~Z8~ z4Ggejr7-b}a`$<%l83gxE~)0B?YEUt5n=4Dy=UwK3uAw@fh5ayR$x9ovI6B0?=h2u zq|EazQ(0Er;*?+6ZC=^8u5!{(`4qeR>x5x%>^;L4afZDfY63McVb9R{{D5-x5OMw! zY1s$LZJFFH^u1W{M$j=u+puNYZlRs|u=}m(*Nk~1i6G3en%&+1^W`={j13Cmi+SgK znsrWq>5=<>B3t~j3X>u0b{y3;ekNqSE0ipmyv@Zf17RG?sS>gt1bx=YN<=v`c5R_y zQ?Y5Y$0DxIuC+-pqqWw|CRp^f6$-<^8traKae55C z@I%Ql1G~5}5(mHtg**Gx&Q1GAqT`O9q}fUNm8>m`4**tWAhU!DyK@`xIBB65WIi&H zR2b>lD3@XeSP52d*8ziVli-35S1Y@JNe}}Knm)x}28@|vI(Sxkc2CZngGf!i8^(yxN<-=KS}Y{dRktfGJG`A)Qp;2?u;=C;9o{%) z!w05+B|`H1?H7_#$6ibv53x#Z~OiXQdGvQBenlv!zEXjm`u+ zo1`xl!xIAmcp|B|mzY9Lq)P3Pjw@b{{iNaw^&^5UUWsqc9=5n8Tb(ij?PE}~zk@GI zz!ra##TIE_x$uR`w-jT%87OjKjD5IK>yVauVT_}h1V^|)3}@5=Vt~g-M5iU($ey(j z@I8@Fb73KzRPpbzDfgTANz815M8V|Q~B^sP(N zt%^aulYAjxT5T@@UpB)`hkK`B528VArjkQ=fSNGrX7-bx@W9Oij{O=RH`LN>KcK7*QLdVdgS(8Z*t z*#vo8NX>=YC_&yB7F;sOdm)xt2;^-qsktgn@%1tVfxK%SgquO0^NS#m_i6_XKKh_C zFMb&m+G~*KWCaVi&C@`h>kA8TaG@#F{O%C0`rDxW1~cyi@=(>Rc*aGR3FIYY)kt3l z5hy_(HE-0&1aMP=JUX!G<_3mOOX(FZc6mS^$|nbTU%@*D^4MK5kY^#x)myUJG@pq# zTSmw{9q%TP{8^mM>*c_=l2EXv4^M~Tva2rENa-9Zj5hs7{pPpoA z{`QH(9r&J1*RTzi#6C+H!y9bXuZDW-lWkenilh5jd~Z-}?IfR}!>unlB_i)GO?}ZY z?C{vG<$s@VOgYFixL`x6>wr73lT<%$0J$;!$GZA(dm|)Y^ohr7C%0|d1kGDDS{;Vu zzHPAO)9_e*e56^M)XV73=Om2`Wsj6O>w8Z90af*RyTIjR*$vBlGqnHWD9kp}dt@CW ztyUvtG=Z5E-W#!{?BuK8WNGcZZ0_tig_5xYcbwYiCw8&0^kk78rwpADKM6@-X^60i zVP?lEdcqxkB9|LAye(C-{rF&-Pu%K=FRCK4XLL6*jn^6&CAE+L$n@7pTR` z@mZ;qbze_wBC@cdx3X}~EXcya=?P*6kZJA9TpzK%aK1@+IoexZ4$T5D53*x&D=YJS z!#L@BkudVQ-ZJv)SzzQLjFFZJjFpx7zGBRDze?EokG*B*D`tV6{rp_OyfZi}gG0+< zEcgAGbizA&+X;8hMkn}9qwSp#SPt(5&yPtbe73ipaL+7s!U``~Ywd%;Vptb=eoK1b zf!_AO_hz97{w8$*W!ybhZs+)fan|u3;o={A%f;W$0v9hV-!o=qe=qA|{nm>LNQdwF zAKuOupDEj7D8A$=n@<=bGyjt--@E%q=EBPNrJyifR=yh=B9gH)ym|yYkAA5bovueY z%*43jCtdlD6!V0PQ&6<&=SD(}fGp zBcqK43B`gASQ2@nSB$4$)M-p-qb;X_ZjUvQyUAKohq#{4HiSG@^VyVdhzO35&Y&b& z0|4Qk@+-2{#T)Q9766!U7``^bQ$H&jGh@hBMlu7*Rz@D6hEJ7llIBx8%ebR(EKO(I z3bbU5szN@O?@gqQUPkpmX)mMtNL0D-jAuXR>D%iFA-Ve27+uRG zsL3WT2vG~AOF39!OX-#P z{m{N#D<1Jho)>jL-m$zWcIT5M#Kue1K>@ORgcZ(EB2h)q!pT8s0pnl2#0yK5)`{u0 zju?K6-J~K0@)a3ZevhwOa!GoC8GfCuPQeU|4NCSfd{F{sIM9R{SZCQ$1L0bV8+QGv z6E`FqnEV%Mrx$M62dTo9juJnJj%L0M(+i|e_XH9>`_vaJBwI%;AvMh=R#-}EruNh# zx2`rytZ*0>oC7QDK@#jl51p}qfTj2tEG`#n&(|62!5mk61VL_*dfgaJVWN+dybj!M2|tap(ukp#6_x(=YDDlHP zv0$xpVLg**(*iF`w8X_Ge?DI2eq}aq%`G$-q`{9eThZ6SAR;QqZ0}RTw z1imN%CD6Ep!oXE9DP)n1Ok6^~l;VVCK#Kz>BpY+=LE7kr6ZXIbUJ$&EhPJg~*U_|h zSr2N@NH6x2DydZ|2^A!J2pmajnoU&jOj2{)ZAlb>`Hqu5fRIoc%hn@qJBQXLoP(UA%KKvM|klK`zFu|cb zE8!!grrE><-yk&?ZllBmU&Vs+U;@gJalxiA5~$T7jeKZiSp3E177!~|!m>!pe~3-a&7%zV{qwY@|JyOWAii==~t zW3Z=Ga6msJ*6BEWclPkXQQ7Jge6ZA@Xh*^qCEx?G7jw41?C}N4w-hCu1r#|@!cuP7 zR*;r@p#-))AMD3GF@;b8lE&M~&M$brQ5HFLf1ULB20|FMMkS$%r*RgnCpFC`niwKA z7jC0O6N6ZA4m6=`otr444k?;gQZ7g#%Od@_wWKx{!4;A;k3@xbNrXGV#SvTpr=TW- zN$~*}*x}Z3)HO<*z(qpV<%9u21WIs0m5hqIW%zfIEx`pfV7kzQskW3}iT@VbmkV6r ziyU0sg?9{Gu)DblF4QHsvj{HKYI_PUNJXh_(!s?&*i!^tkk5#T`ZT^fd*I>|+3FN< zQ86gmN8pRn!3E)m16+{zQgHEYpvVC(D%`Mrl(f_fTpWr=JaBNab*u)f&hXqsSXh=& zBc{O2Dbej^(%TOZqNpV*30ORXH~)T8(`*8Z-;$aOw^0I%Utz(e0E?afQ!1!?1%({F zNk8t21^8*LaYUJQU@^ZW!X3b(j|<>VP?N!&_y7y+aO)UqUOEAjro_FTXMU*y2z6ue`=g5AwYVDT)vw?z?XvC3~b z1+BQ3;9^g$suV)#@Zv)3FBM+s9}-h_F~03*s*0Rac|o>11z_|W6mC6yQ3Aj?n5?VN zS!oS%=)6lo#%7?(0W$izkvosH)(d2;OwSMJq$X#A!&$4f{>}YS>)7RNvAb>Qh4)sZ%(gMYS<;IA^5T%-M`e_=;?yTx-rE#7nE}DZ~?%q%cm0c;CX_ArMb|LI(Bk z5W%LhXfb3(+{*W6t5YD}fI+do3SX2C@dPjIG3!O*ofP6d43sz^-T*gXUnec}f_P6! zg%vhR1yBc(YSkAmU;wkwUEU>q{98g&u0D2|Nt5+n#T)-CQqyb#w}lUby!%a6Ty2!V zZ5J#!2XNaf?W^;+#Sz`5dx#If0u#-2{q*o6vsl_S;@x^Z$3O!KBfhE!Jm`<$W zQn?@0WUwqgm;$B1I()hW2{Fa1-m?>&=mr1ja+J`w6X8Sj1br}jd>vBYZp>1OK(v0~Wghu-z-@Hczu)_f2Q*g!n%aF6o&-ssV zr*9`AH6;PTb|uUpW2MjdFg%1+35e!E#<2#OI?o-hj*qv}69CwJ4wi?cOy^LUZ)4gY ztsNh4Y^BHjwWOvX zP$9>D+I4*FSNhjJ_H#hFkdJpWHDg=Gw#V;BVmB^<%LiCH#9h$99}8yS0MnZT1Wuir zYQpXl1&03P{PNd$eYpqzSIx13KOsM0*nj#u#Tnk8u)RJxQk!h^;~-Z@%a%Dnz{0d@ z)f* zK_Kj5yV~4bYtM8T4J-)LnyL-gN9)5gH+OcM+BPuJ7@5Y6EKd0k_+kQ41XR2>kuMFUue^);OWGYj)&b-x{TCApOu{waNN4xRr;i9}+ zA3&8quO8QUwezxNlv(%#F(Q`*(6wm3OFPQ1MFfZKKfL3O@%nA)H6N6Z$ zCq4^J?)j{6JIWrL72X7Q`m8VoPwAYH&V>_%wtOZtBUE~e3)>gSIO#JZeA5MR_FH>f z#6UQo8S)9BdWamJDhELn_}_F3PmzPD3MSFuadFkjB!i}Z@!2$ihMyV7Q)qZ*%~*YW zMC994n>AJll-H_H)W@q3scEqH;GnzdtD<(Z2FW;$2?*tkPz8TtkW5U_tpO&;q}7Qe z$l2=WrQUK$_yE;MKs1}(`84~JUq{}-2q7$7k0$8HK^(3= z3d?_^3Tqc`P}*(A4G#I`-QMX>%Qa5LS@SGYNDo){KctmZlGAzWBW$kQ$JQ_p;)bgO z(4cm7O|+pgS&LRjD~?W{;kIjhUM!yBD}B+#$nmY|3F9NQSB=Tm;B<4`@LZW&zf?mp z$822n)OPJEn20Z9OkTF8FIqKHYYhX5n+ID{)nTATyb>*2vj*J4d@fMo=~{`<5wr7E z6fYYSeWCET9fjGDi3hwxTCIv@oX%w+&W!>ueJM+8=kIpBBPSKc840!S(gfk~u4viE=4EssUa zeB4R9L-7Ibq(cL!@^B|5RQVd#z5uE`3~NG_-lK)wNoxW~HX+Uu-AO+Oub$#g+K_-c z=}H=4GE0${@(=P3{7I ze0%9l0ZsMjrG%=CL|>D3PO@_18rlKx382bDq62yLi2$nndF4*boR2dq%B-&hkmV(< zH-A%$RB$3n5Lerf;BPa1<^JaZO!Mf=#5(zgDgGEhl}DH&(2~#pr9U+F=T#<5vEpcI zBzA@$h?(9efUe?U3eH5Em52N%ROx-W zxC|t-G=OxI_|7JhITUCH+41eA69Ss*(Mt(czDQPB7iI} zY3&7);ay-G3;b=SuiRf9z%-A(OstbHlDR2>Di0(RXvzOEfGU4pg&~!k z)~1@Z7A$#Yi&vtvYLmxC=UjCDhG-(qa)aF3% zm9-`;nW=8B^;6{A)0zm9zCA#1O?suTD4C0C(p&&;BP|92(7XA~7vuK5xR?}IDow#( z=(;vvQqAugY7b@nI zw;l^$l*H^bO7l^g{2hM{nXTs7E8mdr{)T^d7un9?E7|H4!B}Wm)Aj}U!f*JB*(ijI z*4gmG#;DFdhAxt0R!1&D=qQ{@)^5iC0W@SrF)7arxjcV~w9RW2I};6)JpL%EkH}@2 z_^2@nLzWOpFk{trG+C>Sq?`7P)JE%*HEk_rS%ngLd4x2Qif~EhVG(ENf0CMjov*Wi zg7^)V2bK8E^hswv-_Sr+jQJODo6^!0clwPAM+&#`4j_Uz=`Yx%jfh93@Ss!c0~(nm ze_tC4d?LA za$PO8e!7%{Ww(@GiJuB=&$aU@I^7@qjG2w@FKY5`Pu3e{omc7^_RgHrQ!~Sd2G`N zGQw^THh`i3t%bmQE)~9K-fSFtZtMOt!0tEcE#jof?N1 zL$Jj)q#?Ov!nk z9p8?{aYgR7Drr$#B2C%8qokG=!5We@b zMxz#}e2d=;g?gNt!WNp9%QEc*Jr~O?NWs`jhpz9Yx#_5G@o&Xozzv|Xe20wSyW@+qhw2t(t5ZXB)p6!I zP#t?AMRkV(4GvVd4>wy2NZY(n-EoNOu*wwCA+n678Zgvwuldk6<_RYbCyMC8iXgIZ z1Ze=ZNj~G4!@}>!S@l#>(`=%-0aA0}HcB*iA{Ok0<{)X=j^@t6;tHX;^Gj-}ib{Mv zM?q-rTnFK1H0S)H3z~yopwMvCQN52AsC(7Fw8|=CdnnT^P0v8uqCN!6jbsXvDAOalx^G)Ko2-M+wh zX(_$JB`yz|L($}D?l!z*XpY^@Ni?^LFWU))a!2J43?}P?#xC5@o~iO7ZR{{E(j`R& z)73^c5cfXp57jl7en3X;4-i47vS+bZMf`H_$yTQzxC0G}^mh271O&I2hzF)Cw~X*D z6mjJ!gc+((47YB?1RHlx2%xEMV1MN zC1gE7q%4R)iNmNpqgEw=n-Yi7@jaY68NG7 zY_^}kW@<;7v$Y7fQk2#LIvgnNP;SC5Bkl7-X~)AR&?z{>V|cEDjqYnr$Q;I;RM>RC zS+8BmGfh_}o8)7fF$HjeWe|zDnlyo0C<|J58CDavi#W5klA2}{+r5m`T)2%A+x8k3z)gwm=%}LG7Z^1y zrB}Gb<-v9+njG8x2JaZQV|Q~B+ie(b)~fB=V3Hb-hs)$T5HbY;QL9~T*M}o<9P}y= zpqHt-mw2z1lH6}-@`YDM4H^(e=aa%<8@uzldem_H6|j+Q;A@=eD_X)PzCIl+!1)iAHCitWZ)wYI=d7&1G43h$LD|*AP8{t94=}(iH(3}du)7?Q04B8-PM7M_R6&Zd5K5g{@>5Fd>G79&Fbnbl<3ueweDart)^ren&2U}!v3qn)D)9g6Xx zb$VwV;2+dlIv=@2d!7G8TDa36>~#g`-Va3!|H4}6Q-q4=JiVmx&e#lP2`if7*uI2S zW&gb89^7Xgwjg?F`zs^guMWiiKx3N`R?;D^&d&^R-93OTg23j^Kk@F6#GcA!7pTL2 zbNQqQ=0s#ve2o?1VZwI3u-2Y#P70OgIwO81yc;N2n5FSL5eqJ2ybi@_kbR`3YTE5( z(&qK$wpq%{v!GzVscuGIkZq;NOMu`@&oUiZ>5vvsu=Ffb2&T&i_(LqESK|GFF`b3n zfjVP8=W}d3dyBi3+t|s>t<3J`q+9v4@kVu|m?OEr>x}Tc#A(})mG#nfJV9!z;DQZY zz%dYAH&tzqjn{|zFMz*=eaD#tT4u|I{0}HmWx0@F$bF|0|MUbqqh*qEKQW z)cwSJ$`4TS()Y4EB`-=}Okd%ELH15Jy2y;VU4#muJJrtv|7agPZ9Qe;i8|w* z%?QSRK)=Z>b%|i~1vJ~kEG1OAd&3dI7ziNGt5YefXLSLAO1~gtl9l&Cn(>fyl7!B>)C`9%g$R z${Gu^y$|lxFdLu$q=7ZLj*$B!W)iQ|cEm2sg{RC+cD zyjpv#!FE2z>L8>Rw;Geu#ao>m!Sr)*U@FnJXEwG@;@g-#7V(G$Zg&j(C^Hu^{B`fA z%>70!bSI7^MfF8k6Mjx-7ITn30?+R*$$})EEb`^&?3A8M+`o}#gT%egDslPuQdMJm zB)FwMAl&~tA%l8GeQ<2Ted#a%3Kpy>8zN3^Usa)48NCt?x2Tf%*;as3w8wBchlrox zOg|NOL!{5k5%AM;Ss^2R4?)4ua&x2)A6mU|*5No4=_6BQ+f4Y+j=BOmTSodGWi9k6 zLY?>cM*9AO%}^qJI2t%2eJcC)NS~AYjE$y9U-z%}H%lr}Jy$820oEtX_e1aA$b@ZB zd;R>aNf9#4_a#k$E+=L1@N_7+VDJz-qZBC& zP$wBYq$4#QA_EGR!9xltc*`whAICxOY2;hyY;vNW z^yX~)g#*IUS4AS226o4HAPLq8=Dr365zW)1my7w!7dRuA^YJB71c&kLC&HM!{TbsE zCHfE)58db+vHW5HRUU5BgeqSb^LGNM@=*AMs*)p?zX%}O%c+_PW0V}R{3#P5i<0`w zq7TZ-7}R^g9C4S+`$cMl8FVi@D(PJ-|G)ck}%k8YfI|rZZjyZ0))4_mD@S z7n$$(X>h0dezhSabpjt~Zndlu-kMYAsy&1QE# z&Hm)qk#}GWg(mmtkez3y5sAT(W-HlZ0H~o@d`+Q!V*3Vg0TCtoMPq9Vp&!*v;sRgt#}c!ZIwGkLJnB4*HbOI@t$=4R7r& z8{RYvY*3C7O{1f_Xc%5$3{ie3T=_(AxpMa`aAmO^s;nYndWZ2veLxuVo!&C$-dSMG zKG|_QWl%Qhd=K(+`d;GYqR$AQe%)I>J;L}DKcZRdd8;Xf@NYuZ{{&F=DAeKH5$Iuf zfe-5mRgY^_%|~cN3FAKz+IIhMD8>(h#Ea(JXzT3Tnx4XQ=LcI8)n@wz(~WkmHFI+^ zaauHwlI$}}@Hf-@nLuI6kF3b;rM;fM$%QWSlrZt>0ZjZ^w+{ZE=-|Vlc$hc)irujR zRC$P9LRFa9tqq{9xY%)$dn|A~_a7 zm4`?sROuqQfX(+P8P=5;2gcNg+_dO_M z_|F?>;x+K7v%kTiU~+6LGj@)O_=I&IiODCNZB?n>-c@pO|P&wy-ED zG8%0(qbkdlVwugCTzt{u0ocW@CO#a1ZAhDGxj11R;N`4^Td{>v`aId{v_3MRP!-ij zk}{RYN}+OQG!TI&uQuFnG~t}SM%1dpUgBwcq4k((iiD@NX~+yHt+nwxX4dg$q~2n= z-?+6Be;GKYrgKA~sc$eLF;nJHqcNUVXd8(|%?Pbo#mvK)mYon@9fkdY6gq&aiKJG0 z!B{;Rq5di(f0dEpEsEEAAYw8?2F%ZwG+^qHtvT)%=Jxk9r14;XZAt$uJ zeBeOBe3|Y4JuDc5OA6Y;31IGQ|D$nZx5r zg6<0QMpZkv&!NDak##&q=a(Ei<7Q4K1YDoQs{hZ%e~&>05;F*D1uP>-k@#F|n4|Piu9n-qKOa`#ESx$-BtF>do1H^`oiBDt36+nP7Ks=t#{L*BJUTR9p$lgbX zFY)KQPjvVqDBce~IKmF+v%-239d7iN4O?b`4GXzIrlOO{8ql9JmtguM(Z!ecmKiUe z1!kym-PAd%$I4CbxP!v~ueXeO?JO{6R)WGG>@A<(%lPCSo%>7xRUV;`gepB0k}oLy z%>dep2SPZ>KC>Tx>pY7=;YR|P=n;YYd6?Ke7C@DU*dfWaOj`4lKVAWvas0976$nNX#RWZt0g>HzAB+d@ussX|$(Fc}o?K36F@D13Q9 z2kh{m@TE)@EK^0JmoYPz$)Ip|md}Nt@aZtJbO{O@8X~6E8S$(@dA$t^BgH%@d^5@z z{xb~n8lNM=vWE+@`>O8-DW6> zho;Yz*Z&$Nj(noTf0Yyn6aO`z0J9sq#ENezX&lvK#ql%H&RxztmE7=kNKIh)&Y-)o zbrvOOkZ9X>%b$q@=r&SZE-$%pgmnGM8iP!hG3JQGy$>0~ zB607>I~Iv!cR`Uj*^e00*#iBktVj|Yp2VBr!L>7$co6==KDiE#bat&xwwrZG0N(`f zZ-w_e=iq)$gFFwZa44?(G0BeF^2Xr=KJi%Hc#5N5ONfgtMpScvW`8l_SNzqiNHFS) z+3M!P`Erh~b1X_c*!h{dIMMkgF?&DAGDrxcWnxie#}-3>#NTIT1r*m9gF3(*gGycg zy^j|C&Ywd*(V|~L@ufwJ9%hC0BwDoOadn=NZ+!Id>g)=|_nHl9;Kvpm(VyF+MNjQ5 zGY%`C89pE*<0O!NneO_V@yn>=O}CRkvbl$A132yFm&xp_GoKOR+N`{5vi|Dg{U`l0 z-B~^t{4zfT%hSa#V`zvNYBJ*a87Qx}ei@{g`(-9k#_*r1U*;)}f!36?uZ&9R4G|biN1%wGOf1Kr9?3+pb`7n@a zFiJW>=3?K71+!diX-Y82l{**vV7697->Mi5Mr|a8%6w&~^Gzah|6FcsWq$Rmpe==h;aMj83lpTf>%UY$?l z9rNn2yCAQQ7{`0$(OJU=S^!lZ`z|L``R=>CA%H56eU}re^d8*>qVlQ9 z=;9t?uafS)B7kHQAh&Mikns*N8VWgwE@v`hvE)AXi8Is(XLhwug$k2i!tP^A$zH<0 zn{_!T!Ap3fQxHsIn(063CG5`fx!@)IC5(byyo82^2>6o`&wHV~-g*g&I1cz0miPa$_a*>x9M!?FB}=lj@_osNY`10EJ8SPH?Mjwbhpl5J z3t209wX$UkF`Av3)lO@7W<7@v+rq-&Lok3HFV_boK)3>bK5_!V7?b4t0uBxaV<0gE zjN>0CKu8RjIGo>mue!VXb$9jjHLGXk+7-^D{w;-N z(2V7Q-2uCwJZ^o$Eq}IIUG~bb{MqvCGXUBA{!5RPO<<2EB)D8=z3IDL5`6F(Ht?x8 z3`-ji4{ners>gZ_MCO?m&6>}aJa?^&og+~UAx%0qy~H03=JwHMNq z$LW#NgKOFeW6I+K-$@xsnDS2j4N@G2N;nOl$dpG<)6$ejm*T1XokK>PUlq)%=N(vJ zba0?LnGxhTdYO<)2?d_Njx+<$W?i;Eb9W3T!D(RVy9z1DQcpM=D3&a7+_M(Bo2$QP zni%>#(dT3HyGV_6Ykf=FjbA~g94vD~$5Mrr$cSzU^gxE*OAN@r#8P=&&TL`$A9V=kiSh5F_7W)cy2xL2a|6K;nRseI5>MSA&v>fxZQdxHjzA_eBf>BOp zFqnEv;l-@|*f@}u!V9osvJ^_;aKbHx?a7W-S_<2s;&96-m!%K^7SmFAUesPlOChI6 zP7kgrDvYI&&j?P+NWxOM3z18f!kh7lEQRzG&r;|dbxQv(TwGZ{8~pV;%;1R~RR}#^ zfq1VBB2>nTf&h~imdWUOFgU=e&;9gcSm-tiY4AC`5|c|r{V9A$M}udEqp^9g+XuYpjG|i)9}*Gg_K?bsjfj{oK)Qg1qSphC~q;PS5kTvrLB{|3a;{=O0a-iFBlBoFA@A%)TIfS+w=w(2**?|?oCss0i+v=g6(Fxf>pH{;{Wm~#s} zZJj%M&vAV>zPlBZ+aP&B--C}c5FM|Er{nrwN?!vhG?b=4_Ccz@h}C51?_o$E(6jhF zI)EpPbMQEz=OIOcf}f+4dO`dg5I^JMrzC#T#2AoN^xNf|;}trIj3<&`jRnX~j6|+y zAPI7U84H`bs^=74pIxZHU8|E17-YB)YscB4{<;%x5H+oyUPf|&@ojK{^29Tcd=--mz75GGnEdP?A^A^C-uE3yK7`3Hz6Z%~F?r*2kh~R>-hYB* zB_=<@b!{mpU{5vLhejk!!n9P3xk~1-RHzx1H}(~sckOPD07skj%m44KG1*9Fx28T4%bo8!sl&=_(V9Mx#^w8a)4`(}^kcanQ*t z0@ph_u8?YaRnX=^@pBk{fV}SzKX-|r*NUHG;^!Xm^9J|<=D8PtPSWp#AN>JHj>1)P zgOhq49-*GMh@S`HXFz{Q{P8gTVF}*aaQ$?W)?I~SE`Jy}!s4x_mnONWYMaA&z`VHf8*O3Qd{tXi0W7U8n$Y`#)~J8d$>99+y(h8RbMBK%pyn|-t$N2;TxB7C2z94TfC zXdW0YXUa!9IT`(VbNm0?v3JEB0oC9d1EcxBbd#oqun4k1uA1KzmhX}19DLtp5`aac zop9|J3J8c|BJL9kMyf0r4yRFIK4&nTM~1*Kl*^A~fLyGjp-83UnW~m8=QD6nOe+9& zXdB>4r%cDrJRaV}mp5m|;2I*dBWbB@4T(Jrft!Tcz9Yd{iM<2Q>Sf9B- z2>KBt7d&eoQeTYY=<;hfb=tUeJ_zhbLF2S7B=z6o7xq(Q41#PdXG9rGbU%@XV{zJp z^p{~Q=HfS{_s)iqErTTQxe(S@LRS6CK$I}4;{grx`b7fSYOH+`LInRbc5CR_Q0jH_77T(m^c)1+m61y<}pv4>^7&b$vC8k4>iD=`?* z|BhLzhK+1TLL;+#CWx!E=EHrc`NI=qg>0cZdAxoK{3&4VeNsvP1+c>ddf8%%3Ou=Q zm)(|7e|@O!3_)#Mprvp|TBA;R_8+kueH*|*7Dl(0F#tsBpxhzg9L4F{B^#MN+{^N< z%dh}kJ~=5IW)Vg0Dg8AtzWTgO71kKTwQ62{?-~{qTLf>wC)y&Qr^Z_ZWO%t1r7P(S z%mkCXF@SWWEn5aQ_V3=99_-(+eQ;xX$GXk^>783{>yM%@tqC;abSheGrtY*r)#fzN zqu$FHhts-3hR4yP-sNu2Hlv;8p+~(Nzp(33N@y|({&9Chjcf>U;vzO2my5F}p@ZRc zDxnqG6()j>RG9EjQ(?kqABE{GABdZ$v zwoGL9J9LPE-!Me}73*Rk0u8H3og;wp7;9-N6{&BqmSc}mDpFs=iXAhiry^A-f-&3R zGN&T-eXJyyB8Am3?ENsIk;PJ^XmG(4seewWzdnl8d4k%Whn6DgDN>O_>?(BzKPI3c zN)ECxy7d(XfJhybiWKK4PS-Ah7)Fuea?45KFpVf`PwD>&;|runVL_otT{Z)rNRgta z>8VILzZ z4@GJ@e!&ze6*QRy-{fwnnTk}yak)6V3pyBAks{bgMGF5k6)Al7QKS|KX}*L(DU>3$ zX*_edFkTziq(YU;R|;j=y2+M`*;=^_0rEk|BE<^hhL%f}N{h8y*i{{c-Je{=n!f3b zT2hrVQrOD|$;G*1t>8BcdD*ls6yUs#wKSEg*zK(4*khEcSP?6B%(VcSB3H;RqBgRWZb_QtR+z0xwm}=+*%SfJhybsu<@ePS-Ax z8b%f4lFv!uFcB$gPwA5|zCfxN78I)3XYh$sF?yPos@UqGZ9CGNw%@q1Khn0JJ<_Fm zf3QxYSWmi}v*}oudgxeR#V_nSmK}g>F8!Xn?q;f0 z4Ts|5(!Yfc##O5b98#^qKTWj?pMBJ-ONC^9fT zGR2a#qL3PPxY?Z`Zz`{DFk*X|fiV!@_{~{fikl`7_7ZCe5ca(Rwk=-&eW9*)R5BxZ zty0ns!Ev`tv9&7To`FdCmSziwLNj_bD*V2TGg{a(@sUlsMAINQ??nuI9a&Kh0Enw zagc?JJq(WkMs1wQ!-q1+yV9PpH2>3zw?|1uun`B2lnhxFB|w zI=UZYc`aOwZe7X%5UGQ5;leqJ&s{F1CCtKw>lRK52klN#drIF7;|sKK!GdDpGLBEQ zaG|GZxo{aIuk5tt-)uy9G+psiZBdNL8-wl2`#0UpCC;b)n@(lHof>@q)8I7Qt{K-3 zqr!!b&1+f(j56KAS2wKN5#p zjCV|&*O_$S46Rti)n^=lQ>8w~ecp(5lIzNS@C0gS*yuU$4&Ny~MD!fdD}_Mu9GELu z$bIOTLqojB-PiiZrqRiUPJfOv4+h;}POqrzxmuDd&VV1*?^>lb-g$Y9S6{tR(e&&)(Pg`>7398H$8}G_Mlcou^lnZQUIKDSa ziW$b0%fR=e=7R5^#fX38K=h0?ypQlV>(wtJ^y+13!*>e&p@j#dSHE)f>O4@JT0yAYS~UINv_ToRTZyCU=|1U(wPa?<0BUJf_-o55;L zgkHs`Gtt@R(%D7o<$wtiH_0tfd}Mwhh)-FHf%fJIpbbHWgVD$^7ok@n$k6DOlMH7r zbHx2xsSLC?D&|GIT zbZIHr6ooraIv`j~sR~gb$05=Y1x_*wX@^Gh5Q;=ZK7xoO2VrGzHTgJivd(N^%)rZX z7-+9g7PMcqF-+O z8>I1tsUpVaxqb@{!?t%$^4t3$yB+W|+CspcAUIol?%2ax*srb*LB5Rq{0PA{OE%t` zCbue@epiM@k0G=lvoO4zs?Y;7_Hu`nm6#hgJSQ;nS!Rsb+}!pg9v9`+{OmH!GM;wj zGQhqW2`0IzO!D<{0Tpk)#!OYK$@29Fd|C>_lm^x%U;iGBFH9A7zSed4obJXA6rn=@ zAPyrKUmJjT3c;D}nn^*1u!R?l6h6}|P#HZ^Mh0-LwL)$K1r#o=~r z;$ZmiLSvX%%PF~iIZG+I8-I08#cZL$&OD-_H&`)spI<#aTviQ zy8(EoxNI!hyP5?mqeo4W?AJG|+iRv2!|Ow1*i*9ma+XrEH~wlz;-ZYPsb2?TO$)!A z`f1@G6&r&zL6F{#hbN$r;PJN0h@fE703M}*7^bjEqE!nrcC32}Qf_s!$w*m>(Ziu+nOaUu6=G_|w1k;cGcDD9 zT8c33%4z91jW0|Uan#Yb;4p$sOLo9J)lpx#D}`3$uRi;VW;DhSeuIrAASXf-Ol-aR z>wMo@nk~1W=e0OdrVT<21ub(hQy9w(L!@lOexJ)!;ow-gG;YOn2MZ_4yB4zYV_7fFgZi5hhaP+W>5)$NK`G|-bpA#mP;+VJq&J3tk z$U*3b0)*X$(B7h5l%a(Yh_GdaXLbul=T|qr~bW9OJQV~%kJ`Z8efiPCw(%hq{L+@fh=xTmP<^>pETXimlwenlva*R;Un4=bAVdR3#urVJh zR&GUM=G2JJ#Xc=X7@yQ2FQ@T^sUnW(yb6aAOmrH64{z95-7HWUJ!+C+V_UPj{i-R& z@b=Icrm4<3Ir?&za&m0^)#I;Vx%%9(_XyeF^W3rbc5=g~-^gQ4lygHTDzd7MsD(^I_D)Xq_-^vB>DiTYgg9JK4sQ<>v?)2YYBbB+tvg5Mc8 zdkb#SnA@TF4(FV3ON7m$&GB%w4fhQ#Hb3r0 zo;9#AikBf+t?)nfdy_bI%rO(_GBy5*d7xN0{c$V;VLC#Q)U!iDZ&Dk|3@h$Yt2Vet zjiYr+T4ZwI@0)~i{hL_vtKnqf){_H*`*#w&nGF33GZhW?9K;=EEj#nLs?2Na%!@H9 zaIIOT0xnBrP&1Ae!m2S_8mo;L#ocw*s!+($>DWPr%p1!WGiCh*f-j!;pobQ5jxYZ?{<;^X1CpspJ+0E?$|rA+o1jY z4=DplpCD2OEEvQLh-e2#Y~#l$gT%?AGlG_19@;vQgXlg4)KRrEt#B zMxD|ckJycFjdzfR(XCq<03vlz8tOSmak_R1#>R)sq@kY6Cntr&6r!j-rQZYN3l#Sh z3kpm9NAZa)_4E|RQctP^0@|8`lD9FFQq;3~*OrZqVw-Y32ehHq#uG~?R_qzOG$A!; z7ByhV7x!)KfwUP@I*||x^aYz@{*uu=CsV}~6G#7f)ZLs-JY3+R|2&3Y*!3R)G&YDQ z-L+aoryNA|kcbTj;o`tgLkGhtJ~|0%`(>d72&vfMpQd7i&pwLH1w!h6hCwNmVsoj@ zW(b=j8W_Fo7Fn)@H!93f_kGr>K=kLg*Xp%IyGRWGpIA#%sp9;CwH$klQpNcXtk^M^ zd8s(3juk3ZJnavTT2|a)=f;ZO0@3;`S>&(m%)$!!Ce<1EwWT&kA7mVDM|8{XALOI% zoa)nIv9mD45jep23x9yk5y0mlyUM2r3bEx$`*x7&mq4Y#&j8oWjwJ^)$EklmptX zgHx!$#H^@2B?vCa)%Hl4LaW@1Po!1S)AZCTgWO{uNvp()o2pe(1C}Ir2I&r@BQlLE z&=+i0KZpnpHyOmyD$DNXY+9w)MPF6?f@zfmG&YDgxNB{uR@rb6E)E=r4#w3g2@q1N z#6L}~5}$pvO5=*J5`$7GtE->-pxA3MP-=T)c}Fl#G?t#@|~=u zsnje#!CHHHh7*Q!88D&Dqq-#W2x3H*4GQ3%goL zFk@=TN_VBr)G8Z}!NuE)po4L>N`iybD)CQKtHfs?t#YwYsTMORh0-c7leS9q${Wp8 zMtzKx4NEiR?O@&FLNd&}>Z4N{ckpdvEls6PnPV--9;4JLGgxtAI%O4Wi>y-~NobIE z1*xezQFhri6qm!^k74 zY*MF0hDuDQG`jT~hUG{dlsY9BVqBC&fTq+b`SjovDljuEYKOZPk>G;plvq&clwZIn z(kba_TI!TN>o(lDGqh3}WDguGZl+c_iyE*b`H4^~pJg=9$y6cP;#e!c?QYJdR$lF) zR(=P+u&b2Xi)#;o`t=LI>mOl>`W>SK^dgawZ>iz?RQYgLh zBB@v62@kcM(yt&x+3XfTYq;f%pQXUdLfI~cJ(IOGmD=QmtmQzwHa(^o^K&C@1*LEx!P`hDS& zkI}TrPQl=$Uf7bn6_3-Y3T^T(d?Ia(Ift+9Ux&YLobsC)K^Q$)#f0pJFXdr8fCx)^hAIN^SB>SaD+7 z!n_dux-vUqsL*f8o;uh0OJ&eLKkX7opPTX_LMn@YE*# zzHrIMXxe12VDN9l$RjChQkz7EQYucKu=mj>jc$FBVL4I&@&^3Eu233KW9rFnceTybC>xH##f9sjgK;%Vf`rs4 z@lR8u#AhFka=DPa8yJ*AX_O0X_Q_gx^bQ}L(!VG}TZwgui^(uEt1)yht#XAJ`WS0z zDz(bjvzB9zQEHXPu;RqD%7?MG$Xew)6B?vlMQW;6`8J;pdux@xUqsLNzjm5CjMz^nfUCZWv&*I_+k48V~@1=FF6`;7BwKSDl=L*(xAg1#hqtrT=Va17Qoi|`@k+sfk2@TS& zLN!(Ee3eg!y|qr?FCu82IiDUVgs~@G*g>Z6fl7mGoo}0a(u|YvU)bZ}zOe9AKmERN z3D0Qi=kL;HuoYDoR zY(?!UL3u&cPb5*He!d%@Nd2UznCj=tZ#n6tw%1J_olNQd5RJ$R-=_bXXYAe%G{38o z*`KfUnRg^P4%kc_(K~fxx@_3vfZwaOcEWrg*pm(#~SOszF)v zwzo80H#d=~j;5<6E8;yAz&OF$qD&6%*leeC5xgwtp^9uCTc~K8GGmoIysVCv;i|ec z+^ecB>7Kg&O%&1x@<+7Ju539^x7k5=I`s+!=nm3Pd0gn^w=yi$Pca~EmJqVlddswd z4>K0wR2@bl8q7Eoy5gkZ4MIkI09pba;2hprNizLB6yWa7Kr+U4TK_{TNs$W86DcKF zpF8%jodtPFl~4JQioX4KISnrKV_!~~{zVzJKIYSfFw|O~Q_hdn%7sb&FOe$s0thdC z0EQq)6-NrBO2B%v2Jw0yZXj%+1W6mX1;{3E;3gpa)`o^FJZ z(V!SnGfgn81SfyR4DF}3c&(cZN%?0)eqrd@py0Dn`reAPEQD=@Zv6@-ZiN8OR_P{S>$uwp_?pCig;liek8Gh$i?A zCCDg^X{qd3rb3s{G&WX2G{f%3r8-#yLCsqAho{9IF^96BC^&U3- z)I_p!iyL8LsH)4>`IpLo;hM)}|&qFRDAnhXd~k%5gvpBf=#fmO10m!3jHJa@kb#sM8SPlWoNkiI*kc$E8K>rp9ni` zw;N22_s~CuQ2sO|`CwT2m>*X3F6;tbAcR10oPV#M#+Z!Lrz4N)OlzYIEV|j&gWMbg zdlG&a@r*URkMK9^)o_Gfz1*l*KXmr$SI%B_J9^d4do>ZES952nU{ycIFpQ@w z2Zn8r>&9SDDdH;HrGsMLL#NRsLfH z=fM)XnknzkS10S&q{a1;l`hnkyQ-zqSfz`sHV_q8JXn^w$@*;gvXGn9uLr!*N<3G} zPU=s?T}cK@FS2e<^%#mZE4!dI59$lI|5p!v1qSw6r~SdN;S>I8?hoR#F#vf5hHXw4 za{g5O%+fe#UGi-0|kqoc&CQRY6y<}IwMTrNQWi5u5BQD0o>>acQoQofmS(E%#M~z#ljt# zDqN^(vY+6-#>Lr8KlgOIK;Uet;0w>ih7ofpPIwR0B|v?wDn{*c*NV$A>NeN& z6}6`XI~yG2&C8?5^ve(`d*%akX!t}sR`e8U$4bJYc}Avnx%^nZnonoO#?t7uQAxFh z_RH@HU}|zU6V%#d&6^<%I}4qSrO?dX4%e5C|sMV(_Pj+Z@aUZq`JWk1B<8>k}A#}XdWQfH5}Y3PD?_Iq)t;LyX^(D zu#lPUTC?$7vL=dG3=*#i4~a0gfZL$@aH@;XLiT2=%w;y2g*>bV1Ira)pjQkG2b&9q za`IqMOiG>;stcxah1Hler^gEGRRBS*)f)4-Tw!?(#bRm~w7Q|bX0NcY&tir3`}l-^ z8Y`^&*-r75YMV3$Bv)KE5h2u`rC3e071z>@G^cAYr)%gA4Ogg7#*e#Yi znz=#jxU)M-1&qc1fOS4O?QptJUIKL=W}}A*EvUm$ea|iH1_!nbZ0^&BZrHL@+pvAx zjvM=j`ft2d8|>e<{pS9i+LnQh{k!3>4ciAd?(Ecd?d%stw+}#}Et|Akx9`%n4s5@r zW$1=}Z3}$9Wy89mE!zinS}0EGPS2YyiM47;W|F-L*2}2tF$Uk*)Fr)tK7|$2+T&z_ z$w%M?;4i56PyH+<)WsspBcF}zE6I+`TF>foWV6J`{*Feb(0@E97DHso-Fg8Wm$YrX z9Fx2CvRekgKOMDOa<`sypIG8q?Z84RLWkx0kxOM!xlME{Yd6-9b4O~$EUmqjOUVC3 z5}+mIFYt+$kn|L3329A=P4ZFLB%IvDbYdAxBdj4;1Xx3Qw$;pq^QvMKOYpBacC7M{^-`;}k%sMQjY6o3}*hRS1s=qgPIkh*_u$ znE(|FBJqlm&wC>DExuob=yI5~fy>bLwB^d65J+dav_KOWZt6PKUe+uoV8*i;?EX9g z>_Yh8{BbmD`|Ak33PEi~uUyoIYBq=5EPBNt_SFb|i%)H$%gv>>g>3qBEHF&CxCw88 z;xqFLL4(Rt47fjt0NfDd`2A?)_;Q3^g&;?xS1xi4B>d)_8G6y9$0tY8<>r!OXSfxu zNp5ZeJ;PCvSyB+DE0+=EWf8y|f*>!3>S37@)<3Z$La#y)q|qxUL0;-_Qs7{1RG2|| zRfO@xCt@+o<`Qu#sF}rto|}9ZHLk+^SWtA34;c7|B7i>xk?)8`0m@^C)DZe^dQePm+yA0h~mESNgr_-bDK z?57`Nf7se{ensq_2rB#r0|998?*adI+hITJq)AGDzcS~;Jg45WBU6T*JJ`~zaH6nh zFiiZIbtBM@m)}mkjQ{mRteE0|Ne0A)$|rf3tzqhqC^Ay|=M_0F_w&naI}=)}QZ2VZ zd>Dv8jG=OnflQddjuEf2&Nd|&JFy%Fx_M{W*|@O- z49Q3u<;>9FHvsjRg~8tf41q!eGv+nstVqrUk~J|Fl~yg$%x4xc$V&>E^>H(jY!f=^^X340dG`=uZ*cnytfzQ1Te$mM={Ro_5q~gZW zNPQfK5sXpofOj&gFWi-k+W4z;J&BbOnqMWcSay48M8syTYClr`O-z88gcos8Nt%jIf z0bC|5jL8+>ue2=T%TVH1 zT`cZ>cW9Kv=HAWdOrWJU!x{5+@I=gue~^D5E+MP6iLtzPr~svgGnGPCWT4xhmMP}6 z2?+ai2-d468M`OrV6F&1PL|9i8~=b{s$gTxjL*h%P3W0G5Ut7AjCxK!Tis?DZgfq; zCqc#G+?L`n^lThPFow3Hz{$|Q7*H~FV*? zxqTJ_&jg5QNxWhs-0ss>EH1y1Mi{1wI9z@c4kH+s+d=Q-a$m?RxxDdLtwHIR;l{7t zSd85h8aJ`$?`7s{*x{)!m(FH^){18N@tfr9=4Ykv3}bC&DF)~JlH~!(<@XSr6xErnrF*G&FS8efWW`I^QJV=Z?M0PQr}T z{Hlq?(szeOMQoN{?(iX!tSmBU8%ZM#92eClc+@=Yayw$Y?8;?;eJWWRmpuGs0<40E zF>`8o_ywPq!Z4tVho7hMg{dMA5C01eBNz|c0q^8tU$`rIxbat)_){*UIKSFrvGSKf zVy7=XY|8kd(LC(z!jijWoS4((i8;+Y6K7e$jT3ZQC0{;R$Xd?C?kPQpj~0^% zK|Ww8yYw72yN2Na1Kv_dTm%&>H@Gk}zK{r}&iDAV6=8(Z3fD~|3{yoMF|iDX5ll?j zLGKh3zK~aniN;^8iN^tqCjDBAB}Nv6##mf2visgsPC6-wmzzzNP;uHWBexPbb&JOM zj1(i{;B5;Ac0WSK`3!~Q(D10O>0@#*GgbqWKt-c-x1CylF*7^{_IohK!^=Yj2;t$~ zjwP&&xbf5g)C^6Db~{^k=JVQceynszG!AW!jn!bY8KS=(%xn3>nQ^c?_KP1&$Du_| zUrP%H18dhhJ3HHr`qr5b>)W*rrLo$0aYIYX5~GNw;Zb8KV*G1wS!(6bE6l+n>)Tse z2J@BLSQQ2-K?OFEAke3C$r|)-(UL`d+MVz##<~vvT0}iq)Na08kMHnLqqD}JEz{ym zZ(q;SJ}qU$-RN4{rfr1aqD4Bot&wL@z6cvSXcC5L9cXG8?h!fwImP@ctyat*hIlSj zh~`o&qQ_FP+S$@_6h^vK0A*T?u#Y_ zj#mdtiHfE#UU7UjysjTBWe;c+{8@{F(>Tl`E{bZvEz^V_djFg9LvJX4Aem+|z;waf zvP3Cfy~YmaQqI)uV4pChMo(4^m5TNVDK(1KIA%_jqJ6hdTVb?h*LwUe8ey0!;waj$ z!(jwdwC$jGD%!q~S1Q`RUpXW3{*AW=_e#?gP0kb~{9k2IjQM{rS=O+8q4gKg(ec&b zC%yGt;aAED2o~U~7;!1*t(5h{3Y9&O#*WIkT4~2zwc>6PfIEWR`QBYJKM)k7D#S4G zXUSqf#&(k!SST>?M?ilsN zlp*7b4Upj!sXYgC>`*96JA)EOfkt#l?bDpCRaknOKdvSqAG9 z0FGdlk-_?09Q1#qc1s59`>Uu`$dL&?PIhE}NZoRA`cv^O7lz>i>B_#wHEkER_on@V zUU3_STpTtz~M>~MS$XjpbnXe7TvcKjKTb?Y$yrjG) zAl5?=i$Ju8>`>l<9I{B^RU^wJ>O#V9{dql~3N z2tXwyR}A2PJZiV32JumWKj#b@MT7XK=A)xSpu_02Q-d&R%f33ZXv;A|{ioPldq@eO zJ7dy!&+eS=UTXe84WaWQVJ8CJc}?R+oeGRMp2p{%m*~3Ci`}~I_>I6TavB%nIzkm* z)3^aSF^xy4Q?eVkPV*C=5h^Aa(s}o6RC|x}ynBRRe8xI5|0_B&AAw%~+^PaYYAA1e z@C&{0KC6m<760%MoKMvrnA$^vYr4=E7M{CeapI`t6K&(ZSPvb+-oLEl}ce4pj|CgAuWNU z7yHawF)4t3I|;(;6XcD zDx>QW`eEUI1bSHEZ`yDz!__fj82#um&-S`fxC37;>F$Oy5JCyF_q3KK^2OG@_}O@F z8NPy_Gz3=~g;&$W+hN&q?(L9(-_|rCoa7vrrqO_=loR&0j6xg+i1(C2`9?91+WLe$ zA2^1>^=o4}WCcrpr`*d955Z`uhGexk$EyUB{I5w?@_Xq&JwpGvjkN?8a;K(y$DLw5 zuMiHjBjGI|D9bJ+=!IKQ&}+A_uv-fP@8f3gY`z#Xk?C4F>!0cciX_A#$#+ZA|Y$Pqp zq8SM41JW{!?s@LmJ8>q0!*F}e@<3u{wmBzZ7GH4PpDc#FIB&VY&>ILt5wI>-9sCD#1Tv zbI2pj2j*(;fkyzVTwUH0mHykaH#}O*N&Z?NlsCLT68Oo8T zM9{?mcfMk9MsersZAi{^=PNzMyYtmK>XiP4IS>VMHl56x%I$Bgy~L$e5}r_nZ6;* z9Yuqw^oeuP7}4>LcCZ<=WBqBgCbWZHpdI76iC1Xo3LnTJQ_hpM739uX;Q$2B1pH7e%{$-+0%;<4+8~&Rpb$E_Psi`YL2Iot zkpU6pkSNV)fC2LZ%?IYZV8Gm6nsL%ez-|CVVkpUV6BEeaz;pn!5^Mko??S;5T4oqF zleA$trhcSU)3O*SxbTV2N;x3fNHMsw@Q`-b^ zG|Z8Grie(1`RiBzox#r+c7No<7y3&Jn3h>T-y3x%bOmtF^+GRi^wU0#Mwoqn2Hh0A zhogbnjn;5`n@dqly7)oSxjgVwVhz>VQYUPpdVVnJQXk#7Z(qwu8Mr`d2^w%A=z&($ za%a9$D>gs$M5(cjlG1Mg<-9&0R7=?S27RHBoqTxGwm7NJ+_#UD2)>C{<06;Bgh@OwfJ8yxSiX%YNOXwNU zoC7U|iwAD-yxfNq2#LU4av#oxv1BTjRyeoM;BaR&FCIRRfFx+nP@@7bpaubH&?knq5pwkRyarYQy$z+qMtvY-@oD z)dZ8FKeh$_mUGOtKEv0)4%8HG*1XQAIww`)RM;DQ*6eZ5n%H?DNM|=^SilkT82)A` z-x0Et%Y%1vnW~c!*xXC{7{|gnk9zRrZLpls%($Sac~MX~GU8w;dW={{D?KujWJ|>= z80&ELk|`e1Ut3_oJ*{1!?Cyta2P<70`)|fS zbO;nz>8j={)mAW5+xM3LVw&_Hylv3a#u@|s?K282%K5m~e3CFu!n*h^@!f$#xL{ee zVb|bb|G-dsM}?aEw6;E`V|4FV3IDX1A<$HH4?y9POf zFzQK>#-P2FhO5M&A7L%QpjCI>hPdi>mfLe_*3glOJQvhYv6f?xQMxQWi4{9gj2fZi zdfPg?aKeF6{W+|}U_XC1C8~yD?}da$W_QF1d9|uBI9ohCVhZoORi96&zdqDv94UVm zT8gwlmfj_ZU8RqO9~00?D+gH^-FkunAW{dV;|b>|PS-BU=;J70KvO!NaQWn>fQv1%>Cy#TNkmljjLNh4DNgy$AtqO+v~0O^{}^ zdE2_(=?&WlOtoUL|E692JBN0L*OFERm~A>0tu<3)TA*t41Zz*dNFChq$3nJZeu|?# zb-SChX-`*sXirP=3%mBDgd~&P>)j1C9#?cts^Pd?9DNORFq|eOv?09F*Hn}UHd0Z- zKTSmmpM4aitA)a39|7HCUp; zzG}7%2Nhc^Z=f#YZdXSgv)|i*ioz`m(_yJtNrP)yyXBrp zSE%5hhtqP7OPh1tnx(zAqBc*XHFvgx$69NjwtB?y9x^t@vSZdJ_u6)?l?=ch#c&gq z6(rw8v`f1STUqW8(3w&30cNoe&;sr*OXo4oZF%f5xJJ55;W>vc-z}K`2LhUe3@Eu}XqhrbP72V5vRxDYuw6nW=$&!`JuI(Hv z?QgXmRk|P6Gd5dLebb)Rptxkg*K>dRK>i3`$PJjf0s|xT0Zz~@xpgfJR+b`{G+P-B z@+}*DN`KQ#zO6Q!>fnlw@s8;!Ut@xk%Q}^w@(yS#<0q)!2nB?$_asygD#=5R;m^=` z&){#?tM5hV)q9~0-(Eck1?;_22wTsAxoordS(Sas-PigDr-^%Xr=Pf)G<>H4KPSeB z{&P3v8ZVck8__)wrN4w-ARl2kdE+#q*BAPO&%QwPFUp8})`ie!*wt_JRbt~|Kgqds z_g7(_`k%SzzwBJ}b&l@(e4E-~iREtvDMSva>~luw7lkKu{RL>(SBgIa1%wnoAF2AR%((^h3?Q)RjnHm8|WJt+Z7=qQR2d>nZULQ9(qq0T9Q&_!y+R0*yi-w^El3Nk>x zs=0vNGzEZMX^~o3EnW%d1ga!7#Hfd1X}Gyqdd(DIsWsq&Nr{ut6%Ymjf5qT^M|0tQ za0=kv)oLv+-OD*EORnjZaF1LO!9VoZ3=hB4Ts*vG>hKVFIo}8m;VZJ^A^6t}4;sLhXjdrQJ@pX5UFN}o z&T6I%Ck-d-?P=kuT_GRrE{f~YWuD0CGPcZ2mYy`vg6eZXlGNuwJrGJ`Qhyp8H;hf) zMd;f~-ozebvFxrcaQzKfNW-~|L~y>vPV3}TvKX-W2U{h`8*%;}VYcuJJ z;eL^snZe8(+%b3Q%@jTd&i;?tL(zbT3B;6vKoPJ-U((>_-Au7C0v;zCLy(u{wr&XLLhRG!2%GOfU|MS4hZlvo`=v5Rv=|@2+5woFru?w1luw5 z!HD#F*^d>I*NY@!+&ptQ9$S9o`XdU7lhQx0$Z;LWz0PL))hNca*3kiBYf4ouR~m-{ zTohfvD5M<{;XI1D{NWtL-8g6uKK(dv(%Y&`JfSui-?EnsUf##_y6)~NwwMPLptAuE(p$e2aPXG6)`-M^!MN}Y>r7Jv%P)8 z?SQwU4H|CKzHlc9&W1a6A9idFH~#AC5ai1^+plWZyx7?9hmK9qg!|gi=rP2#yr<+& zsv_i^ljQJ3mk33sZ%io%K(^=k@uZ0>b&xu|l>` zojhJY1vN`NL_>$3sJNkM>i>en2*%EKz&qL57w$@SZv53nJ|xS?&9ACh?E9tA=!ng} zgNj`>^oXmr;T(-naeG5c4>6k;G#<9j=hXbYK+%}_g_t*$r5F+}y;#kCVF=pA^A|zI z$|)Q(6X1FBxV3wAoQ!YS_3oEM>QXz-a*f;Uybwqp`HTn-HMzgu z>IV)cz9{mJF2~U0U4%iP?$ehrlE$T=94Cy0sUnWBdJ7ICn6NTPiBRJdR=$`~3aiFn zX$^UfA;qu4Sh6V_8Y!`5(<)02@ht_p-XNE1G_QcI%(9a)XDXK@s)ME>>}gakZFyyL z_E(l-(EjUWSwIS{#|YXAlLBVO7Xm>{3V-j@QW*YpvG~_%d||4H!QyXgISG7D;h+8t zjwcwe+cDtebzcN1dA;#h7x~aLqdUK}Kq82PC&T7_>W$3IX zJ;gh#=^S-Re?7!ptj`hVUe`@6=KB~|wZPpb&PMB}n_JZ#v~%qYcPR705)C(&Kz<%J z+u=mpe)PXEQHVbqa@lwJadf$K+Z}R$#Kyde?_ft1wxO$r?=7LNc1xuY;cf{d!8*;j2M? zJ^bkZ1`YxG270}b(tb)eQM#GZ8z|jE>8l_Wm)LBjzi-69w_!2>$piX!NMW=);Ah*J zt@=&yJD?9js=tH{?Zl@cOmA1d^($_!=4W;RieUR!eVl^51dl=FO^ejG)4q!Oh96S!_c}S6<;OFS1UJySA#Lu|+ zDbY_#zYiJk^_YAFE;Z6Wh)EW>M&F0YYcbg?NwBc#py4TX z;Vz~MxROjhV37JgsF=iA{Y^<6Q_PhP6~{`MoOQ=gpnF_gUzw*7#fBz<%i1~uj2^`! zrT1V$82K0?XyGZ4T#m`7F?ke|@wt$cF2{MCDk($1b z4D!@F6twCH%2DsyQlyLG#|mH)fY_xK*o3Nf7+3z_^*FFR(DKEc@yc<1O6aedM)#-K zXKRRDQwXCQ8*C)EcmD__!?3Fggp4nR=+9z_`s^{dJ!oul>&&`{d{;l^mUV*zTLv~y z*5N+HVt#V#S#rw4u!BYiz6wAW+(L-pBeMlKItSPXThi(Jf$bQq>=l8pC!2+@C%o~6 zknzXY7A)bym;N}^XQJxjSg2YEsKQ2cig~>+6sm4CSPQnS^5qGLiw{AOFrI)07sO1A zmNRhS4Q>fTgrsafB;O@lHDk&jGz-Zucq18M>W}2xrUJ>>h)yxX--=HZ-}M^wQ>2() zsILc}h_JBlh}84{E94e8bV1e8X|<+Th1zyd{2YcKQ1I>$KX-|r*NUHG;^!Xm^9J|< z_3>W(IZ3|{e)I<*0ksen;;nNk_f8H@>UDU9*D3}Uj|+Actr*=nyF$!!jDzl&wv?q9 zCoH@KM#+V^<(2E2Tf%rBT?iF>Oiw;lSR(FZb4r@sKRCF3a8e4lCqe5pW!@s!g!B?> zv3x8#ej!3FTn_)2zT5R3lv@+FD*vxKwPngszOE^9?KLDfHPtdF2JlwY}ASZ z9}ZN+u8pB=MYB-0EIP_eErQKTnnc_;L2q^8>*8~fM1mtlNzrVFQdx=tac8rDxFb3c zO}f{YLLCxzFPteS`YU4tan<^}L8{MfZIq#SP+QtnF_DOWc@%12M2nE7C{fcXCCKnx&ex?Ex=ED&P}2S(MgYGM@q zShJAv+33jd6f+&un4+I)77)J~9f$!adYOx&e+9-~o29em^b3|v8J*>l0z=~A{)QxVE`k1!G425o_c$8~aReGy#q%iC5w z6A)av06o#Fg(_at4jW8l+{2rFv7@B4cecPCeXuHmi=YaiuUEhvkt-D8vUOpc7|v%i zH84#Ss&E~9rKD9x;Ra8K(!RfGZPFF$vQ;LdPP){!hOyukYd!Ys=1yFIsMY89_u_9rl#F~2d3$mmHJ z87mtg<0n2d>HmmE637hkH#H0K1JM!hDH^8+@%wg|6JenUM`b}1fdzd9E_A{x5ovC; zO@er`!I~)}O^3tHXwGjY9BUT33kjn;{yrIQbQTD*WW@r0{VmSGoU{t{&<-F zur%q~aQ$=IxLQEU!(W-{sgQ43Qa zz$bQzl*+GC)`oxIq+$)Mdh}vs|ef-U#5zr3Z)6oGr!u5O#z6 z5SuR95k_TtU_`i|R)t)CKP`cd zLS$Wx@W4OKYuE7EFsjNhST;n6+54vmdkc(!oZw-w7Lg$~TNV6bGcjUHzUFkHe~0x%>HL@L;gwY{umE_x!&Gcs`060Dd4 zM@gik#m^Bq%KygNjaZ4nnqhCO-ICDA?5B=m-&jj*;vJP}Q$qdqp|(>5wXKJi!kHC~ zI^{7N#IE~%h2K7bQ3V~dagc@4txg7jNF9_Xa5zVCx^~G*AFm^$+wuesmsm~;hxtWO zdrH3r#uwyG~PrtO32 zEdv|-clU2hZ`yKWe|r1+SM_fg3a?-F2hpz@w%bfy>+;5}pJ2V~?Tno`2Ph(jTA=*YdAs|=f4>`7)}S%X@aodY)ep*Di;1} zs#y4J$R{rqYo3tyZ)H#lrD83`;9RInO_U~Tu)_;Gq7W|uJsn5$MU51#{9)K(uC%~= zI>=!KbP_QLqEx_8{0QrOAR-Q{g3T9T`ZQ~4Dpjy2S;pz z1$#cBkxi8f_PvDqYcQpk!hgD;wts|{B562M1w-sAwGBTe@KV8yZavNb5UGPw1>+pW z>DnbK!>C|fqB$uXrW!@sARSqj4$citP{%sl&DqqkGd!YHbC#dZ(v=m7Lk}4WvSE-HoF@cwgW^^mZ01&BzQbpq&#p&85I>V@FT*5gi z9Ht*d?J51uFup)48Wt2P+MnVRsc7^xy;L+oXrq@2qVm}3lhZN=2?@U2cc~SS&=zi0 z6LDD~c7dtyxVF2#fY7qf^NlKE(*AM$I;-@>+dJMLALD_S;FBrm*jA(wCQ#O@mH zP7ALTZ7k`^8Lq#}2F;~|LS^+6YF;z@g#x_aW-S4Dzc;{7U+8qULfoi{`+jilAq^K2 zrO^hJ9x0VEsBnABB2skn@CJ&cOT#+2J5muWetRunK0;+Pl}agF0CQF@Ei|LFxH^Z5 zwp##ph6yscTe=QLx~=^`!%V)bWx;aj^zoN<)LSD$@(XrbrVS1(4mM8OD-zSiGiFoGcY zMOvXkLHA9$g2q~ivQaKT^cKn>Bkc&#jra?$$AQ~(fIED6B}AS1u}Yrq-;rEH6#IJ? z#fp9c@r9@ry{`7lp86AYh-+o zN3^NLlD-IgZ>L_LI@qumH-Ffd3#!(jrNp?}sM85bg+l4ahjLSwPw!4S0&0e$_LOi4 zn3t&n%MI76c?e|abvM%JG5vak_MZ75Y1ZKrsjKu9NnMpn5Gsv{dvnsp?&fXlcBeON zAK0*KaIk-1C_UJJ)2{xVLp#H7=dKE3M^v=dOv~W{RhtGsohV!3ZQ(gH&erYC?&c(Y zZM^~r%;_?>8^5s293>=~#2Ixr)J*GO!*RK|`X=aLT>TTa5eY3NsMvX4^EbrldS%JMMg^hFwZd$vD&G6)(~D!#m4wBYdQ89 zr6uq|tT>1z(0(6~Lp#)eA1g6N(7<2Lb&1eN6B=18OCSx-7N*27pK%l$JowQJk(_Vls>+kV`Wsg~Q~cs6C~B z62=$E5{LzbYV~b=BGrnXBB@r^jMOBxYKOQx*gOtl9H_F+#iZK8>sRZ8=vV&DHc`#m z{a%O#;oo}7cH?Wibq0q_9q^|KA`v0GUCY#}qiY6A#XJ^0oR)JP*l}RJ1pY{CmiF4J zvDru0+}Ub38MXFltF5K8%b>KjU29dDQ}~ww%_?h;+ImGcD(e~nyS%%%6YjcbZHFURrgh9T8m$>B*AQeT zIB_SDnzh!JDgAza*rdK`&+1&hl1*0%`_l*VM-D-p3;@{`7{aqpYbB(%t_3*BQk98J zHg7AVK|X{-6q8a)e-lJYwoTOa*;I#_FTBQ#cWmDMPbTcRd{WsW-vMo9{DkWpF?2I| z%f1BFgBtOWWB4;P-ZS`{_3D&GP(e6rxc**f!?#xtLIHcP6avz7VERY!@no)?D4bDRa4 z2deaou?uv56K;8MF38La=~a^or()ywdSziY^sA!`J^F@E)9XP-VIkHjZ1W zO&R5cj-nXB$C1YvcXx9kG&BVeI>XXc%*#=XwXG9I%7O$XS1yCoM04RZHU)5+XKBQi zpm##ZqX@yq_MSoIf#yQx4O0M>i`0t)C76PILvZse$N>4i<^u9PQvk^I=Ar|4*~KNk zqC$qiPd68Ve>MdO+>!J$R*BB$wM58GzIul0uQV6cPfP)-7h1gP zVP8<9E!bCt0{@~6od4Wha6Uf;;JhIzgNzdN$+tjgO0HUl(vz+TZ}14AcK>P$P`W^2 z8B=1Y;Rgh8Whn-~3z`eRbD{cXFI&#Glyb{}s05u~S%R8Z0S2({<^rred4R<-*L~Sq zG&VMbT){Um<({YGE{k>eun)wX>;d0~6GRH|yZ(s%}rs-bs^Q3#_9l=I}XG6vqD7Qo#1w=*-LX-6Y| zU^xt~4<`#(d2jn$p<)0dH9u2J@eL!)RBagPN{@|aIedA{Bx>knJn_NC_femgR2ybK zbR+L={}7EYOcgOaLiCT}Fl-JXB(A*!DA@t;ytmyK?gYWv+H=Pqc5Lr8{;D-7?K0f> z)$5uMeWq`_oTY8ddT87jRXhe1CZyhRsvv=m`{QUt7}@r9`(jtJO*!w4ngjd{DZvo@S5jp4ep-M@EUb(I8!NPMFs&mQ_N`-a2gZc z%G6?E7Peq!3%y#rVlX|NEQ3e^P$ifu^m)vTF97D6(Bq?&uh~f7?9*l#K6YsXZ={ii zsUnUjcqrsDmI%BDmK&6S-DC~Pt(3} z{G?bLAI_IibCAxt@*oPBwn~TcJ{-S5(HLhBWhsV)|C21YNV)KNLV`jrU}k)|a55c- zFnnH!mgx-}-#_@Y6o!>u(%>63zA#n9kp|zwVFZ%~cECHOfiK*Z(xCBIOTtq(!;)VM zu|&b6p|KQO6l@bQMvTx2BL%okQcGD@0Go>li3N18PghIAZ3G=iFbu|E=@3l(WsG`Z z^0aF?pg(#i*d*-4Kf_^6JM&64lZByM10s^OPlbv>=YQN`b~|fhAzQuEK5nz~LJD}~ zGa|U8$^9kzc9|S;F!4pvxn2n7!}l)2Ah6V@FA*>%S210Lu`pG{5mvo8j9|jbASFVL zQ&{<8Mk%Zse??Jde0h!`#jnCxvT0suq{Nm@t1L3*?l01;K__l-0|u;;)X`m_{= zKVACBoix5MRm5TOV>papEN%z9lf`}Eu4M7XUtQ!w#*Ezjs*1(j!=cd;o4J=boUtTR zBeRo50k;oDDGiRnsg;ZR8IHO*E4y+TO#eJt5|=Fe#{^Ra3uETgu<+mdv=oN_TrB(r z8ef>;HZ|{`%X&@ z!_AAdSb!aWSZDzYm$f4J1i;oI6t~5(g7?C;mEgM-@#yL#F*+kNx61cCdmFn~v=rJC3lUVC_u zu)PS#9O^vdg`xlkhRkk(?VB3dVvcBf4IPfO%0xa}7y%2dajBNEmxD0YpmvR7Q&H86 zY)6KjtE98t80Ny&s{kYU8CR(#T^QkE(5sZMzb2Ab$XCpaFJEUNE%Wh;S8RmmCp$v9 z4mt-a4(9+GN5Wo!!w4o}?Vxu`SYOC1C9LmPPOrNCQzTh9=BKPxMqJC2B`(X0Prn`a z@97BgIl@&Tw{zPOx-xIiQ{J4iP!u?Fkll%)~?mw^2QWVr=7{VmCCOUX0k) z8$(McLxjudo{|QQI-N8aODFop)ayi_1D(j!Y0~I8BUd$ObEY?Tp9`4Ehsm>Q3|ueB z9~g^?K)6(x46>aqTSl~ra_Jz163(^5?kgxlrGpSN1pX#%D3>3})W)i~N`eW00(34^ z2|(ZAmuYz1=JrZao|Xqto(dzNEQ%n&JZf+Y#tJ2n$eZmHSDW~#LZ>mr^0~p0$0T?u zS&ozn&;epVg#v_`@fDyTHljE9v=l+Xlj_gwXnbL+h@<}8hr7y_E4_+6O~>rRVm@>iI5YjlVRkO&Bw?^ z0waGCTDthCFGihCEXPt`Mx%D{F^BtigkF5cs^Y$=UaT@)BA!iAMh5f@d}TnI!X=U` zd^u__WK2YU0Ei#Gi2$MNEC})AVa`K15Z_5rdrEj*&oxb1>S)vGnJq#h{s*!Lg+!#M zX&Dl6KpeRfQS@r%v5L6pLF}|g35a<8e(*r-tb!?~(rM~oo#u%?V=vE$Ip*DH6T>0a zSNM*00%D2h%f)u{6jU1E(GF^Q_JB>%oVH>5&TUoekSet-M3}xap?a7J!-nZw6rook z!t{w=DR|aXTDgKn$uNDVy8BxH;PhH^DOg5Er#mr0`mS|D&N^kRpuIRj`aBS&FUKw@ zgY+%*V|=a)`xj;UPk)qQM-R}~c-W2ref5jfBF!9h$`u^#6yqbagzgMz%4UJE<}kJlH{2(*?r`6VE~f7nZ|dQ)w=2N>c!vSvWf? z35DkpG{h?ghBq}A4EHAwhFJ5Bj5E=gpQlNjiOm4Q25}}l#$wF?E^wU!^))@t1a?}) znfNq5;h$!l2_p)t_hjl7Wx_VOi1p|^tkOF63VKoSC=+Wo=c^Um^39KDCPqte%pNR6 zMVpJh5psggCN+{fe;%EV1E>tby9IW{D|}3gNltqQn6LxhX~g%1JE6)ez(nJ(&h;cvMreMOxMsaD(Ij3VLW_V) zX-<4z(CRBOK+LLS>09#ewM5?v{>99x;oluTEk(e&_^W6EV*Kij#nQc@absvw(OG&AuFkX+***%T&Yh;lNe-We{#ndd z&`*1ee&(E>+Gi*T_oI6wOMcL!Vb-H*g$Y0!MO3`4*M zkR*@4p5UzDam-Y;8hnmE%LP$u2~70rkdkT2c1T!{do>#UtazT|f zM{LT$MkZ5Ct@jx{50+85KWaby2%;O^C>F>cf*KrhRR1KtBMbZ-HyPAVH#Y-2Xm4=R zwEq}{A@gA^2z!T+@6-GTe4C#catSlXyy5~!U@+G@vp}YcW}Y$x7>8A3m+ZWHlyhFj))9Xj;Dxeg^dGDP4!J2KDvu zqyHNOjny~M>y4E5Q@V-L&6M6i=@v>~1*t&vR{Hx!{CgWF1CTtRZ-*2{y90i|h?wD)rfg3WO7$e83>(eNZuptNQ)ZWHZye zR7}Vc0+po+0=6&=u}*=D(NL_TX}P9X1%eKWpTqD2sJuh`+$DZqD}IiNpL@j58{h{B z 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 delta 6983 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 literal 146393 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 BQ#Swr diff --git a/docs/_build/doctrees/metadata.doctree b/docs/_build/doctrees/metadata.doctree index 5649d18ccc6d7f904361494874f5512d3ff20b7f..ee4713b5db6bfab9d7c50876dca137c7f4305533 100644 GIT binary patch literal 144523 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 aqS8hWwB}cw%08u^y9hM*R+nSzq47H2^ delta 1620 zcma)6Z)j6j6!)H_Goi0p(yVEkG%sn=v`x}f)6Q9lbF5H7Wr`q5C!Mu5aJi`2ngue^ zp~T^WVOu>zlxzQ1-FLN>=@3t zQ>`Vk700=+$`aZa+J0@X){8;Zu^zq;&>f(77)C+7Uf5Vp*k z*$9T3*RkJaX7_KpmH)%rxs6j9weOl&F?L_tWTARx@wXnb=cu&wyPwv3uWR{$K`Y=> zZ#!P_smzNveb1mzDnj_E)yI;D{VCRkz5YG0>a}(V|L}LiMnlor=3_&cZCe84hN9Az zh9STikBVWx0$tYD;hv((y+GYH(8e(kI0Rn6yvGm1g_i>vM@5=niYa^?P;^7`*gW${KVCbJP>7&IdP zFXU3^N`m}DX9f<=fn3%hmo3O6@jQGx2lDZH$R`#AxjZlAvJRQDNyz(VAvR+{nDV$6EIixTBY0k^VN}sV9B1X9%81uZ%q?9=}Fo z=DTf^`K$-&w4U8LVqiHcX_CT7(%vN860SAjV~I8*v%NDQPb{USP<8IwwlgPl7wAnE(oiYz4tkz-J6HG$ PJ}g`WT6k-HnN93p+B3b6 diff --git a/docs/_build/doctrees/query.doctree b/docs/_build/doctrees/query.doctree index 9ffcc41da69c2cd6baa5b5c01c78955db505e23b..854706e1ab68e90a082cf33731609ce059ab77a8 100644 GIT binary patch delta 7855 zcma)BdsJ0b8gFl2_X3xfyx$K4E|(ji-~+_Gk|3ZcI$Bft07S3HG#JxjVrL4CdYT9QHfaA#zv~Zjh6X9o?7HiqJMMm1_RVn|o5t#NIBc84T10n~>|V~Gzo7v7DxItq?u^J! ztj717n%(icn7#YK?ym0Nbmt>54j;_QX4UXs#5BUns4eDI2w9tLb*ZiyFvzwR$|t+% zV|nm=WCMGW97Y`#J?``FRCj?zP{e&;l_r=Ha@5x^}M73GqiAjO%8>ouEnZ-d@LK?iYI)O#Q zJMoq5dVEfY!h~2$4i|Do!`y^vYzn?!Vl7o)ad53I;NLK8a-;U*)ITOFlJnQ#O5DLe zW^iqK5Lzq000L-c+W^sG8P z5$GVv?vZ`!Cb*ANU!=MTI^{&PwY~6Y5nnAPp)G6+QubchqdAB8-DKr}S#yH;T>-{T z))MeD_`}Pl@@^CUUZ41>@ayFz{5V%-A<5ZdzIVVA&_9~<;0A~wND z!h~2wo)4xm(3S774Ug=+t zYTekPK0}<{#W6B7TV@R$v>#(UF;GMj9XPQA9gZc87txzEI&mC>GQBh|A>wJ3w8VmrTAwQxankwZJGZVRNN z3eVWKq6XfrL+>#{_xgfXEhO{_U(kCrXlqF$e@%xzYlQy57qn_2p+E5jeO5s8yg)d; zrkP(=u@gcJ&@3FH%hH)ijvr*d0A|Ue-z3Hl8so*K%kWO@FDKi&Ck3AQw8Pcd=NwIz5?1KvH?J*`ZzET0;lOP2DwiiYm;?d(gW zln#Tb5vk%vj`H+>LF2}_v3OuG?utT}dR?(#G)+^~!Q#5YU1^u8M36h!9kQ%j>BhZi zew8my{5m}CJ7-Mh83Ix}?Nfrqm4=OerSVc}q26aD!PEnnO+v1=%}#!YiK|<3#YS>Haig7gnYeBt zt`1fU*M8|J-|C;O+b3H$vE}II<-4a)Lv&kx(`|CC3arO9fS;WC{FI69Ny!!)$+o>Z zkN?%g_H_eW$J_qdo|GarLu1YL{1X!tdU%}`wJtdGlT+Ii#B@*MH{oj!s<*UOOnhM1{O8gZiEvJ zg>wBIH--3(HanW&VJ{WA)r4e+M;64Zf~+(3xII29){obRw;nhX%Fyg^ac(94rq`CR zTv%9}qorD=fbOXsl2LL)Ng?l*WYi*}2ZrmCSPy((_ZR#ftY5)j5d9NQAv3(>d#I7u zZWOGXSAa(3>+qPq!sZ`D=_5KS_^<%dq#u&f52@16Z*cOjO|p!5WN}>aFUt^`Xwu`g z;=0ADt>KVId6q^UR&{ZcEuP(3kzw(>y3&QW@;DJnB(ZUJR>zQy)ThCnP6^O?NNMcD zOX*DGw!SO{ksO89_scemyhq`7h7I9``BX>4x z$vTY_?J!K#vBm#HTZpF`#;n_jgg*3r&H9Wzy#^l>e?JZ%@a~d0j(8NdEfBVJ20hR| zUWxM<<0O7{X&(x(;pPf<-YCF1DF8P5LCi*sxb3y_HBni&J_FIp0d>{$_E+o+EkhoxD9TFpsIjtCHqED+suF4d{ zScj|-6tz0!c4XysV*}M8ZDb|uko8uQU&FuMYOF)N@Tm^jZNlH_6JORLy<{os5OJUu zc-J95ZtouABI}UDCR#fMEv*i@8blvrd0E~D2aaavts!hnm96@*6{ld`9qlXxv&e+QCg{fI?~QcL&U zPxRLa#m80suWR_%4&^!=yF+30O9lB%agwCqmlRC01~OWrISYf5)(RFfu)cK;W7+s1 zK6~)=P!vl4D#DXPp~P9k%Ju#!rhZJTUtZI~7HQpvPKhE4POv8+s-EMYVik1i$73Ts08j+=feIOXZ45mM@Ix?M3r>E?H4oX~_=r zXwFO3!KO+`wUF?$jqqAwm>nhxmt^$fu!SI9^=eKEh2KoS9Ug2e<{_c<4T~{&x2@Q+ z7JXt(&<@u21>s3#FKdE8Sk?Xn?;sZrSr7zxIycjxu?m9SG)6B7c9LnDq7J4zWcK(A zf>bEmI0cV)Dhi$wuom@#I|gl=K?rpxxvzglRQF#c8BqtO?rb+5C;` z7`_@^6CgaD!^a?V({%Dh=kQT<>A8w}#JEvK!8azZBZBLQ#uaM<77DI=^`s*tTwD_G zLDmC~itup1WJi3GMSLPV0x#V?mE!}Ey*xHqJqg1^gt(}>R)&kj0UJ-^u+&I)v4O1P z7XM@`(L_%iHW-o6hkk9c`;0xE1|Jn&EqAOB}S-C{CaNORm}-O#kYmHq{? w5&zk%P{)pq?kp^DM87-SJ;OamIZrO=U!h6_)*%XgV^$b)QbGpa?pezI4_u5`od5s; delta 7931 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 diff --git a/docs/_build/doctrees/submission.doctree b/docs/_build/doctrees/submission.doctree index 37bf2609058e518da7f4679a7d2d2f9799aa7069..5178acd1844bd87245d78782fce1d0bdf8f11709 100644 GIT binary patch literal 107615 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 F{y%T0ieLZ$ literal 107723 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 diff --git a/docs/_build/doctrees/tools/indexing.doctree b/docs/_build/doctrees/tools/indexing.doctree index 9945e68698b71364dad26de2ece429e65e4a35c0..59dcef62df194af26a42ae5d6ed31ad48852e5ff 100644 GIT binary patch delta 8223 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 O5>2*Rx`=-oM*k1dP9QP> delta 8092 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 UqU1MGXcnW{*<{9 delta 122 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 delta 5545 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 diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index d6b971a97..e72d86807 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "client_credenti": 0, "client_scop": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "tupl": [0, 3, 11, 12], "client_id": 0, "client_secret": 0, "oidc": 0, "client": [0, 3], "ha": [0, 11], "grant": 0, "allow": [0, 6, 8, 10, 11, 12], "obtain": [0, 10], "space": [0, 11], "separ": [0, 11], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "scope": [0, 1], "user": [0, 10, 12], "data": [0, 1, 3, 5, 7, 8, 10, 11], "openid": 0, "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2, 11], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "id": [0, 1, 3, 5, 10, 11], "secret": 0, "note": [0, 3, 11, 12], "should": [0, 8, 11], "never": 0, "hardcod": 0, "http": [0, 7, 11, 12], "datacommon": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "download_singl": [1, 2], "object_id": [1, 2, 9, 10], "singl": [1, 5, 8, 10], "": [1, 4, 8, 10, 11], "uniqu": [1, 5], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "bucket": [1, 6], "upload": [1, 2, 3, 8, 13], "author": 1, "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "must": [1, 5], "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "represent": [1, 3], "document": [1, 3], "upload_file_to_guid": [1, 2], "exist": [1, 3, 5, 6, 9, 12], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "kwarg": [3, 4, 5], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "dispatch": 4, "job_nam": 4, "job_input": 4, "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": [5, 11], "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "system": [6, 7, 8, 9], "elasticsearch": 7, "query_str": 7, "execut": [7, 8, 11], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": [8, 11], "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": [9, 11], "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": [10, 11], "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "header": 11, "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "python_subprocess_command": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "By": 11, "someth": 11, "maco": 11, "x": 11, "python3": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1680036087": [], "7316139": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "1680036088": [], "0052626": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "1680299160": [], "900727": [], "1680299161": [], "180279": [], "1680538055": [], "6888537": [], "1680538056": [], "1099148": [], "1680538182": [11, 12], "0011957": 11, "2834604": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "client_credenti": 0, "client_scop": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "tupl": [0, 3, 11, 12], "client_id": 0, "client_secret": 0, "oidc": 0, "client": [0, 3], "ha": [0, 11], "grant": 0, "allow": [0, 6, 8, 10, 11, 12], "obtain": [0, 10], "space": [0, 11], "separ": [0, 11], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "scope": [0, 1], "user": [0, 10, 12], "data": [0, 1, 3, 5, 7, 8, 10, 11], "openid": 0, "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2, 11], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "id": [0, 1, 3, 5, 10, 11], "secret": 0, "note": [0, 3, 11, 12], "should": [0, 8, 11], "never": 0, "hardcod": 0, "http": [0, 7, 11, 12], "datacommon": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "download_singl": [1, 2], "object_id": [1, 2, 9, 10], "singl": [1, 5, 8, 10], "": [1, 4, 8, 10, 11], "uniqu": [1, 5], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "bucket": [1, 6], "upload": [1, 2, 3, 8, 13], "author": 1, "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "must": [1, 5], "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "represent": [1, 3], "document": [1, 3], "upload_file_to_guid": [1, 2], "exist": [1, 3, 5, 6, 9, 12], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "kwarg": [3, 4, 5], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "dispatch": 4, "job_nam": 4, "job_input": 4, "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": [5, 11], "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "system": [6, 7, 8, 9], "elasticsearch": 7, "query_str": 7, "execut": [7, 8, 11], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": [8, 11], "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": [9, 11], "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": [10, 11], "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "header": 11, "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "python_subprocess_command": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "By": 11, "someth": 11, "maco": 11, "x": 11, "python3": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1680036087": [], "7316139": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "1680036088": [], "0052626": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "1680299160": [], "900727": [], "1680299161": [], "180279": [], "1680538055": [], "6888537": [], "1680538056": [], "1099148": [], "1680538182": [], "0011957": [], "2834604": [], "1682356864": [11, 12], "3120942": 11, "5995133": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file diff --git a/docs/_build/html/tools/indexing.html b/docs/_build/html/tools/indexing.html index f94b99b95..d70e14fb8 100644 --- a/docs/_build/html/tools/indexing.html +++ b/docs/_build/html/tools/indexing.html @@ -381,7 +381,7 @@

Indexing Tools
-async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1680538182.0011957.log')[source]
+async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682356864.3120942.log')[source]

Verify all file object records into a manifest csv

Parameters:
diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index 076c9b35f..9457f59c4 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -102,7 +102,7 @@

Metadata Tools
-async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1680538182.2834604.log', get_guid_from_file=True, metadata_type=None)[source]
+async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682356864.5995133.log', get_guid_from_file=True, metadata_type=None)[source]

Ingest all metadata records into a manifest csv

Parameters:
From 212defd22cba8189f29d9b661cbdb8ce604fe950 Mon Sep 17 00:00:00 2001 From: Alex VanTol Date: Mon, 24 Apr 2023 12:49:12 -0500 Subject: [PATCH 06/11] chore(poetry): bump version --- poetry.lock | 278 ++++++++++++++++++++++++------------------------- pyproject.toml | 2 +- 2 files changed, 140 insertions(+), 140 deletions(-) diff --git a/poetry.lock b/poetry.lock index b2f456972..5aae11ee4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -196,22 +196,22 @@ files = [ [[package]] name = "attrs" -version = "22.2.0" +version = "23.1.0" description = "Classes Without Boilerplate" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, ] [package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] [[package]] name = "authlib" @@ -589,31 +589,31 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "40.0.1" +version = "40.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "cryptography-40.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917"}, - {file = "cryptography-40.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797"}, - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88"}, - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554"}, - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405"}, - {file = "cryptography-40.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356"}, - {file = "cryptography-40.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122"}, - {file = "cryptography-40.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2"}, - {file = "cryptography-40.0.1-cp36-abi3-win32.whl", hash = "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db"}, - {file = "cryptography-40.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160"}, - {file = "cryptography-40.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c"}, - {file = "cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4"}, - {file = "cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a"}, - {file = "cryptography-40.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94"}, - {file = "cryptography-40.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c"}, - {file = "cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41"}, - {file = "cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778"}, - {file = "cryptography-40.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c"}, - {file = "cryptography-40.0.1.tar.gz", hash = "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472"}, + {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, + {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, + {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, + {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, + {file = "cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, + {file = "cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, + {file = "cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, ] [package.dependencies] @@ -1346,52 +1346,52 @@ files = [ [[package]] name = "numpy" -version = "1.24.2" +version = "1.24.3" description = "Fundamental package for array computing in Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "numpy-1.24.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eef70b4fc1e872ebddc38cddacc87c19a3709c0e3e5d20bf3954c147b1dd941d"}, - {file = "numpy-1.24.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8d2859428712785e8a8b7d2b3ef0a1d1565892367b32f915c4a4df44d0e64f5"}, - {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6524630f71631be2dabe0c541e7675db82651eb998496bbe16bc4f77f0772253"}, - {file = "numpy-1.24.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a51725a815a6188c662fb66fb32077709a9ca38053f0274640293a14fdd22978"}, - {file = "numpy-1.24.2-cp310-cp310-win32.whl", hash = "sha256:2620e8592136e073bd12ee4536149380695fbe9ebeae845b81237f986479ffc9"}, - {file = "numpy-1.24.2-cp310-cp310-win_amd64.whl", hash = "sha256:97cf27e51fa078078c649a51d7ade3c92d9e709ba2bfb97493007103c741f1d0"}, - {file = "numpy-1.24.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7de8fdde0003f4294655aa5d5f0a89c26b9f22c0a58790c38fae1ed392d44a5a"}, - {file = "numpy-1.24.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4173bde9fa2a005c2c6e2ea8ac1618e2ed2c1c6ec8a7657237854d42094123a0"}, - {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cecaed30dc14123020f77b03601559fff3e6cd0c048f8b5289f4eeabb0eb281"}, - {file = "numpy-1.24.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a23f8440561a633204a67fb44617ce2a299beecf3295f0d13c495518908e910"}, - {file = "numpy-1.24.2-cp311-cp311-win32.whl", hash = "sha256:e428c4fbfa085f947b536706a2fc349245d7baa8334f0c5723c56a10595f9b95"}, - {file = "numpy-1.24.2-cp311-cp311-win_amd64.whl", hash = "sha256:557d42778a6869c2162deb40ad82612645e21d79e11c1dc62c6e82a2220ffb04"}, - {file = "numpy-1.24.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d0a2db9d20117bf523dde15858398e7c0858aadca7c0f088ac0d6edd360e9ad2"}, - {file = "numpy-1.24.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c72a6b2f4af1adfe193f7beb91ddf708ff867a3f977ef2ec53c0ffb8283ab9f5"}, - {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29e6bd0ec49a44d7690ecb623a8eac5ab8a923bce0bea6293953992edf3a76a"}, - {file = "numpy-1.24.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2eabd64ddb96a1239791da78fa5f4e1693ae2dadc82a76bc76a14cbb2b966e96"}, - {file = "numpy-1.24.2-cp38-cp38-win32.whl", hash = "sha256:e3ab5d32784e843fc0dd3ab6dcafc67ef806e6b6828dc6af2f689be0eb4d781d"}, - {file = "numpy-1.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:76807b4063f0002c8532cfeac47a3068a69561e9c8715efdad3c642eb27c0756"}, - {file = "numpy-1.24.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4199e7cfc307a778f72d293372736223e39ec9ac096ff0a2e64853b866a8e18a"}, - {file = "numpy-1.24.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:adbdce121896fd3a17a77ab0b0b5eedf05a9834a18699db6829a64e1dfccca7f"}, - {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:889b2cc88b837d86eda1b17008ebeb679d82875022200c6e8e4ce6cf549b7acb"}, - {file = "numpy-1.24.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f64bb98ac59b3ea3bf74b02f13836eb2e24e48e0ab0145bbda646295769bd780"}, - {file = "numpy-1.24.2-cp39-cp39-win32.whl", hash = "sha256:63e45511ee4d9d976637d11e6c9864eae50e12dc9598f531c035265991910468"}, - {file = "numpy-1.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:a77d3e1163a7770164404607b7ba3967fb49b24782a6ef85d9b5f54126cc39e5"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:92011118955724465fb6853def593cf397b4a1367495e0b59a7e69d40c4eb71d"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9006288bcf4895917d02583cf3411f98631275bc67cce355a7f39f8c14338fa"}, - {file = "numpy-1.24.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:150947adbdfeceec4e5926d956a06865c1c690f2fd902efede4ca6fe2e657c3f"}, - {file = "numpy-1.24.2.tar.gz", hash = "sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, ] [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -1779,14 +1779,14 @@ idna2008 = ["idna"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -2026,86 +2026,86 @@ files = [ [[package]] name = "yarl" -version = "1.8.2" +version = "1.9.1" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, + {file = "yarl-1.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e124b283a04cc06d22443cae536f93d86cd55108fa369f22b8fe1f2288b2fe1c"}, + {file = "yarl-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:56956b13ec275de31fe4fb991510b735c4fb3e1b01600528c952b9ac90464430"}, + {file = "yarl-1.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ecaa5755a39f6f26079bf13f336c67af589c222d76b53cd3824d3b684b84d1f1"}, + {file = "yarl-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92a101f6d5a9464e86092adc36cd40ef23d18a25bfb1eb32eaeb62edc22776bb"}, + {file = "yarl-1.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92e37999e36f9f3ded78e9d839face6baa2abdf9344ea8ed2735f495736159de"}, + {file = "yarl-1.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef7e2f6c47c41e234600a02e1356b799761485834fe35d4706b0094cb3a587ee"}, + {file = "yarl-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7a0075a55380b19aa43b9e8056e128b058460d71d75018a4f9d60ace01e78c"}, + {file = "yarl-1.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f01351b7809182822b21061d2a4728b7b9e08f4585ba90ee4c5c4d3faa0812"}, + {file = "yarl-1.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6cf47fe9df9b1ededc77e492581cdb6890a975ad96b4172e1834f1b8ba0fc3ba"}, + {file = "yarl-1.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:098bdc06ffb4db39c73883325b8c738610199f5f12e85339afedf07e912a39af"}, + {file = "yarl-1.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:6cdb47cbbacae8e1d7941b0d504d0235d686090eef5212ca2450525905e9cf02"}, + {file = "yarl-1.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:73a4b46689f2d59c8ec6b71c9a0cdced4e7863dd6eb98a8c30ea610e191f9e1c"}, + {file = "yarl-1.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65d952e464df950eed32bb5dcbc1b4443c7c2de4d7abd7265b45b1b3b27f5fa2"}, + {file = "yarl-1.9.1-cp310-cp310-win32.whl", hash = "sha256:39a7a9108e9fc633ae381562f8f0355bb4ba00355218b5fb19cf5263fcdbfa68"}, + {file = "yarl-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:b63d41e0eecf3e3070d44f97456cf351fff7cb960e97ecb60a936b877ff0b4f6"}, + {file = "yarl-1.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4295790981630c4dab9d6de7b0f555a4c8defe3ed7704a8e9e595a321e59a0f5"}, + {file = "yarl-1.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b2b2382d59dec0f1fdca18ea429c4c4cee280d5e0dbc841180abb82e188cf6e9"}, + {file = "yarl-1.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:575975d28795a61e82c85f114c02333ca54cbd325fd4e4b27598c9832aa732e7"}, + {file = "yarl-1.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bb794882818fae20ff65348985fdf143ea6dfaf6413814db1848120db8be33e"}, + {file = "yarl-1.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89da1fd6068553e3a333011cc17ad91c414b2100c32579ddb51517edc768b49c"}, + {file = "yarl-1.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d817593d345fefda2fae877accc8a0d9f47ada57086da6125fa02a62f6d1a94"}, + {file = "yarl-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85aa6fd779e194901386709e0eedd45710b68af2709f82a84839c44314b68c10"}, + {file = "yarl-1.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eed9827033b7f67ad12cb70bd0cb59d36029144a7906694317c2dbf5c9eb5ddd"}, + {file = "yarl-1.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:df747104ef27ab1aa9a1145064fa9ea26ad8cf24bfcbdba7db7abf0f8b3676b9"}, + {file = "yarl-1.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:efec77851231410125cb5be04ec96fa4a075ca637f415a1f2d2c900b09032a8a"}, + {file = "yarl-1.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d5c407e530cf2979ea383885516ae79cc4f3c3530623acf5e42daf521f5c2564"}, + {file = "yarl-1.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f76edb386178a54ea7ceffa798cb830c3c22ab50ea10dfb25dc952b04848295f"}, + {file = "yarl-1.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:75676110bce59944dd48fd18d0449bd37eaeb311b38a0c768f7670864b5f8b68"}, + {file = "yarl-1.9.1-cp311-cp311-win32.whl", hash = "sha256:9ba5a18c4fbd408fe49dc5da85478a76bc75c1ce912d7fd7b43ed5297c4403e1"}, + {file = "yarl-1.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:b20a5ddc4e243cbaa54886bfe9af6ffc4ba4ef58f17f1bb691e973eb65bba84d"}, + {file = "yarl-1.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:791357d537a09a194f92b834f28c98d074e7297bac0a8f1d5b458a906cafa17c"}, + {file = "yarl-1.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89099c887338608da935ba8bee027564a94f852ac40e472de15d8309517ad5fe"}, + {file = "yarl-1.9.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:395ea180257a3742d09dcc5071739682a95f7874270ebe3982d6696caec75be0"}, + {file = "yarl-1.9.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90ebaf448b5f048352ec7c76cb8d452df30c27cb6b8627dfaa9cf742a14f141a"}, + {file = "yarl-1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f878a78ed2ccfbd973cab46dd0933ecd704787724db23979e5731674d76eb36f"}, + {file = "yarl-1.9.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390c2318d066962500045aa145f5412169bce842e734b8c3e6e3750ad5b817"}, + {file = "yarl-1.9.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f8e73f526140c1c32f5fca4cd0bc3b511a1abcd948f45b2a38a95e4edb76ca72"}, + {file = "yarl-1.9.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ac8e593df1fbea820da7676929f821a0c7c2cecb8477d010254ce8ed54328ea8"}, + {file = "yarl-1.9.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01cf88cb80411978a14aa49980968c1aeb7c18a90ac978c778250dd234d8e0ba"}, + {file = "yarl-1.9.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97d76a3128f48fa1c721ef8a50e2c2f549296b2402dc8a8cde12ff60ed922f53"}, + {file = "yarl-1.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:01a073c9175481dfed6b40704a1b67af5a9435fc4a58a27d35fd6b303469b0c7"}, + {file = "yarl-1.9.1-cp37-cp37m-win32.whl", hash = "sha256:ecad20c3ef57c513dce22f58256361d10550a89e8eaa81d5082f36f8af305375"}, + {file = "yarl-1.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f5bcb80006efe9bf9f49ae89711253dd06df8053ff814622112a9219346566a7"}, + {file = "yarl-1.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7ddebeabf384099814353a2956ed3ab5dbaa6830cc7005f985fcb03b5338f05"}, + {file = "yarl-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:13a1ad1f35839b3bb5226f59816b71e243d95d623f5b392efaf8820ddb2b3cd5"}, + {file = "yarl-1.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f0cd87949d619157a0482c6c14e5011f8bf2bc0b91cb5087414d9331f4ef02dd"}, + {file = "yarl-1.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d21887cbcf6a3cc5951662d8222bc9c04e1b1d98eebe3bb659c3a04ed49b0eec"}, + {file = "yarl-1.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4764114e261fe49d5df9b316b3221493d177247825c735b2aae77bc2e340d800"}, + {file = "yarl-1.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3abe37fd89a93ebe0010417ca671f422fa6fcffec54698f623b09f46b4d4a512"}, + {file = "yarl-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fe3a1c073ab80a28a06f41d2b623723046709ed29faf2c56bea41848597d86"}, + {file = "yarl-1.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3b5f8da07a21f2e57551f88a6709c2d340866146cf7351e5207623cfe8aad16"}, + {file = "yarl-1.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f6413ff5edfb9609e2769e32ce87a62353e66e75d264bf0eaad26fb9daa8f2"}, + {file = "yarl-1.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b5d5fb6c94b620a7066a3adb7c246c87970f453813979818e4707ac32ce4d7bd"}, + {file = "yarl-1.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f206adb89424dca4a4d0b31981869700e44cd62742527e26d6b15a510dd410a2"}, + {file = "yarl-1.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:44fa6158e6b4b8ccfa2872c3900a226b29e8ce543ce3e48aadc99816afa8874d"}, + {file = "yarl-1.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:08c8599d6aa8a24425f8635f6c06fa8726afe3be01c8e53e236f519bcfa5db5b"}, + {file = "yarl-1.9.1-cp38-cp38-win32.whl", hash = "sha256:6b09cce412386ea9b4dda965d8e78d04ac5b5792b2fa9cced3258ec69c7d1c16"}, + {file = "yarl-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:09c56a32c26e24ef98d5757c5064e252836f621f9a8b42737773aa92936b8e08"}, + {file = "yarl-1.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b86e98c3021b7e2740d8719bf074301361bf2f51221ca2765b7a58afbfbd9042"}, + {file = "yarl-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5faf3ec98747318cb980aaf9addf769da68a66431fc203a373d95d7ee9c1fbb4"}, + {file = "yarl-1.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a21789bdf28549d4eb1de6910cabc762c9f6ae3eef85efc1958197c1c6ef853b"}, + {file = "yarl-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8b8d4b478a9862447daef4cafc89d87ea4ed958672f1d11db7732b77ead49cc"}, + {file = "yarl-1.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:307a782736ebf994e7600dcaeea3b3113083584da567272f2075f1540919d6b3"}, + {file = "yarl-1.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46c4010de941e2e1365c07fb4418ddca10fcff56305a6067f5ae857f8c98f3a7"}, + {file = "yarl-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bab67d041c78e305ff3eef5e549304d843bd9b603c8855b68484ee663374ce15"}, + {file = "yarl-1.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1baf8cdaaab65d9ccedbf8748d626ad648b74b0a4d033e356a2f3024709fb82f"}, + {file = "yarl-1.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:27efc2e324f72df02818cd72d7674b1f28b80ab49f33a94f37c6473c8166ce49"}, + {file = "yarl-1.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca14b84091700ae7c1fcd3a6000bd4ec1a3035009b8bcb94f246741ca840bb22"}, + {file = "yarl-1.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c3ca8d71b23bdf164b36d06df2298ec8a5bd3de42b17bf3e0e8e6a7489195f2c"}, + {file = "yarl-1.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:8c72a1dc7e2ea882cd3df0417c808ad3b69e559acdc43f3b096d67f2fb801ada"}, + {file = "yarl-1.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d966cd59df9a4b218480562e8daab39e87e746b78a96add51a3ab01636fc4291"}, + {file = "yarl-1.9.1-cp39-cp39-win32.whl", hash = "sha256:518a92a34c741836a315150460b5c1c71ae782d569eabd7acf53372e437709f7"}, + {file = "yarl-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:78755ce43b6e827e65ec0c68be832f86d059fcf05d4b33562745ebcfa91b26b1"}, + {file = "yarl-1.9.1.tar.gz", hash = "sha256:5ce0bcab7ec759062c818d73837644cde567ab8aa1e0d6c45db38dfb7c284441"}, ] [package.dependencies] diff --git a/pyproject.toml b/pyproject.toml index b46fa1630..5758143ac 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "gen3" homepage = "https://gen3.org/" -version = "4.17.3" +version = "4.18.0" description = "Gen3 CLI and Python SDK" authors = ["Center for Translational Data Science at the University of Chicago "] license = "Apache-2.0" From 2741706a6cd42b9ca3eefe17a0cca79f20d18cbf Mon Sep 17 00:00:00 2001 From: Avantol13 Date: Mon, 24 Apr 2023 17:50:37 +0000 Subject: [PATCH 07/11] Apply automatic documentation changes --- docs/_build/doctrees/environment.pickle | Bin 1551761 -> 1552240 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 99485 -> 99480 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35609 -> 35609 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/tools/indexing.html | 2 +- docs/_build/html/tools/metadata.html | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 83a5ded5f7b25a059b1cc466ed2f7f3f5ebc931e..275a852e1583ec862dd706a80400d72cdf903c94 100644 GIT binary patch literal 1552240 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

J92tN;pwC7l3V{@w6 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 s!E$?4osXzCkGNYu*Q(rApP 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≺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

Ob8hCWTLv*y(aA{f+Y!inN55iZjMh2SKb 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

BsPez<$DnzKl*P%p!zKekiYvg_O$o*kK!dn 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 z%0D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 z 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

b#=s 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 diff --git a/docs/_build/doctrees/tools/indexing.doctree b/docs/_build/doctrees/tools/indexing.doctree index 59dcef62df194af26a42ae5d6ed31ad48852e5ff..fc5e34029ddcaa803c99a6c7f4adc0fb4d080e91 100644 GIT binary patch delta 157 zcmbQ+$u^^ttzilyFJtpoKE{1!jBmD|HDkQT$ZcU}Y^-N)Xkch*zJ0p|V>dJF1x5x2 zjmZ=C$ZY2{XIzA;LeP$JD>tLv^jZr>J!GxZ8NC=KpyHB9M(X9{r>jrNV2_=WA=ZPb LZTlQAMn)?Dn-(d{ delta 162 zcmbQy$u_r>tzilyFJs46KE{1!jBmG}HDkQT$YW+qSNe z293!R_Q-7KG-q6dri9;)aVs~Y{q#65Mm-eG)BkxgNge3mUlq delta 100 zcmbO^jcMjIrVXi@JZ2VVCVHlpmZpZr#+wT@-C0pYCKqbjY|?M!Ko#sY4?q=oY3_<5 Ku-VGueh>gZAR3zh diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index e72d86807..118193232 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "client_credenti": 0, "client_scop": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "tupl": [0, 3, 11, 12], "client_id": 0, "client_secret": 0, "oidc": 0, "client": [0, 3], "ha": [0, 11], "grant": 0, "allow": [0, 6, 8, 10, 11, 12], "obtain": [0, 10], "space": [0, 11], "separ": [0, 11], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "scope": [0, 1], "user": [0, 10, 12], "data": [0, 1, 3, 5, 7, 8, 10, 11], "openid": 0, "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2, 11], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "id": [0, 1, 3, 5, 10, 11], "secret": 0, "note": [0, 3, 11, 12], "should": [0, 8, 11], "never": 0, "hardcod": 0, "http": [0, 7, 11, 12], "datacommon": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "download_singl": [1, 2], "object_id": [1, 2, 9, 10], "singl": [1, 5, 8, 10], "": [1, 4, 8, 10, 11], "uniqu": [1, 5], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "bucket": [1, 6], "upload": [1, 2, 3, 8, 13], "author": 1, "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "must": [1, 5], "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "represent": [1, 3], "document": [1, 3], "upload_file_to_guid": [1, 2], "exist": [1, 3, 5, 6, 9, 12], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "kwarg": [3, 4, 5], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "dispatch": 4, "job_nam": 4, "job_input": 4, "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": [5, 11], "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "system": [6, 7, 8, 9], "elasticsearch": 7, "query_str": 7, "execut": [7, 8, 11], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": [8, 11], "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": [9, 11], "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": [10, 11], "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "header": 11, "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "python_subprocess_command": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "By": 11, "someth": 11, "maco": 11, "x": 11, "python3": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1680036087": [], "7316139": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "1680036088": [], "0052626": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "1680299160": [], "900727": [], "1680299161": [], "180279": [], "1680538055": [], "6888537": [], "1680538056": [], "1099148": [], "1680538182": [], "0011957": [], "2834604": [], "1682356864": [11, 12], "3120942": 11, "5995133": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["auth", "file", "index", "indexing", "jobs", "metadata", "object", "query", "submission", "tools", "tools/drs_pull", "tools/indexing", "tools/metadata", "wss"], "filenames": ["auth.rst", "file.rst", "index.rst", "indexing.rst", "jobs.rst", "metadata.rst", "object.rst", "query.rst", "submission.rst", "tools.rst", "tools/drs_pull.rst", "tools/indexing.rst", "tools/metadata.rst", "wss.rst"], "titles": ["Gen3 Auth Helper", "Gen3 File Class", "Welcome to Gen3 SDK\u2019s documentation!", "Gen3 Index Class", "Gen3 Jobs Class", "Gen3 Metadata Class", "Gen3 Object Class", "Gen3 Query Class", "Gen3 Submission Class", "Gen3 Tools", "DRS Download Tools", "Indexing Tools", "Metadata Tools", "Gen3 Workspace Storage"], "terms": {"class": [0, 2, 10, 11, 13], "gen3auth": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "endpoint": [0, 1, 2, 3, 4, 5, 7, 8, 13], "none": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "refresh_fil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "refresh_token": 0, "idp": 0, "client_credenti": 0, "client_scop": 0, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "base": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13], "authbas": 0, "us": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "request": [0, 1, 3, 5, 8, 11, 12], "implement": 0, "order": [0, 8], "support": [0, 1, 5, 8, 11], "jwt": 0, "authent": 0, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "access": [0, 1, 3, 7, 10], "token": [0, 10], "from": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "provid": [0, 1, 3, 5, 7, 8, 12], "refresh": [0, 10], "file": [0, 2, 3, 4, 8, 9, 10, 11, 12, 13], "string": [0, 3, 5, 11, 13], "automat": 0, "when": [0, 3, 7, 10, 12], "thei": [0, 10], "expir": [0, 1], "paramet": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "str": [0, 1, 3, 4, 5, 7, 8, 10, 11, 12], "opt": 0, "The": [0, 1, 2, 3, 5, 8, 10, 11], "contain": [0, 2, 5, 8, 9, 10, 11, 12], "download": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "json": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "web": 0, "option": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "work": [0, 10], "workspac": [0, 2], "default": [0, 1, 3, 7, 8, 11, 12], "env": 0, "gen3_api_kei": 0, "credenti": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "set": [0, 1, 5, 10], "includ": [0, 3], "search": [0, 2, 3], "path": [0, 1, 5, 10, 11, 13], "valu": [0, 1, 3, 5, 7, 10, 11], "doe": [0, 12], "interpret": 0, "wt": [0, 10], "an": [0, 3, 6, 8, 10, 11], "accesstoken": 0, "If": [0, 1, 7, 11, 12], "can": [0, 3, 4, 8, 11, 12], "specifi": [0, 1, 3, 11, 13], "local": [0, 13], "indic": [0, 11], "environ": 0, "fenc": [0, 1], "tupl": [0, 3, 11, 12], "client_id": 0, "client_secret": 0, "oidc": 0, "client": [0, 3], "ha": [0, 11], "grant": 0, "allow": [0, 6, 8, 10, 11, 12], "obtain": [0, 10], "space": [0, 11], "separ": [0, 11], "list": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13], "scope": [0, 1], "user": [0, 10, 12], "data": [0, 1, 3, 5, 7, 8, 10, 11], "openid": 0, "exampl": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "point": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "sandbox": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "common": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "while": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "profil": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13], "page": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "instal": [0, 2, 11], "crdc": 0, "some": [0, 2], "arbitrari": 0, "kei": [0, 3, 5, 13], "variabl": [0, 7, 8], "rather": 0, "than": [0, 5], "pass": [0, 7, 8, 10], "argument": [0, 13], "constructor": 0, "id": [0, 1, 3, 5, 10, 11], "secret": 0, "note": [0, 3, 11, 12], "should": [0, 8, 11], "never": 0, "hardcod": 0, "http": [0, 7, 11, 12], "datacommon": 0, "o": 0, "gen3_oidc_client_creds_secret": 0, "initi": [0, 10], "follow": [0, 11], "curl": [0, 2], "given": [0, 3, 4, 5, 8, 10, 12, 13], "ex": [0, 11, 12], "return": [0, 1, 3, 4, 5, 6, 7, 8, 10, 11], "respons": [0, 1, 3, 4, 5], "under": [0, 8, 13], "index": [0, 2, 5, 9], "authz": [0, 1, 2, 3, 9, 10, 11], "map": [0, 11], "get": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13], "post": [0, 11], "put": 0, "delet": [0, 1, 2, 3, 5, 6, 8, 10, 11], "i": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12], "els": [0, 12], "filenam": [0, 8, 10, 11, 12], "get_access_token": [0, 2], "auto": [0, 2], "within": [0, 2, 9], "5": [0, 5], "minut": 0, "get_access_token_from_wt": [0, 2], "try": 0, "fetch": 0, "namespac": [0, 12], "refresh_access_token": [0, 2], "new": [0, 3], "gen3fil": [1, 2], "auth_provid": [1, 2, 3, 4, 5, 6, 7, 8, 13], "object": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13], "For": [1, 5, 6, 7, 8, 9, 11], "interact": [1, 3, 4, 5, 6, 8, 13], "manag": [1, 5, 10], "featur": [1, 6], "A": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13], "servic": [1, 3, 4, 5, 6, 8, 11, 12, 13], "presign": 1, "url": [1, 2, 3, 9, 10, 11, 12, 13], "right": 1, "now": [1, 8], "instanc": [1, 3, 6, 7, 8, 9, 10], "auth": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "delete_fil": [1, 2], "guid": [1, 2, 3, 5, 6, 9, 11, 12], "method": [1, 7, 10], "deprec": 1, "delete_file_loc": [1, 2, 6], "instead": [1, 7, 11], "all": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12], "locat": [1, 6], "store": [1, 3, 10], "remov": [1, 6, 11, 13], "its": [1, 3], "record": [1, 3, 5, 7, 8, 11, 12], "indexd": [1, 3, 6, 10, 11, 12], "uuid": [1, 3, 8], "text": [1, 7, 8], "result": [1, 8, 10, 11], "type": [1, 3, 4, 5, 7, 8, 10, 11, 12], "download_singl": [1, 2], "object_id": [1, 2, 9, 10], "singl": [1, 5, 8, 10], "": [1, 4, 8, 10, 11], "uniqu": [1, 5], "get_presigned_url": [1, 2], "protocol": 1, "retriev": [1, 8, 10, 12], "give": 1, "limit": [1, 3, 5, 12], "time": [1, 8, 10, 11], "pick": 1, "avail": [1, 2, 10, 11], "queri": [1, 2, 3, 5, 8, 11, 12], "upload_fil": [1, 2], "file_nam": [1, 2, 3, 9, 10, 11], "expires_in": 1, "bucket": [1, 6], "upload": [1, 2, 3, 8, 13], "author": 1, "storag": [1, 2, 6], "s3": [1, 10, 11], "az": 1, "isn": 1, "t": [1, 5, 11], "int": [1, 3, 5, 7, 8, 10, 11, 12], "amount": [1, 9], "second": [1, 4], "sign": 1, "datetim": [1, 10], "utcnow": 1, "Be": 1, "sure": 1, "posit": [1, 7], "integ": [1, 3, 8], "also": 1, "treat": [1, 5], "max_presigned_url_ttl": 1, "configur": 1, "must": [1, 5], "allowed_data_upload_bucket": 1, "data_upload_bucket": 1, "represent": [1, 3], "document": [1, 3], "upload_file_to_guid": [1, 2], "exist": [1, 3, 5, 6, 9, 12], "readm": 2, "python": [2, 9, 11], "github": [2, 7], "repo": 2, "setup": 2, "inform": [2, 3, 10], "along": 2, "quickstart": 2, "script": 2, "more": [2, 5, 7, 9, 10], "detail": [2, 7, 10], "about": [2, 3], "variou": 2, "function": [2, 3, 4, 5, 9, 10, 11, 12], "mostli": 2, "docstr": 2, "code": [2, 8], "helper": 2, "gen3index": [2, 3], "async_create_record": [2, 3], "async_get_record": [2, 3], "async_get_records_from_checksum": [2, 3], "async_get_records_on_pag": [2, 3], "async_get_with_param": [2, 3], "async_query_url": [2, 3], "async_update_record": [2, 3], "create_blank": [2, 3], "create_new_vers": [2, 3], "create_record": [2, 3], "delete_record": [2, 3, 8], "get_all_record": [2, 3], "get_guids_prefix": [2, 3], "get_latest_vers": [2, 3], "get_record": [2, 3], "get_record_doc": [2, 3], "get_records_on_pag": [2, 3], "get_stat": [2, 3], "get_url": [2, 3], "get_valid_guid": [2, 3], "get_vers": [2, 3, 4, 5], "get_with_param": [2, 3], "is_healthi": [2, 3, 4, 5], "query_url": [2, 3], "update_blank": [2, 3], "update_record": [2, 3], "job": 2, "gen3job": [2, 4, 10], "async_run_job_and_wait": [2, 4], "create_job": [2, 4], "get_output": [2, 4], "get_statu": [2, 4], "list_job": [2, 4], "metadata": [2, 3, 6, 9, 11], "gen3metadata": [2, 5], "async_cr": [2, 5], "async_create_alias": [2, 5], "async_delete_alia": [2, 5], "async_delete_alias": [2, 5], "async_get": [2, 5], "async_get_alias": [2, 5], "async_upd": [2, 5], "async_update_alias": [2, 5], "batch_creat": [2, 5], "creat": [2, 3, 4, 5, 6, 8, 10, 11], "create_alias": [2, 5], "create_index_key_path": [2, 5], "delete_alia": [2, 5], "delete_alias": [2, 5], "delete_index_key_path": [2, 5], "get_alias": [2, 5], "get_index_key_path": [2, 5], "updat": [2, 3, 5, 10, 11], "update_alias": [2, 5], "gen3object": [2, 6], "delete_object": [2, 6], "gen3queri": [2, 7], "graphql_queri": [2, 7], "raw_data_download": [2, 7], "submiss": 2, "gen3submiss": [2, 8], "create_program": [2, 8], "create_project": [2, 8], "delete_nod": [2, 8], "delete_program": [2, 8], "delete_project": [2, 8], "export_nod": [2, 8], "export_record": [2, 8], "get_dictionary_al": [2, 8], "get_dictionary_nod": [2, 8], "get_graphql_schema": [2, 8], "get_program": [2, 8], "get_project_dictionari": [2, 8], "get_project_manifest": [2, 8], "get_project": [2, 8], "open_project": [2, 8], "submit_fil": [2, 8], "submit_record": [2, 8], "tool": 2, "dr": [2, 9], "downloadmanag": [2, 9, 10], "cache_hosts_wts_token": [2, 9, 10], "get_fresh_token": [2, 9, 10], "resolve_object": [2, 9, 10], "user_access": [2, 9, 10], "downloadstatu": [2, 9, 10], "statu": [2, 4, 9, 10], "start_tim": [2, 9, 10], "end_tim": [2, 9, 10], "object_typ": [2, 9, 10], "hostnam": [2, 9, 10], "file_s": [2, 9, 10, 11], "updated_tim": [2, 9, 10], "created_tim": [2, 9, 10], "access_method": [2, 9, 10], "children": [2, 9, 10], "_manag": [2, 9, 10], "pprint": [2, 9, 10], "manifest": [2, 8, 9, 10, 11, 12], "md5sum": [2, 9, 10], "commons_url": [2, 9, 10, 11, 12], "create_object_list": [2, 9, 10], "load": [2, 9, 10], "load_manifest": [2, 9, 10], "download_drs_object": [2, 9, 10], "download_files_in_drs_manifest": [2, 9, 10], "list_access_in_drs_manifest": [2, 9, 10], "list_drs_object": [2, 9, 10], "list_files_in_drs_manifest": [2, 9, 10], "current_dir": [2, 9, 11], "indexd_record_page_s": [2, 9, 11], "max_concurrent_request": [2, 9, 11, 12], "tmp_folder": [2, 9, 11], "async_download_object_manifest": [2, 9, 11], "size": [2, 3, 9, 10, 11], "md5": [2, 3, 9, 11], "acl": [2, 3, 9, 11], "prev_guid": [2, 9, 11], "threadcontrol": [2, 9, 11], "delete_all_guid": [2, 9, 11], "index_object_manifest": [2, 9, 11], "verifi": [2, 9], "async_verify_object_manifest": [2, 9, 11], "ingest": [2, 9], "column_to_use_as_guid": [2, 9, 12], "guid_type_for_indexed_file_object": [2, 9, 12], "guid_type_for_non_indexed_file_object": [2, 9, 12], "async_ingest_metadata_manifest": [2, 9, 12], "async_query_urls_from_indexd": [2, 9, 12], "gen3wsstorag": [2, 13], "copi": [2, 13], "download_url": [2, 13], "l": [2, 13], "ls_path": [2, 13], "rm": [2, 13], "rm_path": [2, 13], "upload_url": [2, 13], "modul": [2, 10, 11], "service_loc": [3, 4, 5], "public": [3, 5], "read": [3, 5, 11], "onli": [3, 5, 7, 8, 10, 11], "necessari": [3, 5], "basic": [3, 11, 12], "cred": 3, "async": [3, 4, 5, 9, 11, 12], "hash": [3, 11], "did": 3, "baseid": 3, "urls_metadata": 3, "version": [3, 4, 5], "_ssl": [3, 4, 5], "asynchron": [3, 4, 5], "dict": [3, 4, 5, 10, 11, 12], "eg": 3, "ab167e49d25b488939b1ede42752458b": 3, "associ": [3, 5], "made": 3, "where": [3, 5, 11, 12], "you": [3, 8, 11], "control": 3, "rbac": 3, "name": [3, 4, 8, 10, 11, 12, 13], "addit": [3, 5, 10, 11], "entri": [3, 11], "attach": [3, 5], "each": [3, 8, 10, 11], "group": 3, "previou": [3, 11], "checksum": [3, 10], "checksum_typ": 3, "match": [3, 5, 12], "param": [3, 5, 8, 10], "correspond": 3, "suppli": 3, "need": [3, 7, 10, 11], "handl": [3, 10], "hash_typ": 3, "whether": [3, 4, 5, 8, 11, 12], "ssl": [3, 4, 5], "pattern": [3, 12], "against": [3, 7, 8, 11, 12], "kwarg": [3, 4, 5], "bodi": 3, "dictionari": [3, 4, 5, 7, 8], "format": [3, 5, 8, 11], "blank": 3, "add": [3, 5], "sinc": 3, "content": [3, 13], "immut": 3, "want": [3, 8], "chang": [3, 11], "That": 3, "field": [3, 5, 7, 11, 12], "old": 3, "ad": 3, "least": 3, "one": [3, 5, 10, 11], "suffici": 3, "good": 3, "idea": 3, "number": [3, 7, 8, 11, 12], "noth": [3, 6], "dist_resolut": 3, "true": [3, 4, 5, 6, 7, 8, 10, 11, 12], "alia": [3, 5], "distribut": 3, "identifi": [3, 5, 9, 11], "boolean": 3, "we": [3, 11], "pagin": 3, "fals": [3, 5, 6, 10, 11], "start": [3, 4, 7, 8, 10], "prefix": 3, "rtype": 3, "has_vers": 3, "latest": 3, "exclud": 3, "without": [3, 5], "repres": [3, 5, 10], "info": [3, 11], "algorithm": 3, "count": 3, "valid": [3, 7], "file_st": 3, "like": [3, 5, 9, 11, 12], "signpost": 3, "healthi": [3, 4, 5], "rev": 3, "revis": 3, "simpl": 3, "consist": 3, "mechan": 3, "dispatch": 4, "job_nam": 4, "job_input": 4, "wait": 4, "output": [4, 5, 11, 12], "Will": [4, 7, 10], "sleep": 4, "linear": 4, "delai": 4, "until": [4, 10], "done": 4, "1": [4, 5, 8, 10, 11], "global": [4, 5], "input": [4, 10, 11], "job_id": 4, "previous": 4, "complet": [4, 11], "bool": [4, 5, 8, 10, 11, 12], "md": [5, 7, 10, 12], "admin_endpoint_suffix": 5, "admin": [5, 11], "alias": 5, "overwrit": 5, "what": 5, "end": [5, 10], "up": [5, 9], "blob": [5, 7], "asyncron": 5, "altern": [5, 11], "merg": 5, "AND": 5, "descript": 5, "metadata_list": 5, "specif": [5, 8, 11, 12], "expect": [5, 9, 11], "anoth": 5, "databas": 5, "return_full_metadata": 5, "10": [5, 7, 11], "offset": [5, 7], "0": [5, 7, 8, 11], "use_agg_md": 5, "off": 5, "logic": [5, 12], "filter": [5, 7], "b": [5, 11], "2": [5, 11], "have": [5, 11], "ar": [5, 7, 8, 9, 10, 11], "alwai": 5, "nest": 5, "c": [5, 11], "3": [5, 11], "same": [5, 11, 13], "whose": 5, "ani": [5, 10, 11], "But": 5, "differ": 5, "33": 5, "d": 5, "4": [5, 11], "e": [5, 10], "won": 5, "333": 5, "defin": [5, 8, 10], "api": [5, 8, 11], "just": [5, 11, 12], "max": 5, "num": 5, "OR": 5, "level": 6, "current": [6, 8, 10], "system": [6, 7, 8, 9], "elasticsearch": 7, "query_str": 7, "execut": [7, 8, 11], "graphql": [7, 8], "query_txt": [7, 8], "syntax": 7, "see": [7, 10, 11], "com": 7, "uc": 7, "cdi": 7, "guppi": 7, "master": 7, "doc": [7, 10], "data_typ": 7, "my_index": 7, "my_field": 7, "first": [7, 8], "filter_object": 7, "sort_object": 7, "verbos": [7, 8], "row": [7, 8, 11, 12], "sort": 7, "equal": 7, "respect": 7, "complex": 7, "appli": 7, "One": 7, "unaccess": 7, "regular": 7, "tier": 7, "mode": 7, "subject": [7, 8], "50": 7, "vital_statu": 7, "submitter_id": 7, "aliv": 7, "asc": 7, "sort_field": 7, "raw": [7, 11], "project_id": [7, 8], "my_program": 7, "my_project": 7, "submit": [8, 11], "export": [8, 10], "sheepdog": 8, "through": [8, 11], "peregrin": 8, "sub": 8, "program": [8, 11], "project": [8, 11], "dcf": 8, "node_nam": 8, "batch_siz": 8, "100": [8, 11], "node": 8, "how": [8, 11], "mani": [8, 11], "print": [8, 10], "progress": [8, 10], "log": [8, 10, 11, 12], "ccle": 8, "demograph": 8, "ordered_node_list": 8, "revers": 8, "graph": 8, "experi": 8, "empti": [8, 11], "uuid1": 8, "uuid2": 8, "node_typ": 8, "fileformat": 8, "which": [8, 10], "belong": 8, "either": 8, "tsv": [8, 11, 12], "screen": 8, "sampl": [8, 10], "ccle_sample_nod": 8, "d70b41b9": 8, "6f90": 8, "4714": 8, "8420": 8, "e043ab8b77b9": 8, "ccle_one_record": 8, "entir": 8, "schema": 8, "run": [8, 11], "introspect": 8, "regist": 8, "mark": 8, "open": [8, 10, 11], "mean": 8, "etc": 8, "max_tri": 8, "retri": 8, "fail": [8, 10], "chunk_siz": 8, "30": 8, "row_offset": 8, "spreadsheet": 8, "multipl": [8, 11], "csv": [8, 11, 12], "xlsx": 8, "worksheet": 8, "skip": 8, "data_spreadsheet": 8, "arrai": 8, "action": [9, 11], "These": 9, "broken": 9, "broad": 9, "categori": 9, "task": 9, "relat": 9, "persist": 9, "Such": 9, "mai": [9, 11], "involv": 9, "assign": 9, "everi": [9, 11], "alreadi": 9, "larg": 9, "most": 9, "util": 9, "capabl": 9, "make": [9, 11], "effici": 9, "main": 10, "datafil": 10, "manifest_1": 10, "my_common": 10, "org": 10, "gen3": [10, 11, 12], "my_credenti": 10, "howto": 10, "drsdownload": 10, "drs_download": 10, "download_list": 10, "show_progress": 10, "assist": 10, "minimum": 10, "interest": 10, "object_list": 10, "host": 10, "It": 10, "possibl": 10, "save_directori": 10, "unpack_packag": 10, "delete_unpacked_packag": 10, "directori": [10, 11], "call": [10, 13], "case": 10, "error": [10, 11, 12], "continu": 10, "save": 10, "show": 10, "bar": 10, "disabl": 10, "unpack": 10, "packag": 10, "after": 10, "them": [10, 11], "drs_hostnam": 10, "known": 10, "otherwis": 10, "success": 10, "resolv": 10, "permiss": 10, "wai": 10, "determin": [10, 11, 12], "reason": 10, "pend": 10, "objectid": 10, "datamanag": 10, "occur": 10, "attribut": [10, 11], "drsobjecttyp": 10, "unknown": 10, "factori": 10, "popul": [10, 12], "server": 10, "requir": 10, "byte": 10, "timestamp": 10, "last": 10, "g": 10, "child": 10, "bundl": 10, "self": 10, "indent": 10, "pretti": 10, "In": 10, "similar": 10, "linux": 10, "tree": 10, "command": [10, 11], "typic": 10, "discoveri": 10, "cach": 10, "files": 10, "static": 10, "bownload": 10, "successfulli": 10, "pars": [10, 11, 12, 13], "output_dir": 10, "conveni": 10, "infil": 10, "wrapper": 10, "cli": 10, "process": 11, "coroutin": 11, "asyncio": [11, 12], "librari": 11, "comma": 11, "header": 11, "download_manifest": 11, "per": [11, 12], "maximum": [11, 12], "desir": 11, "concurr": [11, 12], "across": 11, "thread": 11, "folder": 11, "place": 11, "temporari": 11, "write": 11, "safe": 11, "so": 11, "To": 11, "workaround": 11, "concat": 11, "output_filenam": [11, 12], "num_process": 11, "24": [11, 12], "input_manifest": 11, "python_subprocess_command": 11, "root": [11, 12], "domain": [11, 12], "live": [11, 12], "parallel": 11, "hit": 11, "total": 11, "help": 11, "everyth": 11, "attempt": 11, "By": 11, "someth": 11, "maco": 11, "x": 11, "python3": 11, "tab": 11, "session": 11, "column": [11, 12], "shown": 11, "below": 11, "255e396f": 11, "f1f8": 11, "11e9": 11, "9a07": 11, "0a80fada099c": 11, "473d83400bc1bc9dc635e334faddf33c": 11, "363455714": 11, "pdcdatastor": 11, "test1": 11, "0a80fada098c": 11, "473d83400bc1bc9dc635e334faddd33c": 11, "343434344": 11, "test2": 11, "0a80fada097c": 11, "473d83400bc1bc9dc635e334fadd433c": 11, "543434443": 11, "phs0001": 11, "phs0002": 11, "test3": 11, "0a80fada096c": 11, "test4": 11, "0a80fada010c": 11, "473d83400bc1bc9dc635e334fadde33c": 11, "test5": 11, "index_manifest": 11, "usag": 11, "py": 11, "giangb": 11, "planx": 11, "pla": 11, "net": 11, "manifest_fil": [11, 12], "path_to_manifest": 11, "replace_url": 11, "thread_num": 11, "api_kei": 11, "processed_fil": 11, "num_total_fil": 11, "synchron": 11, "warn": 11, "IF": 11, "know": 11, "THE": 11, "implic": 11, "manifest_file_delimit": [11, 12], "submit_additional_metadata_column": 11, "force_metadata_columns_even_if_empti": 11, "loop": 11, "password": [11, 12], "flag": 11, "replac": 11, "delimit": 11, "forc": 11, "creation": 11, "even": 11, "enabl": 11, "illustr": 11, "columna": 11, "columnb": 11, "columnc": 11, "dataa": 11, "datab": 11, "guid_exampl": 11, "md5_hash": 11, "fieldnam": 11, "There": 11, "those": 11, "abov": 11, "overrid": [11, 12], "assum": 11, "behavior": 11, "simpli": 11, "manifest_row_pars": [11, 12], "custom": 11, "import": 11, "verify_manifest": 11, "def": 11, "_get_authz_from_row": 11, "strip": 11, "parser": [11, 12], "verify_object_manifest": 11, "verif": 11, "error_nam": 11, "value_from_manifest": 11, "actual": 11, "value_from_indexd": 11, "93d9af72": 11, "b0f1": 11, "450c": 11, "a5c6": 11, "7d3d8d2083b4": 11, "dev": 11, "test": 11, "_get_acl_from_row": 11, "_get_file_name_from_row": 11, "_get_file_size_from_row": 11, "_get_guid_from_row": 11, "_get_md5_from_row": 11, "_get_urls_from_row": 11, "1680036087": [], "7316139": [], "indexd_field": [11, 12], "func_to_parse_row": [11, 12], "delimet": [11, 12], "metdata": 12, "ingest_manifest": 12, "NOT": 12, "guid_from_fil": 12, "_get_guid_for_row": 12, "indexed_file_object_guid": 12, "_query_for_associated_indexd_record_guid": 12, "guid_for_row": 12, "elsewher": 12, "metadata_sourc": 12, "1680036088": [], "0052626": [], "get_guid_from_fil": 12, "metadata_typ": 12, "dbgap": 12, "usual": 12, "fill": 12, "_guid_typ": 12, "is_indexed_file_object": 12, "lock": 12, "semaphor": 12, "semaphon": 12, "ammount": 12, "connect": 12, "wss": 13, "src_urlstr": 13, "dest_urlstr": 13, "appropri": 13, "src_w": 13, "src_wskei": 13, "dest_path": 13, "disk": 13, "w": 13, "wskei": 13, "ws_urlstr": 13, "form": 13, "src_path": 13, "dest_w": 13, "dest_wskei": 13, "1680299160": [], "900727": [], "1680299161": [], "180279": [], "1680538055": [], "6888537": [], "1680538056": [], "1099148": [], "1680538182": [], "0011957": [], "2834604": [], "1682356864": [], "3120942": [], "5995133": [], "1682358633": [11, 12], "710197": 11, "9979434": 12}, "objects": {"gen3.auth": [[0, 0, 1, "", "Gen3Auth"]], "gen3.auth.Gen3Auth": [[0, 1, 1, "", "curl"], [0, 1, 1, "", "get_access_token"], [0, 1, 1, "", "get_access_token_from_wts"], [0, 1, 1, "", "refresh_access_token"]], "gen3.file": [[1, 0, 1, "", "Gen3File"]], "gen3.file.Gen3File": [[1, 1, 1, "", "delete_file"], [1, 1, 1, "", "delete_file_locations"], [1, 1, 1, "", "download_single"], [1, 1, 1, "", "get_presigned_url"], [1, 1, 1, "", "upload_file"], [1, 1, 1, "", "upload_file_to_guid"]], "gen3.index": [[3, 0, 1, "", "Gen3Index"]], "gen3.index.Gen3Index": [[3, 1, 1, "", "async_create_record"], [3, 1, 1, "", "async_get_record"], [3, 1, 1, "", "async_get_records_from_checksum"], [3, 1, 1, "", "async_get_records_on_page"], [3, 1, 1, "", "async_get_with_params"], [3, 1, 1, "", "async_query_urls"], [3, 1, 1, "", "async_update_record"], [3, 1, 1, "", "create_blank"], [3, 1, 1, "", "create_new_version"], [3, 1, 1, "", "create_record"], [3, 1, 1, "", "delete_record"], [3, 1, 1, "", "get"], [3, 1, 1, "", "get_all_records"], [3, 1, 1, "", "get_guids_prefix"], [3, 1, 1, "", "get_latest_version"], [3, 1, 1, "", "get_record"], [3, 1, 1, "", "get_record_doc"], [3, 1, 1, "", "get_records"], [3, 1, 1, "", "get_records_on_page"], [3, 1, 1, "", "get_stats"], [3, 1, 1, "", "get_urls"], [3, 1, 1, "", "get_valid_guids"], [3, 1, 1, "", "get_version"], [3, 1, 1, "", "get_versions"], [3, 1, 1, "", "get_with_params"], [3, 1, 1, "", "is_healthy"], [3, 1, 1, "", "query_urls"], [3, 1, 1, "", "update_blank"], [3, 1, 1, "", "update_record"]], "gen3.jobs": [[4, 0, 1, "", "Gen3Jobs"]], "gen3.jobs.Gen3Jobs": [[4, 1, 1, "", "async_run_job_and_wait"], [4, 1, 1, "", "create_job"], [4, 1, 1, "", "get_output"], [4, 1, 1, "", "get_status"], [4, 1, 1, "", "get_version"], [4, 1, 1, "", "is_healthy"], [4, 1, 1, "", "list_jobs"]], "gen3.metadata": [[5, 0, 1, "", "Gen3Metadata"]], "gen3.metadata.Gen3Metadata": [[5, 1, 1, "", "async_create"], [5, 1, 1, "", "async_create_aliases"], [5, 1, 1, "", "async_delete_alias"], [5, 1, 1, "", "async_delete_aliases"], [5, 1, 1, "", "async_get"], [5, 1, 1, "", "async_get_aliases"], [5, 1, 1, "", "async_update"], [5, 1, 1, "", "async_update_aliases"], [5, 2, 1, "", "auth_provider"], [5, 1, 1, "", "batch_create"], [5, 1, 1, "", "create"], [5, 1, 1, "", "create_aliases"], [5, 1, 1, "", "create_index_key_path"], [5, 1, 1, "", "delete"], [5, 1, 1, "", "delete_alias"], [5, 1, 1, "", "delete_aliases"], [5, 1, 1, "", "delete_index_key_path"], [5, 2, 1, "", "endpoint"], [5, 1, 1, "", "get"], [5, 1, 1, "", "get_aliases"], [5, 1, 1, "", "get_index_key_paths"], [5, 1, 1, "", "get_version"], [5, 1, 1, "", "is_healthy"], [5, 1, 1, "", "query"], [5, 1, 1, "", "update"], [5, 1, 1, "", "update_aliases"]], "gen3.object": [[6, 0, 1, "", "Gen3Object"]], "gen3.object.Gen3Object": [[6, 1, 1, "", "delete_object"]], "gen3.query": [[7, 0, 1, "", "Gen3Query"]], "gen3.query.Gen3Query": [[7, 1, 1, "", "graphql_query"], [7, 1, 1, "", "query"], [7, 1, 1, "", "raw_data_download"]], "gen3.submission": [[8, 0, 1, "", "Gen3Submission"]], "gen3.submission.Gen3Submission": [[8, 1, 1, "", "create_program"], [8, 1, 1, "", "create_project"], [8, 1, 1, "", "delete_node"], [8, 1, 1, "", "delete_nodes"], [8, 1, 1, "", "delete_program"], [8, 1, 1, "", "delete_project"], [8, 1, 1, "", "delete_record"], [8, 1, 1, "", "delete_records"], [8, 1, 1, "", "export_node"], [8, 1, 1, "", "export_record"], [8, 1, 1, "", "get_dictionary_all"], [8, 1, 1, "", "get_dictionary_node"], [8, 1, 1, "", "get_graphql_schema"], [8, 1, 1, "", "get_programs"], [8, 1, 1, "", "get_project_dictionary"], [8, 1, 1, "", "get_project_manifest"], [8, 1, 1, "", "get_projects"], [8, 1, 1, "", "open_project"], [8, 1, 1, "", "query"], [8, 1, 1, "", "submit_file"], [8, 1, 1, "", "submit_record"]], "gen3": [[9, 3, 0, "-", "tools"]], "gen3.tools.download": [[10, 3, 0, "-", "drs_download"]], "gen3.tools.download.drs_download": [[10, 0, 1, "", "DownloadManager"], [10, 0, 1, "", "DownloadStatus"], [10, 0, 1, "", "Downloadable"], [10, 0, 1, "", "Manifest"], [10, 4, 1, "", "download_drs_object"], [10, 4, 1, "", "download_files_in_drs_manifest"], [10, 4, 1, "", "list_access_in_drs_manifest"], [10, 4, 1, "", "list_drs_object"], [10, 4, 1, "", "list_files_in_drs_manifest"]], "gen3.tools.download.drs_download.DownloadManager": [[10, 1, 1, "", "cache_hosts_wts_tokens"], [10, 1, 1, "", "download"], [10, 1, 1, "", "get_fresh_token"], [10, 1, 1, "", "resolve_objects"], [10, 1, 1, "", "user_access"]], "gen3.tools.download.drs_download.DownloadStatus": [[10, 2, 1, "", "end_time"], [10, 2, 1, "", "start_time"], [10, 2, 1, "", "status"]], "gen3.tools.download.drs_download.Downloadable": [[10, 2, 1, "", "_manager"], [10, 2, 1, "", "access_methods"], [10, 2, 1, "", "children"], [10, 2, 1, "", "created_time"], [10, 1, 1, "", "download"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 2, 1, "", "hostname"], [10, 2, 1, "", "object_id"], [10, 2, 1, "", "object_type"], [10, 1, 1, "", "pprint"], [10, 2, 1, "", "updated_time"]], "gen3.tools.download.drs_download.Manifest": [[10, 2, 1, "", "commons_url"], [10, 1, 1, "", "create_object_list"], [10, 2, 1, "", "file_name"], [10, 2, 1, "", "file_size"], [10, 1, 1, "", "load"], [10, 1, 1, "", "load_manifest"], [10, 2, 1, "", "md5sum"], [10, 2, 1, "", "object_id"]], "gen3.tools.indexing": [[11, 3, 0, "-", "download_manifest"], [11, 3, 0, "-", "index_manifest"], [11, 3, 0, "-", "verify_manifest"]], "gen3.tools.indexing.download_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "INDEXD_RECORD_PAGE_SIZE"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 2, 1, "", "TMP_FOLDER"], [11, 4, 1, "", "async_download_object_manifest"]], "gen3.tools.indexing.index_manifest": [[11, 2, 1, "", "ACLS"], [11, 2, 1, "", "AUTHZ"], [11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "GUID"], [11, 2, 1, "", "MD5"], [11, 2, 1, "", "PREV_GUID"], [11, 2, 1, "", "SIZE"], [11, 0, 1, "", "ThreadControl"], [11, 2, 1, "", "URLS"], [11, 4, 1, "", "delete_all_guids"], [11, 4, 1, "", "index_object_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, 2, 1, "", "CURRENT_DIR"], [11, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [11, 4, 1, "", "async_verify_object_manifest"]], "gen3.tools.metadata": [[12, 3, 0, "-", "ingest_manifest"]], "gen3.tools.metadata.ingest_manifest": [[12, 2, 1, "", "COLUMN_TO_USE_AS_GUID"], [12, 2, 1, "", "GUID_TYPE_FOR_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"], [12, 2, 1, "", "MAX_CONCURRENT_REQUESTS"], [12, 4, 1, "", "async_ingest_metadata_manifest"], [12, 4, 1, "", "async_query_urls_from_indexd"]], "gen3.wss": [[13, 0, 1, "", "Gen3WsStorage"]], "gen3.wss.Gen3WsStorage": [[13, 1, 1, "", "copy"], [13, 1, 1, "", "download"], [13, 1, 1, "", "download_url"], [13, 1, 1, "", "ls"], [13, 1, 1, "", "ls_path"], [13, 1, 1, "", "rm"], [13, 1, 1, "", "rm_path"], [13, 1, 1, "", "upload"], [13, 1, 1, "", "upload_url"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:module", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "module", "Python module"], "4": ["py", "function", "Python function"]}, "titleterms": {"gen3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13], "auth": 0, "helper": 0, "file": 1, "class": [1, 3, 4, 5, 6, 7, 8], "welcom": 2, "sdk": 2, "": 2, "document": 2, "indic": 2, "tabl": 2, "index": [3, 11], "job": 4, "metadata": [5, 12], "object": 6, "queri": 7, "submiss": 8, "tool": [9, 10, 11, 12], "dr": 10, "download": [10, 11], "verifi": 11, "ingest": 12, "workspac": 13, "storag": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Gen3 Auth Helper": [[0, "gen3-auth-helper"]], "Gen3 File Class": [[1, "gen3-file-class"]], "Welcome to Gen3 SDK\u2019s documentation!": [[2, "welcome-to-gen3-sdk-s-documentation"]], "Indices and tables": [[2, "indices-and-tables"]], "Gen3 Index Class": [[3, "gen3-index-class"]], "Gen3 Jobs Class": [[4, "gen3-jobs-class"]], "Gen3 Metadata Class": [[5, "gen3-metadata-class"]], "Gen3 Object Class": [[6, "gen3-object-class"]], "Gen3 Query Class": [[7, "gen3-query-class"]], "Gen3 Submission Class": [[8, "gen3-submission-class"]], "Gen3 Tools": [[9, "gen3-tools"]], "DRS Download Tools": [[10, "module-gen3.tools.download.drs_download"]], "Indexing Tools": [[11, "indexing-tools"]], "Download": [[11, "module-gen3.tools.indexing.download_manifest"]], "Index": [[11, "module-gen3.tools.indexing.index_manifest"]], "Verify": [[11, "module-gen3.tools.indexing.verify_manifest"]], "Metadata Tools": [[12, "metadata-tools"]], "Ingest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "Gen3 Workspace Storage": [[13, "gen3-workspace-storage"]]}, "indexentries": {"gen3auth (class in gen3.auth)": [[0, "gen3.auth.Gen3Auth"]], "curl() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.curl"]], "get_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token"]], "get_access_token_from_wts() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.get_access_token_from_wts"]], "refresh_access_token() (gen3.auth.gen3auth method)": [[0, "gen3.auth.Gen3Auth.refresh_access_token"]], "gen3file (class in gen3.file)": [[1, "gen3.file.Gen3File"]], "delete_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file"]], "delete_file_locations() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.delete_file_locations"]], "download_single() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.download_single"]], "get_presigned_url() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.get_presigned_url"]], "upload_file() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file"]], "upload_file_to_guid() (gen3.file.gen3file method)": [[1, "gen3.file.Gen3File.upload_file_to_guid"]], "gen3index (class in gen3.index)": [[3, "gen3.index.Gen3Index"]], "async_create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_create_record"]], "async_get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_record"]], "async_get_records_from_checksum() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_from_checksum"]], "async_get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_records_on_page"]], "async_get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_get_with_params"]], "async_query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_query_urls"]], "async_update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.async_update_record"]], "create_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_blank"]], "create_new_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_new_version"]], "create_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.create_record"]], "delete_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.delete_record"]], "get() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get"]], "get_all_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_all_records"]], "get_guids_prefix() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_guids_prefix"]], "get_latest_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_latest_version"]], "get_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record"]], "get_record_doc() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_record_doc"]], "get_records() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records"]], "get_records_on_page() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_records_on_page"]], "get_stats() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_stats"]], "get_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_urls"]], "get_valid_guids() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_valid_guids"]], "get_version() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_version"]], "get_versions() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_versions"]], "get_with_params() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.get_with_params"]], "is_healthy() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.is_healthy"]], "query_urls() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.query_urls"]], "update_blank() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_blank"]], "update_record() (gen3.index.gen3index method)": [[3, "gen3.index.Gen3Index.update_record"]], "gen3jobs (class in gen3.jobs)": [[4, "gen3.jobs.Gen3Jobs"]], "async_run_job_and_wait() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.async_run_job_and_wait"]], "create_job() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.create_job"]], "get_output() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_output"]], "get_status() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_status"]], "get_version() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.get_version"]], "is_healthy() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.is_healthy"]], "list_jobs() (gen3.jobs.gen3jobs method)": [[4, "gen3.jobs.Gen3Jobs.list_jobs"]], "gen3metadata (class in gen3.metadata)": [[5, "gen3.metadata.Gen3Metadata"]], "async_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create"]], "async_create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_create_aliases"]], "async_delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_alias"]], "async_delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_delete_aliases"]], "async_get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get"]], "async_get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_get_aliases"]], "async_update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update"]], "async_update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.async_update_aliases"]], "auth_provider (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.auth_provider"]], "batch_create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.batch_create"]], "create() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create"]], "create_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_aliases"]], "create_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.create_index_key_path"]], "delete() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete"]], "delete_alias() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_alias"]], "delete_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_aliases"]], "delete_index_key_path() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.delete_index_key_path"]], "endpoint (gen3.metadata.gen3metadata attribute)": [[5, "gen3.metadata.Gen3Metadata.endpoint"]], "get() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get"]], "get_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_aliases"]], "get_index_key_paths() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_index_key_paths"]], "get_version() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.get_version"]], "is_healthy() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.is_healthy"]], "query() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.query"]], "update() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update"]], "update_aliases() (gen3.metadata.gen3metadata method)": [[5, "gen3.metadata.Gen3Metadata.update_aliases"]], "gen3object (class in gen3.object)": [[6, "gen3.object.Gen3Object"]], "delete_object() (gen3.object.gen3object method)": [[6, "gen3.object.Gen3Object.delete_object"]], "gen3query (class in gen3.query)": [[7, "gen3.query.Gen3Query"]], "graphql_query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.graphql_query"]], "query() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.query"]], "raw_data_download() (gen3.query.gen3query method)": [[7, "gen3.query.Gen3Query.raw_data_download"]], "gen3submission (class in gen3.submission)": [[8, "gen3.submission.Gen3Submission"]], "create_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_program"]], "create_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.create_project"]], "delete_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_node"]], "delete_nodes() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_nodes"]], "delete_program() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_program"]], "delete_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_project"]], "delete_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_record"]], "delete_records() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.delete_records"]], "export_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_node"]], "export_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.export_record"]], "get_dictionary_all() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_all"]], "get_dictionary_node() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_dictionary_node"]], "get_graphql_schema() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_graphql_schema"]], "get_programs() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_programs"]], "get_project_dictionary() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_dictionary"]], "get_project_manifest() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_project_manifest"]], "get_projects() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.get_projects"]], "open_project() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.open_project"]], "query() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.query"]], "submit_file() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_file"]], "submit_record() (gen3.submission.gen3submission method)": [[8, "gen3.submission.Gen3Submission.submit_record"]], "gen3.tools": [[9, "module-gen3.tools"]], "module": [[9, "module-gen3.tools"], [10, "module-gen3.tools.download.drs_download"], [11, "module-gen3.tools.indexing.download_manifest"], [11, "module-gen3.tools.indexing.index_manifest"], [11, "module-gen3.tools.indexing.verify_manifest"], [12, "module-gen3.tools.metadata.ingest_manifest"]], "downloadmanager (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadManager"]], "downloadstatus (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.DownloadStatus"]], "downloadable (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Downloadable"]], "manifest (class in gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.Manifest"]], "_manager (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable._manager"]], "access_methods (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.access_methods"]], "cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens"]], "children (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.children"]], "commons_url (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.commons_url"]], "create_object_list() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.create_object_list"]], "created_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.created_time"]], "download() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.download"]], "download() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.download"]], "download_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_drs_object"]], "download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.download_files_in_drs_manifest"]], "end_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.end_time"]], "file_name (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_name"]], "file_name (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_name"]], "file_size (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.file_size"]], "file_size (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.file_size"]], "gen3.tools.download.drs_download": [[10, "module-gen3.tools.download.drs_download"]], "get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.get_fresh_token"]], "hostname (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.hostname"]], "list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_access_in_drs_manifest"]], "list_drs_object() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_drs_object"]], "list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)": [[10, "gen3.tools.download.drs_download.list_files_in_drs_manifest"]], "load() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load"]], "load_manifest() (gen3.tools.download.drs_download.manifest static method)": [[10, "gen3.tools.download.drs_download.Manifest.load_manifest"]], "md5sum (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.md5sum"]], "object_id (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_id"]], "object_id (gen3.tools.download.drs_download.manifest attribute)": [[10, "gen3.tools.download.drs_download.Manifest.object_id"]], "object_type (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.object_type"]], "pprint() (gen3.tools.download.drs_download.downloadable method)": [[10, "gen3.tools.download.drs_download.Downloadable.pprint"]], "resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.resolve_objects"]], "start_time (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.start_time"]], "status (gen3.tools.download.drs_download.downloadstatus attribute)": [[10, "gen3.tools.download.drs_download.DownloadStatus.status"]], "updated_time (gen3.tools.download.drs_download.downloadable attribute)": [[10, "gen3.tools.download.drs_download.Downloadable.updated_time"]], "user_access() (gen3.tools.download.drs_download.downloadmanager method)": [[10, "gen3.tools.download.drs_download.DownloadManager.user_access"]], "acls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ACLS"]], "authz (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.AUTHZ"]], "current_dir (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.CURRENT_DIR"]], "current_dir (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.CURRENT_DIR"]], "guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.GUID"]], "indexd_record_page_size (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE"]], "max_concurrent_requests (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS"]], "max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS"]], "md5 (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.MD5"]], "prev_guid (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.PREV_GUID"]], "size (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.SIZE"]], "tmp_folder (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.TMP_FOLDER"]], "threadcontrol (class in gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.ThreadControl"]], "urls (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.URLS"]], "async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)": [[11, "gen3.tools.indexing.download_manifest.async_download_object_manifest"]], "async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)": [[11, "gen3.tools.indexing.verify_manifest.async_verify_object_manifest"]], "delete_all_guids() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.delete_all_guids"]], "gen3.tools.indexing.download_manifest": [[11, "module-gen3.tools.indexing.download_manifest"]], "gen3.tools.indexing.index_manifest": [[11, "module-gen3.tools.indexing.index_manifest"]], "gen3.tools.indexing.verify_manifest": [[11, "module-gen3.tools.indexing.verify_manifest"]], "index_object_manifest() (in module gen3.tools.indexing.index_manifest)": [[11, "gen3.tools.indexing.index_manifest.index_object_manifest"]], "column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID"]], "guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT"]], "guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"]], "max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS"]], "async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest"]], "async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)": [[12, "gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd"]], "gen3.tools.metadata.ingest_manifest": [[12, "module-gen3.tools.metadata.ingest_manifest"]], "gen3wsstorage (class in gen3.wss)": [[13, "gen3.wss.Gen3WsStorage"]], "copy() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.copy"]], "download() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download"]], "download_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.download_url"]], "ls() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls"]], "ls_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.ls_path"]], "rm() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm"]], "rm_path() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.rm_path"]], "upload() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload"]], "upload_url() (gen3.wss.gen3wsstorage method)": [[13, "gen3.wss.Gen3WsStorage.upload_url"]]}}) \ No newline at end of file diff --git a/docs/_build/html/tools/indexing.html b/docs/_build/html/tools/indexing.html index d70e14fb8..360e309d3 100644 --- a/docs/_build/html/tools/indexing.html +++ b/docs/_build/html/tools/indexing.html @@ -381,7 +381,7 @@

Indexing Tools
-async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682356864.3120942.log')[source]
+async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682358633.710197.log')[source]

Verify all file object records into a manifest csv

Parameters:
diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index 9457f59c4..a2f081067 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -102,7 +102,7 @@

Metadata Tools
-async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682356864.5995133.log', get_guid_from_file=True, metadata_type=None)[source]
+async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682358633.9979434.log', get_guid_from_file=True, metadata_type=None)[source]

Ingest all metadata records into a manifest csv

Parameters:
From a346e999c421743adb407dc01e1ccd6d27e5607b Mon Sep 17 00:00:00 2001 From: Alex VanTol Date: Wed, 26 Apr 2023 10:39:24 -0500 Subject: [PATCH 08/11] fix(logging): correct log to reflect actual HTTP method --- gen3/doi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen3/doi.py b/gen3/doi.py index 51b4d218a..316a6b876 100644 --- a/gen3/doi.py +++ b/gen3/doi.py @@ -174,7 +174,7 @@ def delete_doi(self, identifier): } endpoint = self.api.rstrip("/") + f"/dois/{identifier}" - logging.info(f"PUT-ing to {endpoint}...") + logging.info(f"DELETE-ing to {endpoint}...") response = requests.delete(endpoint, auth=self._auth_provider, headers=headers) logging.debug(f"Response: {response.text}") raise_for_status_and_print_error(response) From 7cad245e9bfb55bc4dabe0e430ca862953a7a45f Mon Sep 17 00:00:00 2001 From: Avantol13 Date: Wed, 26 Apr 2023 15:41:12 +0000 Subject: [PATCH 09/11] Apply automatic documentation changes --- docs/_build/doctrees/environment.pickle | Bin 1552240 -> 1552245 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 99480 -> 99485 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35609 -> 35609 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/tools/indexing.html | 2 +- docs/_build/html/tools/metadata.html | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 275a852e1583ec862dd706a80400d72cdf903c94..d13cae5359b890f9dd136fe56efeb7ba460b1861 100644 GIT binary patch delta 10409 zcma)CcU;xg`{#2n+y!@hK8K+!5lwIbE)>myI8dB8atk7*HxpDaSE1!X$yI5vA)agpDo{Orloi;En2IXM%i#J`Z8mpL{wFSEGFQUiUT z9X}zvxX6?<#+{v&S6t+qnV&ZfUAc?bb?oFRqjU2oOz;YLhVc`hD=sp=IAsb(tP%LC z?wm0wvQ5b!^TPNkQ^w~^Ecr6JnX%xE!N;e2@_DWQ+~k(!?s6~p%**@TC%xPd!#sDj zmwWzxQ};P9m+LdbUFPNHew*Sx?d9fwe93*v%Pl&&-hJN7eVOt^B&voR)2Iqx|d6Q!K>+=!{KRCw&M&CDz@hVn!- z8s+(@VPoH-*tj^@ZgV#9Y>N%^)NL5-nHw9YBzx*KYL)$L{=_W4EG$)#OD5-)=c4}_ zPmNK2-uMYq#1Pr+*y#V401Ywu;cQoo$J8j#xXfKuvaFF-OF0AYtTG0c(9V|)%9)Z? zT{k34(a;4`!z8})u40q;;ifE!JzYzP$CYUH92%;YtfgZ@;6x`&P)TsvC$l};OZnlK;i~H~{WR!Irqpa5$WnIQ7>n}!G zXEDlpiqW$=Wz8|aIJ+od{KTvY`D3%$*Thrs3_QHMJ`2tx^RPT756GkOQ0^+a1(aWn z5PQ?5(oa?^BMkyZzpV__VbMC}0|M>LrXbqw6J@jk>h$(g>8@Q$bprGnX%2$j$8p-r z?kS-a0$!{# zjEE7i?_6-f7`NMm zzUv{WKk$X|q*LhERvH5=0v@_xTxu4kA77TH%dZ;W4HWv+hejgwG*|K6X&2JAPTzTA z2JmUPuRbcJu5X$cD$R`doveG^Nc5eldrj-&yUGE7tuzPGm;t^o=?1%p`R)i4VP{YE zJ=9nXX5|tY_LX;i8+;6VGYmm=e^0+L2KZo?qSA!kejmiZtS^i~^j4lK_A>6*tTi&MZocJo80FgO-r{#w|=&DLf;+0{1YQ9;}k zrl(2aygufm4p_I!7zFo*Na2!^=0rWx`3dIqKoPXl9P_FGk?QBy%nkve`%3B6ag`Z+ zgBPYwi5XG_Jn^TwFhm3xPb_1a!qDlKAbP2jCBp!xW?EF*KgDu5kW1mybPIvmV=bX{ z;1G*nU6`3`4WbjLTkxwm*3YWai!&`_3H){37DS&}YKia{(s`>a-$o1R)cuywG3 zEeOt=tpswLSVQR>X0F3E{JNjjL{Rj7mUUHta-Q#mbXl%-JPHNl zm}_0xOfvg+TJJTI%;%S^@tR~T_pBkcbOvHgHr$~0VaiN@TiXa}vn|$E9D@wz52C~R z*~T%3?Y*@6MO&vR$uxP>w%R+EZ{N2?s8ZwDWsCFI8JK%eCVBa=t-vb9t&dA_#}hW2 zcYLER*w(pZ9CF8Y-6Qx2F4hntQ^22!dl9 zG3K^k{X^-&P5!T1Jx@QtRo>ax1l$VZ+JuGys*9t+Nde6p zvv_pP*nq1YID+>A92s1@$7oj^9F?o~-*{g7Z5R8Xj$GDlu01`Bqs?pW*G1&@JMEW( zS(K07K538S1AXy^T_3=uTlT>!Pm%V>t_E`L$4-Z?ecR>ON4PepzGKHA7~ygR!MN$D zUe?PIO0#A-8m|_@bAe7>SRUl;X;3O@SS@F|O(@q#NafaO=h`SCe6zC@E=zG*7x~^+ ze0*SgL`VcYY2*y2Ri~Wmlz>*vTO=m7iA!kFtVJt2r_6cKS2<0SE1ZY^r3$EW4s|LW z;lNdAlYcnDnybzzT@n5FXi2T(CgeO9Q|#_$WNYpoh@|L$2|znvbAF-lA=B_1&QEKZ z-w5=~jrnHku2dilsHyhPZU958SxUEV9 zIXd1~Ef=z_nQ9jvgjy!3A6dBe^E@?3gM!6sJ&0ebMndQUwG%ujM0VL-)dUAtt0Az8 z$!5NWvc8+tme6b=vXhw!dYHiVp`yX#-kJ$^EL0D{q=l#`O7aVXZG~z#n6`+8O4a-z za*;X={$MP3J2}asyX{_t@xESwitxp17Cb6Kl=iY#3-&BV#W1FbC{i=vAsghnB6S43 zRHW92sMpltN)^mrtVYAzuc`U`dEj2#O7Ri5rcDg7o11$#L;Mc)B}43r=03|1yQH}< zF~qKE?%NEpi<F%ZKM1?^W4y{oww9|5Rqu}YI z*VWrPd|0d+4BU#^K{W{o1tFS+Hd(1g7@+uREyufDqoKSL#)~?u5t{rKi;uiU53f;o z3kdPic-z_gk?Qc&`Nf}ZTC1MZ6@Bh#X1eAb^;eyL`_B@}XB(ON==qWH1CnFUb|h!_|Ayh+`roTTeEtG_Eu ztigt@>QC^x0q60ro~pN9O-qD zht)E!ptFxi*V!SO8TOr4U2j~%8>aQLs?smNP!9@!EMy4E&EQHhn(4lyYPoPn`Hupv zK7pm>L;CJJH4J|G*cbrC_cfKCIi-Fk6ntWv%hU&gWeF)Jyek46IIG?h=t!k{U!Y^v za&)XlYyvL0RIU0$)I+0{J~^+R6rp%SEI5MNP8*HB5c$|>qL05(Pw3kE*e+fzeQ-go z7U6NEzX}sf6b5&bhy`Xf$1#UqRu2dT)+a;+MXi|zTv028g3XfJuc_w+i=z*r&KuZ? zyat?g-BQ2)Ta>7F#7?7r(n|-dq<}Irjk=>w4ulok)Ew`&V}fX-mbzlMs(%MdjM`)c zS&eFb+983im^ADdl<@|F1tD4p+!^6#r?srw8KJ-u*Q0g(weJPHe;F2WO>He4o-FZm zz)Tg}aFAU)D&oaCHJgFQtFd!+Bu+X@)yfpObXBd*l7!RQMEgbrbbyMLWwK>K+C>ot zbNbeVp_uM3VT_6h$n8Yza4rICd_7Ftt1FIRl%MNq!SLNTCKIiW&?>oNMJzg?2=DAF zI{aBjJ1!jh{ets|Y9t)YknCriD^uqC(?GIwF5jL}pZMB;U7*p6Ls2?<;5Zzu&h4yK3<5<#O%T*YUJ4Z)s z0S*DX&`fW3(n1X|xwqVVY7VAlDHtOoL&kW785G8AfV+-kz>SL)0d#KaC%Z%^>ta zLo`2KkEUF2hTQHL9wSxNgx574-U_n72c?)}-U#h;U5&?&1@_FuWyR=bxEpRW(ZW$$ z^?!NKZfG-u=RQugBt!d5SMy;lOCC#bWevpC^u>8vm_b;c@Wp+g=@KkZ#sYr}{ceGFUN<^k=ruyv0?NYzoHVJ3)td*2 zTB0o$K`8E1x)l0u(Hg_Li2)9J;dQNCH$7Oa`Rk_NuF&S`sd1k((-|wZQ^E=kzNaO? zmVWs8FI$Zp=Re062?^f^_%U?=-L^(MsjD$v0zI&nwH=>0#%M*qc}KcaM7P0N)&s77GT%;U z;bHAdUBmA;i~}23K`oRPDryk9rV>-SYvR{QTN%l&4+^@ znH?_NcGQBLrp{ox^?`On7_BgpKzQ=5!wUVjIGu3w64ved@7g3iBYwx+&q`-M)Nbi< zaY2Y47xw`>-SSvVFu>Diw5H&%kgd?~TY0QqRESGqytd0ob_+ytg9$WnA^neu)YoB* zmEcjyOo1&p&G07{T{Xk*Rk3`qFU3_GTx(q>upM-T(3?*3P{G$4e+lt351(xHVX8(_ z;n51Y7hcxL6ov74!gj=MW?~@uMDVm_Fu}J6SK;l@OxxBXcXUpZGz(_T@Mr>K_!;_DMUnYkCcZP26!q^V&9`-MNv#NU!>7XFY-Gw@er zS{?p`OtbR$V_G%Q4N5KO56R_?t0J;Sa{N2K=>%LiSX|U{&y0EJ@*iR=}UJ z{`O1%|L2E(43W*FGgtl|{(pHu`x3)f*CF2rD3e#*fcnY zH&jyF#9!VgX~#xH!M`0rauZTlDTk~kq_KrP?ePbpYFN>PlqqHKY*Vr{kd2Vl#rY;a z#9<{X)hV#Xk#PJyu|XV}>Rk>&MY*}b@ni~yMd}6W0q%~=Yrm3xQ6xC4Jnnyd)n)^H3kaj3cYlAbY zhQ)2j(@4H*!!y~FaJ=Z3M3RualEmGQBr%f}ZTTQNwB@pbwmisQL4FguR_$=^)ie)Z zc?MkIS?w`H8SHD1q02z&fZ5BSYX_2sWO)bD1Iagni|L3#%V1nbtZo@>@5n8G?Z_>Y zJCT$C{=-k@44m%XS&*4b>hrf#V6j_Fn5$3BLUr8&=-36-2QQdhdNs=M)Fizy?%-sc zK^YV$^YG`ANmt||J9FLhopIu2@L^|Ms4}?One-Gn{T5@;vc<5yGl_+5MP@7HrVtZ6 zNx~cb%oHAPcM6uL3?2xsWfvZHMij3VV6LO(klY<}E$c>X?BT$E_aE5}i*+78>V~~>9`1A_-H{}A=fc^7 z9Pdt2MU%RQ^Pzk*m`7>y3>l8Xh0k!4@1Nm*aYM*6D4ah8 z*P{|DhLE91;)Zgva46{&#gC8A6#V%z+o1Rq<`vH=c8B6`=X#wg;r>vP0hgY^79Bba z*QgTK4a1hNge!u?4#&o;gy)BI;Z{NJ4acvv655Qw)vSa$BXAkfZv>905^j&cSyn>( zkz}9M!JQm~ z`&1Q}vhYK!f-YI;eimkBkqE5cDn=^dQzY$q#SWSjpK)p9(nP_wgc-+FGJ@ z?Im(_mZ(;WL_c;ZkTAWgM1I{Qis&xUTV52JDrIYXNM!0Mk$;**1A9r-qqjsyy=ZeE zUG|iFT3@Mt;6)+nQZ{`ML-h8*z$H5h_!)2`3nd(Fcvhmr<0UGbAdz2=L_;P?G&oP9 zsA&>Sohi}omn7QB%EEJeIY*-ESG+=>xl(ADFVX7@BzkY5M0*P*YQfJK)-LuUDZB1P zXO~FXdXGfeZ|ErB?aK7=!T-hOPw{W(DOP{}cM)|Js!!9SYS4kmI{fb=rE5^aQMY#_ zI`tt#^!OUpA z_DG`m#|%+Rc5uUf0c>xY;x_myxXAE*wDT!CW@m8ifkAxFN_OBb#Zj1(A-c>OGPIpi zNpE!t+0xga|DCHt3~Ea0d&MDHq2kY7y&I#1|KaOTFZ#Htlv(2?N>7mJLNkeCT1Zso UMH5=;vV3=bBR0vEG-#5j6zEDV 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 OtOtwM?NhxNnXLfdwkz-e delta 159 zcmbQ+$u^^ttzilyFJtpoKE{1!jBmD|HDkQP$Zc$DVP9b~Q3|9dh@LB*w!jI=b@%gIkypOV2IJ0(M` N2UFwrSze6HRsb9AD+&Mr diff --git a/docs/_build/doctrees/tools/metadata.doctree b/docs/_build/doctrees/tools/metadata.doctree index 5ffe121a753e04a8bdc85f6677dbc1b97c009b8f..962ee660949a614fd158b2780932053d447e1775 100644 GIT binary patch delta 110 zcmbO^jcMjIrVYuOe5OXmW@Z+8#ulcgW)^0f3pHI?(ZnVfYT9hlujfD)?lt#A7kX*# Mj3%_%%HnIndexing Tools
-async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682358633.710197.log')[source]
+async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682523668.0313597.log')[source]

Verify all file object records into a manifest csv

Parameters:
diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index a2f081067..f0deb53c7 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -102,7 +102,7 @@

Metadata Tools
-async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682358633.9979434.log', get_guid_from_file=True, metadata_type=None)[source]
+async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682523668.3855686.log', get_guid_from_file=True, metadata_type=None)[source]

Ingest all metadata records into a manifest csv

Parameters:
From f2f481a5ebf361ddaa284d0eb2be5ee6bd594f68 Mon Sep 17 00:00:00 2001 From: Alex VanTol Date: Wed, 26 Apr 2023 11:28:51 -0500 Subject: [PATCH 10/11] fix(doi): fix PUT endpoint to use DOI identifier in URL --- gen3/doi.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gen3/doi.py b/gen3/doi.py index 316a6b876..fc6e9f647 100644 --- a/gen3/doi.py +++ b/gen3/doi.py @@ -145,12 +145,13 @@ def update_doi(self, doi): doi (gen3.doi.DigitalObjectIdentifier): DOI to update """ payload = doi.as_dict() + identifier = doi.identifier headers = { "Content-type": "application/vnd.api+json", "Accept": "application/vnd.api+json", } - endpoint = self.api.rstrip("/") + "/dois" + endpoint = self.api.rstrip("/") + f"/dois/{identifier}" logging.info(f"PUT-ing to {endpoint}...") logging.debug(f"Data payload to {endpoint}: {payload}") response = requests.put( From 1e28d78ce6a0cf2d15b4977b69185b9fbab9a701 Mon Sep 17 00:00:00 2001 From: Avantol13 Date: Wed, 26 Apr 2023 16:30:40 +0000 Subject: [PATCH 11/11] Apply automatic documentation changes --- docs/_build/doctrees/environment.pickle | Bin 1552245 -> 1552240 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 99485 -> 99485 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35609 -> 35604 bytes docs/_build/html/searchindex.js | 2 +- docs/_build/html/tools/indexing.html | 2 +- docs/_build/html/tools/metadata.html | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index d13cae5359b890f9dd136fe56efeb7ba460b1861..969ab158fe3e576c45321c9c8e5e6b7540600281 100644 GIT binary patch delta 8759 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 T&5hG!h0emRETO`}yr};LjSlxb delta 9090 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 G@qYlp%P=$m diff --git a/docs/_build/doctrees/tools/indexing.doctree b/docs/_build/doctrees/tools/indexing.doctree index 05e26513cf5b4fdea3a79fd713a45577b7ad13eb..a5707c66553bb1e8add29059e27825cc3162cb25 100644 GIT binary patch delta 104 zcmbQ+$u_r>tziq}Y6~7SGhfL0~53D+btOVSW$%p?HHeMqXFe;HN) delta 104 zcmbQ+$u_r>tziq}Y6~7?GcyZ417kyDQ%m#h+btOVSW$%p?HHeMqXB@)<_} diff --git a/docs/_build/doctrees/tools/metadata.doctree b/docs/_build/doctrees/tools/metadata.doctree index 962ee660949a614fd158b2780932053d447e1775..26ebd997b7c5da4f86ebb9a861c39bbc27a9c391 100644 GIT binary patch delta 148 zcmbO^jcLj>CYA=)shk^G{;RXhVPs&KyirGPv#N#zBe$8Ev6-HMxw)Z*;pRe3W){Y} z&851|DB_a~HElNOdvY+kPj1vRN7ga9*IWW3Dv4x{UQT|x`jiaz*eMxeJs5g6TUp!> F0sw=Indexing Tools
-async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682523668.0313597.log')[source]
+async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1682526635.7836046.log')[source]

Verify all file object records into a manifest csv

Parameters:
diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index f0deb53c7..952cd42ad 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -102,7 +102,7 @@

Metadata Tools
-async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682523668.3855686.log', get_guid_from_file=True, metadata_type=None)[source]
+async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1682526636.077181.log', get_guid_from_file=True, metadata_type=None)[source]

Ingest all metadata records into a manifest csv

Parameters: