From 76c7b4b6287e11a6a7c3144c820e119465621ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20H=C3=A4hnel?= Date: Fri, 16 Dec 2022 14:35:47 +0000 Subject: [PATCH] DEV-679 New Role+Playbook for infrastructure realm --- group_vars/all/plain.yml | 4 + group_vars/stage_dev/plain.yml | 3 - group_vars/stage_prodnso/plain.yml | 4 - group_vars/stage_prodwork01/vault.yml | 1024 +++++++++--------- group_vars/stage_qa/plain.yml | 3 - poetry.lock | 532 ++++----- prodwork01-infrastructure-realm.yml | 29 + pyproject.toml | 2 +- roles/infrastructure_realm/defaults/main.yml | 57 + roles/infrastructure_realm/tasks/main.yml | 41 + roles/infrastructure_realm/vars/main.yml | 1 + roles/keycloak/defaults/main.yml | 12 + roles/keycloak/tasks/_configure_realm.yml | 17 + stage-prodwork01 | 3 + 14 files changed, 963 insertions(+), 769 deletions(-) create mode 100644 prodwork01-infrastructure-realm.yml create mode 100644 roles/infrastructure_realm/defaults/main.yml create mode 100644 roles/infrastructure_realm/tasks/main.yml create mode 100644 roles/infrastructure_realm/vars/main.yml diff --git a/group_vars/all/plain.yml b/group_vars/all/plain.yml index 6e4a5fb..b4286e6 100644 --- a/group_vars/all/plain.yml +++ b/group_vars/all/plain.yml @@ -154,6 +154,7 @@ keycloak_admin_email: '{{ devops_email_address }}' pgadmin4_admin_email: '{{ devops_email_address }}' harbor_oidc_admin_email: '{{ devops_email_address }}' grafana_admin_email: '{{ devops_email_address }}' +argocd_admin_email: '{{ devops_email_address }}' http_port: "80" https_port: "443" @@ -235,6 +236,9 @@ shared_service_harbor_hostname: "{{ stage }}-harbor-01.{{ domain_env }}" harbor_username: "{{ docker_registry_username_vault }}" harbor_token: "{{ docker_registry_token_vault }}" +keycloak_admin_username: "keycloak-admin" +keycloak_admin_password: "{{ keycloak_admin_password_vault }}" + # Note: all dollar signs in the hash need to be doubled for escaping. # To create user:password pair, it's possible to use this command: # echo $(htpasswd -nb user password) | sed -e s/\\$/\\$\\$/g diff --git a/group_vars/stage_dev/plain.yml b/group_vars/stage_dev/plain.yml index 8795bd3..fd674d6 100644 --- a/group_vars/stage_dev/plain.yml +++ b/group_vars/stage_dev/plain.yml @@ -309,9 +309,6 @@ webdav_jwt_secret: "5646aee6dadc4c19b15f4b65f1e6549f" iam_jwt_enabled: true iam_jwt_secret: "456ae14462d049d3be76439ef379c7c6" -keycloak_admin_username: "keycloak-admin" -keycloak_admin_password: "{{ keycloak_admin_password_vault }}" - grafana_admin_username: "grafana-admin" grafana_admin_password: "{{ grafana_admin_password_vault }}" grafana_user_smardigo_login: "smardigo" diff --git a/group_vars/stage_prodnso/plain.yml b/group_vars/stage_prodnso/plain.yml index 32f226e..9642ddb 100644 --- a/group_vars/stage_prodnso/plain.yml +++ b/group_vars/stage_prodnso/plain.yml @@ -303,10 +303,6 @@ webdav_jwt_secret: "5646aee6dadc4c19b15f4b65f1e6549f" iam_jwt_enabled: true iam_jwt_secret: "456ae14462d049d3be76439ef379c7c6" -keycloak_admin_username: "keycloak-admin" -keycloak_admin_password: "{{ keycloak_admin_password_vault }}" - - grafana_admin_username: "grafana-admin" grafana_admin_password: "{{ grafana_admin_password_vault }}" grafana_user_smardigo_login: "smardigo" diff --git a/group_vars/stage_prodwork01/vault.yml b/group_vars/stage_prodwork01/vault.yml index 0350858..ff69e06 100644 --- a/group_vars/stage_prodwork01/vault.yml +++ b/group_vars/stage_prodwork01/vault.yml @@ -1,508 +1,518 @@ $ANSIBLE_VAULT;1.1;AES256 -38653331306562393836366663336133343965626439313837613463633639323535613463623634 -3031343232393533303834656466313537323665326662340a366133623537646638653739383666 -64636263373937616430376337313735616436343634636236333631313066333032353835623736 -6136646436643963360a303937313965303534326234356639316339623333356336656537316431 -66363032663464653036323538393633646432383062303663346266633463313238623939383532 -36613865626237343361396438646235386231343264643936343935373533303537633730326431 -36656532626435363630333066333365323739663266643038383964626365653139623535626565 -34383563356338323364353631303836383138376339653661636639373330653163363536323833 -63366163346561616431333663383634373562313133333061616138336363656231393064653433 -31393864366162316339656463663133373963626530626135333537356565613735343433646337 -30373230363536386135336338393866313833633534393466323631613866336138353465313631 -37613636666635646632623131343533653863313338376561353964613338383961623862393565 -32663436343664376434616633393337343532333561343132396338313936386133303861373964 -38623666653134306161383431353862343366663666386265303234653434336435346632396535 -61643736393534396236653635616165346466626530663137386131383037633531373363356564 -32343430313265393762316138386436633165623333383133373434313638633061666264653765 -33376564353533393435646636393165306661333137333236393132646330633831343836373336 -31373534343766376665316134376235363138663564663530623064323064613234643333656563 -65613966616338333236613563386338343136633461336336333564306561383261383066343831 -31656435313430313266616536353833613363336264343661353039306163303431346465356462 -66383235636333626130363966646362343663646331353565393934383738323934383364613533 -39616164386631343562306464326665353834386138333265393966646330336430643136613963 -63623964383636616362386364343136656135363862613636653362303063343263316336643132 -64326664343264343135353834313134616534396363393563396334326232353139636662333063 -66623730656439313336613737343636343031646235373432663962316364633739613339633633 -39643634613330656266316533303831396239653862316538386461653739303562623662323235 -36646662396663383432303535396338653837363631353861646638313663303834356233636338 -33336339323834643537356366643833646561353463656464346366336439343132313731343736 -66613734613131646662323034373438373634343637666664366331666233343766653336316533 -36313765353436656636643837623163383139383064393064656637376539383535663636643562 -39363864353531386662633731333139646237613561333634613766383037663766343536316231 -32306266643035666439353164353634393265393332623836353139643738356138393463623934 -63616234333966366462653732393932653466666635626235666364323639303262633333626262 -30383932363864616366623039363863626135306233373064353731663161643234356262373263 -39623236623661663464373532326565623836656363633337343430373932643739396239306165 -36633530346436383961373163353435643035636639326138393163326466393561313835396333 -37316666386566373237343264303231663936383334626431313466393233666434613932666131 -64366539316339333035343732633765636337663439323464373038623338386534386633643733 -33393565363361396265383663386261323761643235356463383433313462356230396161633534 -31653162643536376261653137663731633834636433356139323765363061653637613738353734 -62386238303936616263303737646362356138643030613832653032363164303064636464366364 -37633236303336343666346661623738353838396562623333396537376335663238643834386331 -39326531366262363335616362613932376362666239393264373361633964363932353232396331 -63383732396433393262383535616366373432353830336639363765313664663965656164343839 -30373330363539333565616334653233653733653035333432613265333634316336363334346433 -61616566313135663339613533373332663363346264616437396530396162393035356132623063 -31383562303863363234643962613838363464366437666438646332393962616164346664346435 -61623238396531616461366636623532613632376565623937633436633139353766626362393936 -64623163326330393564303164313163323937646631333465396365323239333232646538636434 -66333233633964633933323766643236356633366431343430663130383234396434663761356665 -39303231666265366335323435633735396561623237316266376234343765613466366232363064 -34623164336338666166666334366162396666666139643736336135373533613931343963343063 -66393565333061323130666263333032353861646431616564613161363234366332333034663462 -62383333623264346432666665396531306432343566613561303239653932393530373434653135 -32373538383731666135346430376133343231643333313534376337333861303330326131306438 -38353662393763376535663161613063326536346438333965613763653364393438303430356666 -35613836633761613435373461363332616466623135366433316366383763616437633633376632 -33383365333662383231393364383962383361343339613762303762363434353335636264613735 -39663639653535303736326633323136373964303834653838333362623135653139643534633762 -34343336383733373964323031326165363338616236643461346236316636323731396566386139 -61613239653361306364663939613561336462333063646330366365333131333736663331653536 -66356630316236393330313633316634313633353034353463323538666265343463643538373532 -63396565663931333561643439303431666534393038616632653834333533373963356163633162 -64663261616131393232656637343331393632373635343837633538336163313136373331616563 -30396238633933383539373233316338663139636563303565383864336436616131643930366432 -35646430373837633864306437363932653062663762626131663631343762636433313239356134 -33666363356130396436336235356534356163383632306333346330333831383463303164656663 -63373063326263396565363136323232303838636364316530313035656566636264663531336432 -62326633633038633061376566313934336138633839623863393632326338653937633236623137 -33373962323637616233646236626633333034656138396436653234643039313434396366353830 -35313863653735386261643864373732636663313061656264646533316566623362633034626333 -65333266373836393534306136656134356266363565343663666631306637616238323635656138 -37313533393232396333633165383932316663353062313233623964663864666437373131393466 -32353862316237313163613435316162633831656533623435393062613035616566633033636339 -39366662346563643739613333393466613337323763323662663063653462313662643035656237 -34306161333661316336373064326566373064366164643438643765646165306262343736646431 -66383766623239646362616238376633326231333962626132633063373134333039633837653134 -31363231333235613534366239613864303239373237303737376264363733323666613064663236 -65623530346633616263323332653738643032346165326630663131306333643463346265633933 -30626466613236363935386131386635633238356136343533356465643233663565663530356233 -62303238313939623431623333623865353264316630643036616166366663623765306336326430 -39386430663662643765383235366138643561376339633665646330646232666632313637326138 -32626664666461333763646233636639643037393539636564333031646134316261333764323836 -39306662383538393264616538396438386137303331353662613235393932613533643762613330 -36393061383231303030323937353864376635656135636136393130653164623366663364653233 -36376563373837353733363631373439333639396361383033373735626333313162656564646433 -39613038626564366566623133363463316663346330636337323034343564623335383466363061 -62653865373363303137623066393862653563626236393363383537666230653963626232306261 -66396161323336326463393938633032393030313466353563383637343437336165336331386365 -63633337643731373662616162626436643734646332363466626466663962376331636235613437 -64636364356665376131613237623332656138373535336330356465396435373563356634393238 -35626161313762353861353332616632663031633835303737366265626663313135333466616130 -37636564363837346238356437316164373563303535393563313234336136626263373335656265 -61356635343431373561313137616633653831356336376535323434353431373062303163626361 -30333438376362306533303535393664353061343133353964663130376239366435336532393839 -39646663663863653661356631313561643932373334316139623933306430613866383363663563 -33643732656637383531616561663263636563353731623532613236656261373931376461636666 -63366362353830613438396637613430396132393834353236636237633335323533633665356466 -35303765363466313064363066616633626662643862373032643436376363343565356232373234 -38396464356564326235346439653730633936336237393361396466636462323563323437343537 -35323462386630306534303338646363376365396536353663386438366332323730613432656330 -61613736336361623162383639376661623638343465623633393763383838653063623433376332 -34353635366437653334353665386563306433376332323036666130633362333665316331643135 -65386364396565363735383730373763363161653538336661333437363864353932366537666139 -64346439326262643963303735366362386432663333363663326433623130316564303564343638 -30383061376634333335363965383037656239376230393665656266626164346364386463303237 -39393734333962373963306539633438646539343834356562616561646136636435636439303936 -37396439323137343662353566643664383437353565363661366239633438356261306262666466 -37343462663361383439313631396336393533643563353763306431303233663539383831326466 -66646235306664616539366138643033323135626537653634333236643366633433383338393630 -62353361613330623739656463303564653338363931376538616266313365623663343130303166 -66383831633933356631643864623636613261623038393831343036336131393932346635346633 -32306134346239323836626332653035363064643463656165633239346266613366666236383462 -31343735613233333630303231343130333662373335643231383162613162623965383030346237 -64623361303034366566383061316137393461383931353137653062376534613761366232353939 -37653035303566396233646634613962626536383566336330613633393362363636626136653663 -62323064616530373535383233313636643434393666386465626461323964353634336138343765 -65666134393831646135623962333366303536323039396235393039333035333737653037646666 -32373638353731356439643636636634663262366531373436396364393161313161386331656236 -30383533646131376463386266346635336462633665633136353436666538613766653734643737 -38336439373966316365363637623164653361383238303735626633323637393062366363653838 -32386663396631633834393661303764626438383431333132613439386532633736353963633661 -30356435366432616533316233636336613166653335636638376666316233346438653233383332 -37396565373135333865663566656331373064633661653766353336623237663631316232363863 -64373039306537656266393935313131623864643964386130396564616463303133333532613265 -31323834323838616364373430616139326161323138613063353139623265343637646435376230 -37323930383530376635653037666632613538376361623237356238333935353634613263333634 -33643632353635316336363531353264363165313336653038643830656131373065626665336561 -62616535326465373632333833303461643536323830393861376231616164346539393932616639 -31363233336666376334623633323732383432326531383235326332326434643362396434353334 -30363836353431376566393062383362616431656632303730633761616638333563373139393133 -32333937633531643332306636313761343336663765316536303761663539303162363864353837 -66646533366639383665303330366233646538646539666535623633353562313536383832343133 -64303338643530623761326633306464663833383137363337363761303363353662313831363965 -37663533613732636639333939373437353164363061323537336433316637306633663763656365 -34626232386666313530386533663463383963316639346330333662336164373466356562366639 -37363934643132303966393965656264333035643062383061643538376634346130303161383661 -35336432306433393234356465356361396432303266623238363263356539363730303866643465 -62353364373364626164303466323662623139643433386262366439363364333631363039373336 -64383063643166323635333530393430643639363965653837373837386130636137373265343530 -61613566353633393264313633306238646134633734633433333662313764383233343266643161 -65363862303434303762616666633761636131323034373130373437623630653739366362663531 -31303463353661613931643430303232653531306439303831393061623130303032636364396238 -35613433623633616465323361376163343637383837356163653766633031653433643039666435 -37646465396230356130313739616230303135376563393831306630323033316162346138346535 -61316635316232316432333235303533666339326133636665636636393366383532303933653763 -34663631646265373662313639656164353465363166643564633734333737303962643464643033 -62373035653132316161386363303865313061656165363634353065393134663664643137623930 -31643262656538623962623361633964633062366335396539646664643930333231656664306438 -63366362313336333335303266373033326437646532363561663661363265643665653339396432 -32643232643930376166613234643730306636353830393838623635643365383264393966313163 -63396362336666653534343432656233623237303333623432373236313837346137613034353635 -65653762663233303739643133303436316134653965656164316336303461326431356531373039 -38346132336535363732343331343861353534666164653137303631303337383438336131343763 -34626262633938633230343731633961663663316162656164303536316137356631616436616138 -36386531626264653936633465366466623037316539653461313963316263393235643665326462 -36336438313566303433373538333339386134373765623261306237323535363534646264383265 -64643132386266656231353266663330326137326435376437363433626133626638326138343134 -35373262633434383266626238326564333765623565343238643936303764643864613934623530 -36656131356231323232663336323862316365663461383533623634346632653361386330633335 -66613363396661636534613537396663393436626566333635633466646465313361626561363037 -34303864663363663139316531623161383064333963646461663566323266303764653561376238 -66333563653066313563646537336632393132396563323637346131656537663963393833636364 -33616530336631376632323031313633666432343534386566346634363161333834396266316631 -30393532363066333239316564353834663335363233626232656565323562653866383832643435 -37653439363966663365303137383864383237393535386139373766343262376261393031623336 -39326435353834383034393637666366383339333938623237386663393065626566353065383065 -63626562643563323033633832666530353834633838643666613566303866343432313362613333 -31303863396665366430383463336134623538346566326165313230346139393536633165323133 -65336162313832303133303466356233353435383731646539363330313536663663373032376533 -63313665616532646562363633633661303136616535626165353437316130613939643931396332 -62383738343964366232633338333862386439353338623337656639646137643831393032313761 -31343035343565303331663365386133333465343634366535336634393662396430373963326433 -38366563373662626637346464376262653438343135363663386163373662356336303536333064 -31623862626437353465313739363365306462306363353239393833363263316331386631656261 -36376234373162653332316234316562353835323865643034326262323865653463393734386138 -64326161333365653833346139623938616135396133646138356264356261633633303636646335 -62656163633064626230383632383939393937353732396332613032653638326332386435643763 -39656534653432373337653636323164393462373339366633393364326563363937376461366664 -66643237306361646439313166643862396437373461326633346637613331663762353735663161 -63333531336663306562653962373666656161393363613231353138313362353935383961336232 -34323862376561613731613838393736663833323763303430333262316466303935656365353631 -39623031343635353431313738653661323134386537616437366334303164323035643635363161 -33393261386539626662313739313465646563393738636162613863303534663661616539633437 -32663338373362316566333065306330643237303035643639613863633439386463646365646564 -61323862396333663564333439303963393662613435366233316536336362343562383137303134 -39663332653031343061333235306364313130363932393237326639346136323362346139306430 -37363862373232316637313430323162373935373034626637353731326435303738613037613133 -63653961383430373965623134633435343535386631623338343561373639343765326665346663 -64386433646232343766376463313937653361663938633038646334356436316336636230346262 -37646432616663346234393539383036636130313732636133633438643331363038363962326563 -64613265393939393364623939633738396436393632623135343435346434646239386464613065 -36396261313838663134633932383539326131396666386464366533643638633339636164376635 -33306237313130306238613561373932353331393938613337366236623635653266383931613364 -65396566626337663963373538343265623630376532343630613933643237643135613034613334 -30343734373262333435633034623636386133396562643132303661313166323563353531636634 -66383431636436663365323531656231363134396130663836653438356436393139646637393661 -34616532303737316332626432633766306665383034656465316531643266346138663930653036 -31383430353231616461356430626538616266643439303437373165373830396361656535353034 -37343234346336353039386165643131623835666466626333323231336566376335316631303233 -64323461323936346536343133636435633434313033633131396435653865303938376637386363 -32623932356262363931656634356336653733623638343464616438306364643336386465613539 -61386262643638653864653331346362666163313438656162663734396339323235316333313234 -39396263613439306266313561653363356132633435373633643534623266376664363963653831 -33316266383933383531346436383064373438336364326537366533353162643831616233396364 -61326134333232623833373237623963363839613237613538633530336133376331666461373830 -35663138383638383564333764656361393132373232306334336133316463303832613038373537 -62333339636163383438623463353465306634613364313738643131353330363338633532336635 -65623632326131656436393438653532316531636538393062666264656663333632666337633535 -38333061646461356333323339356262376431373039373638363037353638636162373538396165 -30356431393766306166323861663430333532666234616465383336313134613135643731636539 -65333966373932616561613530656336386234353564616664363862653630343161373732323265 -35393830323932363839636334373931376466373535326536636633613231633166373763643065 -65353531366435336438383238356136343965663830653961383161353838653334623362363464 -33386531313037363434306231623361313536396537313464363961306562303066653033643762 -62653562333934663365616438363036663063663036363432353063663337653131343531303765 -37336162366634333136373437643334656266336434326262366334323330666334336131653966 -33663233626662346435353263343661383833363333333765313135643937626362313933343466 -33373562303333643363353563393432643461306338653130393231623533626535323466316438 -34613438643634333730343063356337643962613134333936643464316635396638663461323033 -32613563316661663932343363343463306435376535353262326565366331333464393439373336 -32336366343065613463323863393334376565373734643236373266623666653739323733313831 -66646430623931336133306563323362633032383935613063343961643466363232636437626364 -39613532326239613534663261386133333466376234366439313865346136323362313266353135 -34343965626238626661363639376536333336623338366237633230346561636564376663646538 -37366364626463393531363338303337313032373339636165343232643735656161653134393762 -61393964316337313131373233363763636330633934316135653534333639346333353932663365 -39656335646139356235323239366166393064353436623664633430616434633264633435363035 -30336561613032653964613431356333313436313132333964386136323937393132326337326333 -33313935666362643266646138316261396364633438306436343139393263336538316533383566 -34323063396137646266656539323934626363653233353166333361646331636365666463303238 -64623364383638383231333433613438663735353366303864656164333365373635646531646136 -63366538633966346234616331326234313831376261336531656261636431633865313362663234 -61663433356532663166396166303333366261656430326239316533663464643563323862333033 -33383838356432323437373564373737656631333366386464623537613232633363343736626137 -33366166343034613361316138633236333562303661373937633865643533386432636132656130 -34643032663235646437613466356332393331386261386531323030663233383637376636353435 -31326435636632326638626666656661663135393063613633373164346339343038626466643732 -66333731353233383262303832303764626639393264383364616237666664393239343966346564 -37383833303866623734643033656539653534306234346137356430316364633063306161653332 -37386236373236626337633262383135353135643734373133363334666536633163393830363864 -63663134373734613232623865373762393662353039633939303239346234616530343239653364 -32333862353930646230366635366261643163656365303363643264396631363461323465373364 -34343733363065343334663933616463643838643434626437353830353934353663653332643632 -61303332666230303635626131373434363331663730633138336636666232383566333238393635 -39373864643539626166623332336565346630336666646465333936356437303063376131316164 -37363530386336306162613464633066663364396538346163626638626437393866393738636431 -32646432373839636335316265373763323331666234313664363733333630383730623931623434 -30386631376338636264653963376230383932386663393065616365653331393065613465646465 -34353530613238666466666431333361353537303536353666306537626361633233373333333834 -63363562623539363366313330393634313030636335346130626565313633326433393233383461 -66343763666264353539343064653835646530313238613038343534646261643231343438373365 -33633266613931623265663635306236626332656563323836383030383133386465663332316433 -39333737303166303433656532363731643962653634663233653133613262646164303561393161 -38323561616435396637623832313535613839323539393861663835656562346232306364376366 -34353337643239346435316634306332613730373266343264383330653839646562313731343631 -39343631643031303338663764366630386435313030363261313039636366356565613436663964 -30323537636537363664386164366533653863323566663035623031366436336136393736313463 -36386136363034333032633739306636303962313962666163386536616635396332386665666162 -34633137386136386166356636323333653533623931663939666434373664623439393738333761 -37643561626138343261313438376162313066663235616664363437386132623532396633343439 -30346439353536356466656239363830656634656261313535356362353133666664636131653837 -65626632636165343235316461656135663638666334356339626636363432633762353736396363 -38396366653538643465313962623335353165343936383061656232313433363832653139636236 -63346535353335623738393631373131633639646664373663323263666666306332613937396161 -36323835353764353031356337366662666430613465376462656266666231343735663938356437 -35643061616630323562326262303134613862376230633632653762313464663436353161303330 -62336232363762363138383662366133306330616165633762356663386564613266363561353261 -31326662363864663732613732363861633338383731653839326230633636653161386638656331 -64653131333266633831623935653936393265373963353235623438653865333932346466313231 -61336632663731623631653632653361303934363834323238353035373263393338393131396438 -31333931636532653362643366343939376132626538633039303636373439306435326161323638 -62666264633032303835356132663737333063633036323730303937373731623139333337613630 -64636565393032626661366163643230656162623538396430356264663830663862356637316365 -65623638343238356638376130666461363137386536643637636532376339366233656639303432 -65393066316135323134376635303165656235636539333338663264386332326537303637373137 -34383562333136353566393565653435323364326466383364323136323039356666373534363662 -38323839626338306464633231343834343631326231623437313465353738346162346361616262 -61303833613030353962356433393138353033323161323634343933613763343866356632663165 -39363638373137323066373764616636343861303439633564663165366536626465616235363465 -33646261643566303631323534643161373662643965313863303230383963356664643234376333 -66643531646235323939366430613034386166636536386233333930336334616262323366376233 -37336638653135643432646234343865353835623366636236656233663737623736303336653236 -37353265636466326565376363643162653363393162396138623065303864646130633561333133 -66636264376137396466373430333636343565363335383664663033393135346261356366663938 -30353238656630336561626534643633353163363737393165636136636163356463336638356432 -65333437613363343331666261343965353733376636356636343433653539646434313733393662 -66316638663234643963396539666666343765376539316431636464643938393262656634393065 -32396238626665353933356161393239373761313735306566373730306337346230383366366237 -64633038356537366334323138346133613439336164366136303637393038326566326262616139 -35373266303138646337646330323463353236633538306261663335643532643734366166666338 -31613636303664313138656530613737323939326538636438653731666565306433343131653039 -38613366633332343538613434623931643533646436393037393732383738363461623964396464 -37646236376537323035356139303738373762633637323738326331373233666366613465663061 -33633034373866616636633130613564333238356531663563656662653836633535346230393466 -31353138313935333337663031356666613831333234643662383130343434396233356534343232 -61616561313061363338393762656166323630383334346564623838336132626234643565326131 -64393834626138666364303063636139356365623832363563666631643663303839616439623436 -37393864376430346237643261383130353934316136343232663638393030633431306334386362 -66633062323262313036306662303064663363373034613238393934636336383631303038626538 -36373930393361613966633661346633383137653534666335663638313836663638666265346436 -63383539313961363232303937346465396462633838313261626161613766633938326461613733 -37366363313763663563323964363637643962346533643732656361616361333633373861636637 -66656561633239383166326439373432616161363930333238636163653534383338346239366435 -30326334323366633262616331373733373838653865663338336238613264396562393734643664 -66313039646332666262626238353238316365636465323238336135316665613365643962643131 -61653032383261373162623632353532336531623763386136383833313038386463343437326134 -63623236346337396564313432623831343237333262623335363237653633393837343935316331 -64343262633437653838613832343036306335336163313434636266396462396465623261336430 -62323931613366343734333265376331666634663036373762653466366265663437626135366636 -64366135666165353863326362303163646632333839643230623031333332613535323337373066 -34356561636636373139326230666132393964633262666536653938356339376335366463376231 -64313235346663663933613834643434316438623835333638393631393362663035363937643766 -34356230636232656535353630633836613263323033633563373636613634346236333964393761 -31653161323437636537633765376164346331393538346263646236653935346366346663376535 -63343337336539626565353738353565306131636433613231386235643630646233363466326638 -63383563636461626433333838373638303162383337383637343835376230333335653635653435 -35306664396332306663346534643538396636646337613362613563316462383131623662346233 -61613563306130393138646334313464616632663464363261386530346634366536663862356663 -31633930323835623364306663643365646432323761663764316163363163616234646435636336 -30653263326463336430663438383838313733643736643639643530343031373331336165346438 -66353830326465643030393331393232316566616536376137393436326163363565356339336535 -30363233663530313033303231343334376632333263386338616634353231663534626239636564 -39303463313365333234383466613030306666656136616266353564373736373235383034643435 -30363439613364343763323731663533303239313561356636633035386234383933633734396234 -31363436346162613465613862383431353462393230636535306337643530333935666263336235 -34613833303364646566323130626433303237343561356431313136613863366339376434653565 -33303465663663346661336361333362393162343232323938616237356635383931333633343166 -65636465383934623432386137643331613735313339653239313438653436346132633732326633 -64373363306464366637333232363166646636373134306330343764643132366233376661636639 -33356363663536636538653337363533663938393165343363363038333036363432313136613631 -63376435663231353261343765633564373964623037393833346434356262616563303764656137 -37373633323632313363613035656565313636363261623162393139333164353134303736343632 -30333532323135353734316632376337353739656637633937663530336435363636353062343365 -62343063333166316437353865666637646162333066353262313839656138313465333939636661 -37316230643165316162376336666437396164356366363838343630623839333533653538326162 -39383963323632356531366234383566366263383936643331623566663265386436363931623533 -34653437656234633632663531383266376130643331633461663162666531373637613634313166 -38373437653632336535306336346131366336356364326233616232373639653664646563636232 -39326432626662343133373066333566656262323366383534343466323665376662386162636533 -31336335353362343063306139663039343762323134343764366637626432353937623236333235 -38653930323236623834616464313562303561666637363930656338343064353030663236633138 -38636537396633323039653532373136666565663039383061363466323134633238656539346463 -64336130646365326531356365316233306530353334333932393932353334323732613934666162 -66343731646331393433323466646464303538663661656634323337393862626138643965653461 -63313065613963353562306439393534326261626339663964616434653738663763303939626638 -63663561626435633164316163656537626663386135653938616263643837656363306266356439 -36633233353063303265383232636538623630393532313961343464323563306438393931356230 -36663461353131323636306366333966653961616364663666646230363130383133303635666135 -34643935383933633832623962376363323664633236343939326430356239316464663466616138 -39613662336631636535646262383935303034663561343364356635383738356333373065643336 -38373039356333373266353534303235623863306131646533663639363830366337633632346365 -65376332656238383539333364643134306366393737653534653465343032303935616638613838 -64653932633838393534613265343563323739336566363562666132626132623134366334653039 -39613862356434343361613335326235626532303831666336363565303936333365663735323938 -32353261636439643435396332616363383363613064636534386435303131613635653737613566 -62396634393636653236633862343636323561663234663562656537653233323465333036356631 -38306136313261366132663830646534386537656532306139643762393861653036613562356231 -38663462333465626631346263323939636163643638333234373665336330623737356666383261 -65623562383939316133303266333939643130643038653832383862643361363464623762653030 -62653238353236316537353734393166663365313131336464393334636464346264636662353537 -37363062633536316431366237656362346465383161316235373839643230383037313132343238 -32613264306431316132386334646264313065303032333334633631656164333962306430666465 -34653636386134376134313966616230373865336663333934613838356165356337353130633837 -32653662363237356633333138366637393330663033336361396537656661613262363534326462 -37346166616466373734383337643732376530656266326365353761393365396235353534383431 -39386265336634376264393238646436646666393237333833613831653136373965376335636466 -37323138393665613136353830346562626133646638633638346430633165653863396135633163 -31396464643931626236613832653262623832393464653731363939313032663830363338343063 -39633037323462323064366331653431626337326436323036386264613130616338326538656630 -37646436316130653936323966336561613234666663643763373032393038366433663936663538 -63643033663732313537323265333535363264306437303666383030663738393864326265303462 -38313533613762626335363933396637323465386238363563666362613531626334663432346538 -31373533613230336162346136343134313837303163646632323632303834663438393332363136 -65363463303939663835313637616336643966373138393037393937353634633332623534393931 -35663937623432313862656536373036643331396537363133323736646438303731393630643431 -37623062366338663030323538636363373062663261613865376236366631383862383538333130 -35613532376562633465613961313162633439306334326531636466356534393261623363353265 -30613338623839656132613965323538316663666263323961383231336438613033313333623363 -35376538353537623731363564306366393535393837353534383733303134623138656638356363 -61316136303837623038303265396431383733623139643462386631366162343432633937363161 -64393064356362626561316132643237333435303135643039383733353339363662663732643464 -37373465326136613334356637363831633364303861643931353731383334663062303661303733 -66303865656561313935366161383966656334373933623332366664323265613261323661373562 -33616238366339636465636336626562333136366633656261663363306333376165346164313837 -36613338653933376665393535336632303835386330666139376338323835356630306465383538 -61373534383863636435323163353063663763646434643966366335363137666364656536613966 -65356239326665323463363434386536366133363036373964303135626264633936666662666333 -35626236313139366362663931363235393166623866643036613238376366643838653238613962 -65646334313833336331666131306330373639313839623138636565336436386164326534313039 -31643163333334366362616633313666613861653139653239383635363232663534333366353165 -66373264613630616562613063343730306165623138383530663136633865366132633038623830 -36616339616263336535653862376562656333616661353935393132313331626333363866626333 -36653831643736393133313465333665363031656632643462386164383337336633386663663232 -64636465626330636436343331613861326438313034636263313331643735393262326336303265 -36663461313438333261363338353132616137333433323732303166653533386365623365393234 -65336132393635653632636532626261646563373038636263626162613364373930346331666332 -35363763306366623265376530376635303463366137666536363235396533326363343033653430 -31666162373963396639333964633531386634643866343265356430346232663362306466336261 -37323838656632303632386664343965653330303530396565366366386133366161656434323432 -31363166356538353835646634366464326563393332303563396137386139303132393739383130 -34363063656635623835333633386430373235323864383434333761633030656331373330663632 -36386338643537386633393033303732633838623535646333386361336664346664346331633965 -64633231353562336361343466373661323961616131383439633833333264336261616664323562 -63393362643666343932653339663031663736393637373263633864373034386435663364313938 -33383938396461653633343930613236356432653530346666633032373866653863356236633166 -39313833623461376232346539376437656466616637396238616337366533656362663331366235 -63663365636132623837643363326162633866336436383762303736316334323937303739353065 -61633337323033393866313139653235343836643438393866623863626634303238623739383063 -31666163393665633634326565353562366230353130353734383030656539333935396437346564 -37653666326636393362303963633130336265366162393065366231356530646166396230323863 -65613333386564643135366536663166363132653665333062353964313430626563663139373437 -36386164353638393834356662616362666534343136313939636135393066363931373936663435 -31633562323130306165636633393335626531366134333563343930316665313365636463376165 -32343931366137353264356630316135613631323839366438376165396132383631623765393963 -39386365326336356134383261336238386361636631616562623932343433353538333033333331 -30323439313461633635393238333263323461616233356533366634323239613965623638343833 -38326433313536356566326230666533666134373936643464323437353034356564376161613631 -32633363393365306262626362643865383631306637663435623239623739363863373362633835 -63333139336438313361386133633966386365356564663366356235643131396533333134376431 -31633133613336326363613239393936333536373337396166306533626435353231343761383134 -37636535316432323339613864356433376433643433363337656433383566353563643862663639 -62316539306232323665643061326535663235363030393634303465613235383133393338363037 -35623965666362626330376130623563343335323435353233373639633036663866646331323336 -64376333373765303663383436323562646462376231333037386231393234366163336330363534 -61616339386534386163633634623039333035323464663935333138336432336165333936333431 -64633435316666616634386435613561633662393061336233626338363933326363643833366137 -34643864363636393032373639653636343261633464353535643931306333303035646133623235 -61643665633437363435306133333032336264316666643165373638343338363137646633373762 -65653232623031356236653237333263623165303665323030626234353062663632333535653761 -35326233643963333639393865653838643837346536356133326531393765393861373632393938 -63373134346236613765616166653530353063393536643338356163393763366664326563363863 -66326131363931343462326534633861373631643134376136643536326537636639326633636239 -61363539353630636465643363383135623066633132306130396135663861663531383137613835 -33363662343434646564343863363532326163343266393062336663646338396332633738373465 -30646430656633366661343534313939313830663738613731356537633264656435363063326264 -37636465343431373435343234353263326332323831363435663632333635366163366539653561 -30386239313261326663306135383732653332346339323134356262373637616663336135623264 -37306233626330623566666239386331306362363930396237373632313235376565323035343032 -65386338363935373032653366343538353438376166626633613661353836313632333433613861 -32316135626339333936343834323938343765626639306235626233636237653439396436626335 -64663031373737306163386132616339643339353034303836386666356431343135623037636634 -36656261323763633330363738303739393865383735346663333233306565343631353766396262 -63343231663863386439343431633830663031653632303930303832313062663132313533313138 -36366633363834303835626535353039613333663561306566393534393437643733306139633662 -66303261633633363939383466616234343061303030653935383739363864306363336366656537 -37333037353431353535643234366162643232313538346163383537613031633564366632363738 -64373137326431336461356434393038386331373462663235393161383337623236633261316134 -31383938653534653763356333636236633562613762636537336430333130393836373239343962 -31663637636534336532613837393630613737646138623130653237383637313537333363346338 -61396461383166333933343135633962346364646239346234633864303139326466666463363562 -66613865636165373962373836616666326232643661386661396335386238663731313266373962 -65363264396539393633663861326439326162396532396338626238623334663139376163333539 -66633833363933313831353361336630373865333036663931306265633262353863346139323639 -33346234666236646338656233313264646432366634396263336664393264336536343032346531 -32306335393531663030303365326134386638393861356161383364333434666431666164383262 -66356166663735623733393130646132656434333734623533316330363930636531346463363833 -37336338363537303831653937616565306438386235666563363631366262343964623364366662 -64313539383731356135323562623261373739383165363433333332626463356335336439663662 -65353835306163653635333130616261346364343231323063386366373862383636666433313139 -66613966633462353166333937333064663134636463623166396662333663653436323635366534 -62623839633239393764343933323030616661346235323537393339323338386133303938393262 -36386538633439346266306339333833613430343463303334376638633632663239633661343431 -33363232666637316562323263663437626566323166633461613362646637643365386632353866 -35343662333866326666336166323266613461366130343064663966623733616131393962643764 -38643062623439363439323032373066333465306161386564303539396564303531373532626564 -66353736623435623362333335623236333566663161303661633034333539656239383037326463 -30363937366234323864613133653038356262613061633961643563613236613262616666313937 -62383361623937666131623336373037306662316663393737656130663065393334633165306530 -66306137623565626538316361346661636634306333313030383265626437313335636630393863 -65666461613362393133626162303932643861633434353561623535653362663866386434383766 -36343739323161333665633134666566326536613733326366613533303735373537393264623063 -33356561623662666430333533373730653635613738663661646439623062316331393335336537 -37656636626333373239323132313965313866386562303264303434656162316537653264636631 -33376239363565376530303930333436333166363963323262393230396432333362346166613131 -64343639313835356166316636663466646237373933653961353965326335303837343462336634 -39636464323965356637356130336131643230633264616438316564386339653366663737353539 -65376139616635336465323437346238356465323030363930346534653230333434633439366366 -62653239343765383733626230313334373063323366353738653938383262363533343338333437 -30356566366336396239646561323834316534646532393630366465383434666535653166343533 -32346164646537656539616163336662656337383663396534313439353438663264333930656335 -30323362616335323030633834363332616265343863393234376136366337336535386639366661 -34353962613039303630613063643332393365386365313162346437303038383236623131333739 -66633335396234663264363537326564386163363531343363386331343136333362343338316630 -65346661316538643236366532643331623839633364313936643461353130666363653234343034 -31333735313865663538633731366338346564313131373865616366653461383766613834646131 -61333337373865333163383062306631633665613931393533303066633231383734303864323333 -38366137366330353566313630323166316265633837306135633966366230653164643838363134 -64663234396433323533633139393434396564356162653163633933333264616163366334656639 -61663036626435346561663864343536663462393365313030353131663366663334613233346635 -61643563393234363736633630366635306464643566313466323532353566653734356639303261 -61316434613761643134326261333263363635323134383930383430663036396234353161663135 -39623331393336373634383138613866396365366335353535343039356435306536306338633539 -31633635616362393632363862613465396537613061393635396237383833373439633933316136 -65636363623431306538623566393231336465353333343336356465303333363331326231376539 -35303862343439646565656263333131613263616434336233323531626630383534313434343366 -34623532383632303438643437343066396635346662396536303535323864623539356439356437 -66613466656430313066633431376565393366323461653264346461613932363063303063653832 -31616533633837646332313564343762356334626563653433326633363939383536643564653136 -30396137303963313165303836653166303032326633623338383330326339373263373534363433 -34623562363634646263306362666436626137336365333937373439353061326334386663663265 -63623333393336353661383365623635333864656139393863366639346437303636613832363539 -36376439313564323935386162326235336333393633613537663363323134623730653039613733 -66353864336535306665393831333462633863626630303834383365343837353936316538386438 -63373063363161653933666430373236323566613535353262643565336336663964396337373163 -39643163646334303862656361663839363636333939303631346536353036323733383031303436 -333534356165313830376339363733666337 +38646663646361633431643865393566333239343932353434616464393761613534633738373631 +3638613335616461303234613033633334366137303533380a323833653162626138326438356635 +33663064333937326266633136623732616663613463623562623962646162613630343132653531 +3062616439376131390a373930313666343434653163313730613730616366626662643661666365 +65343332313531303939373634333339316336636534316134623031393437626438636439333766 +63316331626162303938623961663463306438653538646562383864373633626238643962346363 +31323863306162386632336464643330613231653137636533656539376366636161656437393734 +32643264386362393661316239336530343664623263643934346162626231636436303637326534 +39303136393832363337336466646438636530653338393533323562356430636461623838356239 +36323634326435326364653231373465376531613237646134393261623062626532613966646337 +33346334653335343863363833316336653066316632613533656636333035633935323433366632 +32663766613232363236386661626630646232663233636333353432356333353362653638366534 +36323138663938376531646165376164346239383639343163656539396261303239303331353065 +66323162346663623666623436653964383534613032336239353236373938366538326337366664 +36306639343830633831343965353338323864353836313839336132613839366436623430663334 +34636361316233656634396535323830653534633164353537633662643939323164323333313138 +65313139633233373632346139373366383164333430363630613364636362333363626538386561 +38623437666363356266383662393661343463373466353334653061633933613537313830383234 +36626263346538333537343565656666653539626362383161373037303531356136646337633436 +31656338633936623030626664353865356336663332616235663966326166626534333762336330 +39353033383631386333326334376136653462616161333636336164343366306461393233636536 +31383266316666316239383064393664306262373261656463306530643538336439363137643565 +35393766666232313737336130666430343061323131363835653662333766346662313635333765 +36343539316130386362653364316639646631663636383463613936326438396639653130353365 +38303736376139393936363335316566393662643532326131376636373662363237326266343263 +64343163616265313435343265666165646639316237636638376537663964616130643432353864 +65363933653236376162393434643435636638313635666635616632323432643766353462653931 +37666634623738656261333130343333316131653238393033303330623764613738343130663434 +38613731653933613363653535303934326134663331383234663763303131383133303432323765 +34623933653338666633393639376533343265623337373636636630326130306334343539646364 +64386435396136396165633166356361336361303862623630643138656364656236663836656637 +35336137363933306565616565656139353333336562333263653139656566393035643039313634 +36666433656133353061313735303032643061653739646664643466316636306139383363313463 +34633161313230633637613063356230626234326665396638656364646530333336373363373365 +37326536336139663165393965316534356438613565656464343063383234393038326134643735 +61636434393633633765396434663863333535373333663762323264306662613061383364616264 +37353935646665333238616662356532626438343634643462333533373930333733653439333439 +35643537653539373661333139373130303833373836396132643431313933363564346536316637 +63333932366563393035643061383861343464633338316464383630653862336135633433363238 +36613364343130633038356666303661363863323266363364313638366431373265643834623130 +65626262623636373037336338653837663230613165356266373030373033393738623632386136 +31353665666130303935636166626533623134646335613732303163356538663732326330666366 +63383832316436393537343138613936636261623161643330616338323361353931343432333464 +37643931376136333638306636643266663932353366633534636563613935613262393039366238 +61656364303164636237363535633135313435336635333733363965383465623032336630653437 +62376436343234393034323434313930366163393063326338636662613331646132653662666164 +39316233343732366133656563646666646630636231373433646164326135326431653235626436 +62383763383236333834633834313162653336343363333134626565306662323933333461636163 +35343465393130366634303132313534653731646232303133646639376639646161326231643531 +31656537333939323039636239396666666263353263353739353061663536623838353736383965 +31613831316363306262343330653534643433343165373735656561343265323931633932626438 +39393235306334333034326138393762333132373364663837376130636536623332333337383639 +38373830616232353264383036313965343362393430356338323966626337323965303233636337 +30333036636665653862633233353562626162306261613830363132306539356365383331373761 +36313963663732396636666432356364363737353433316662323837656564323163323632313966 +30366335363036346462386331623234363630313235333838663335656362656461623834363233 +39366237393962353662323966353437613734323838366337643937363365393335653362666138 +36636531643134336639383033616635366265306466663335326564346164613333386133386533 +38633431306631623064343237303933633438323331383538303338323163363232393466646638 +61663463333463346564613766396461623965363733373730633764383537343663393235353463 +62363133623763363337383563303963373234333038353761626338303036363064666630373132 +34613833383135306365616632616535383431316539633336373263623139346565303062343038 +34316538313361333039343864653332653636373037663234393462376137336535623931333434 +37643237623036633966393363616264343261613339313461356163326639653064373730353035 +65323861393732303035666565336338643230623864653938623533356530356263313239366137 +39303937663466373031316661393537313236653763313538663434363031336232396639613766 +39383931396539383430373563303134663135316435323030333536653530363465376532363831 +38663438353839636362393939643238336463656265653863303734613733396439326637393232 +63386263386530363037396263383236303764356636326666333330616562343733363661366230 +31636536663033303162393138383833396665363439623030393031376433653935626461626638 +65613963346332393930396235333261363266303964643063356366346138616138636638373562 +32343335313834616164373136393330626365313332643435356636353862323166343864373065 +66623438363364663632613234636633366666306434373366323434306339366264663038356533 +36663939373636633032333765336435623962653236343739363737383164623533356231653236 +33363363383166333238343962303330643066623332396437636366303666306166333762303862 +33616361373839343136653938613462366262663463646332303531376464363064663535626264 +63663232306530633561656261663066646165366537336233616632393735643130363362623164 +61643831356362333339353131646233336261373332313439373230316339356663666234653962 +63636463666665313639353365653966633865356531363734623435343035343936333132353533 +62373964333761336365636238633138653735333134303864323337623032636534616164323165 +63623865336361323431326236333634343539393036396564333064376464303034313537623736 +38383739343833306432663862653939646339376630363933326335663863623436383237373037 +63323737653030303063643034316566383539623037386539643235653633376638373965393463 +38323065323663343465383864323135623338643933376533346235356261333739363565393462 +63373261353136396337396631626639636133646337396237383435653365323135633838663536 +65643336393238326266613433626266316433393161333066653637633635386334313439323632 +63366337386163643533366138623931636137663762613365643030323137643332636432353535 +33656539623362393365396430333839666334616131326536343230633537656633373561323562 +32636435623732323932393034373437316563316238636632353661633739363033366335393034 +38323737646266316434316435353630656665653034343334636539613730663335616265396365 +37373866306636363663323834313135616532666433373136363930646238333238393866633336 +65313765336435363039396235633061306430616638653962366264623831323163623062386234 +62346663306238313231333264633033653266366633383762313831643864356364343538313438 +38343966313036373634626238393736306665333933623430626131333630623034323333376439 +66353139343763626564666634613766623339623061396239623936376365626438666439343537 +33613632343561663865336664643236366137316532666264383432363839666563396133373337 +64343938346536643134363261616365633437633861646532316561633062363737353264353938 +31316130373438396637383538613433333466613065633338666432373937663562633863343166 +62326635613131356462626636626432623266653935313439633866363831353233656661633662 +64666438356363643734343434663433643936393233613535363834303832383633353164386361 +39356363346665306539396436346633316635656638363835623235353932383735663664653033 +36393665663138323931363039393866366666646339306138616432666139316135326132346265 +63313766383662383362663230653066393831396336373734616131353434623731333961623766 +65643637363234396634363631613939306338646433373365356532366461353362353139663062 +61353537363838373535646531643466636537306266626361353139333364623530386439356434 +66653034393565613438353432643334653838383438326638313732626633306664353563636265 +31323262353431663865396163613934336134646438646361343833343262633930333665393762 +66663135363330656664643764316666373136636134396331666636383233303963643964663761 +37323232373663306537323163356535356238656135383665383961666131613130346563323632 +34393861333763623361656665353165353065666532353665316466616639356635663764316161 +32666661393131373838636562356638633432623562303439656531656462623266616266376232 +37306231373335316637653636663263643366616465393763353363393362643961383761653939 +31336532336166656663303963323535613933643135313365613164303762623161633537343736 +30383934343937653961396464393662326530633538373264376438666639346239656261646532 +39323736383166333166376662383535666230376431313730626561383961353237383366653838 +36323530633264656461633136356661343230613337366532653666353963626366303035346138 +35346630343939663436383837646334613734386161323065653763356232383130666633613232 +39363130333162343634626561323034643532373063646634613430613634613064356232373236 +64333334643761656538366162303362643862653232646436386131393738616232353964643064 +31613861353633393138626564666565313933363664303137623339323433613263396535336565 +35353032343631333131633637333539653466383361366464323235616538623665663330303165 +36636461386465373937653533613938326666623938353038303766633261643765623936653834 +35333433383665343535313662343632383934633430396332366334353235363837343762666237 +34653238653836613665613863343365363034383438663032393065363162643234316139316430 +65326335623935306539316564653634393834653661663865313464386338356536303134383738 +34636436633836393833633163643832303064303230373666623865616465653863313662323236 +35623466376463303835376337663534653230643863346365336665316432613163306566313637 +36333237363637376561333266386437663061343536626333363636633130316166343032353565 +61306165643638376163376665336162346435656134363562626139346235343537333564323736 +39383435623831643830383035356563653239363731313864613561393966653135326339386432 +30363335303632326465643332653430386664383032633433346438626466653837646361316361 +35366435323731643837373835613136653439353133633638346335626339653765363165363066 +39383839613965356433386162626166306237646563636166386333313962323032643632393063 +66303936633233373530616564356330616261396336653639363533333530613832623838343835 +35613364323365306666376335613862623138373863666663636136636637383065356666613536 +37376635396664626165313233383566303535646364383966306631323239363966653936616437 +39613631626135326339666261663462633364643135633738343139393663613132666366356365 +36336431663965383334323561663865316265646365646533346236333261366362353239353535 +32616635306461303530353634616231313639313437323361336531343631613639326334366536 +62323130373039363836313038333166353363656138643664663239353565656230356437636262 +39363162316232616633346635373864376433353131613231356165646538363330306366633931 +34333837626432313939326636333464326633313739326464336633616430336334356661316566 +33343037303738376439376434393336616136353331616637656639636234663031303534353931 +35646339356539373333613562396666303362643630303134306432613338393032373666383262 +30346337383662306266613436306235313262366439393532666137646238333239666261653465 +62383231643665636336363630336132346337313566336332653566636364353533653964326631 +30313165613132656539613865613738623535306634313339633363373732616263623838313831 +38656232633564666235316130313738343164323434643632633231303332626664346166313562 +31323837626235373566636636623335643731393534373961313161653763393063643536393234 +38666534613433643631636539323439643335636437616430373166376537393437306461336634 +33303164643932663838313933626264373134626334643862383936616562373932383961343739 +34383033653230636661366138383936386163376363343962656637323535316565623737616237 +38316239343932353664653738333339653363303763336664326663636564333564383935363364 +38323162366439623935343064386139366666643530393633333863396331383161383761386339 +37633438656136666530366466353530616133613362306436373335373232616339363439633666 +65393962303639396465393761623237343165646437383431383066363930343935396463333562 +37393237346432666461643764623830366335326162643465613534353338313163356366346439 +61666537653730363034393431643762653837633963363462373961343133336530663038323234 +31613733346437303432396138653730303764383761343530306463353763616636316264323661 +34613566633265373031656231383164636530323133363433653365343062333638626131623332 +33346234623733383231333434383961346462363763313936306635343833306331323431366533 +62663663363139653137326562306262656632333236663437333436333635643337646461653338 +35356264343266396135653631396131333339333832353665616262323165656464333064656638 +39313565323636376133646235353038653738313162313262303430396664656638636361333762 +37323735383935313366616232383432346138366437353761353332633939653338346337366137 +61623330323866626564373838353939363164326663613332353436396237333465386361356432 +64373263353330623638316462353631313232366231303863326237333732383539636664613863 +32666438666561633138313037393934646639333532343065346235613932363562326263626361 +39336336653639356533326363653932373234393361366166353866393364306339316462383333 +39326264323861313533323039613238663064323931653335623663653563623666356633643530 +36353031663933316339656538376634363739646564666630353035336139396330623965316630 +34396437363766343338383433663937363736356338613038393130356163623931346430613332 +32343131613865343038623562396636343562633836633538653936633032373866336264623239 +33326161343965363764393536653639333937376166353764613363353663643037303335333063 +35643736346532326231653634376639333236323833366561633332653134383666623561316261 +33633964333930373563386330326265346131633634313732633764643666636263636233623261 +63643461353631633735313365376635613737386436393935343130323434663631643339616463 +39316434656431373130353864393231663338343137323562383830646235346433663365376537 +39333939616338333164616133633265383662313162383039326134616564393365663030613565 +39636136353637623532646331333762323634613635616532373433396133336436383761373362 +62326536653062666366333166633466663763346135656365323438633166663031646263653238 +30633238346136643437313461353431633836393036633661633938333361636130383963663065 +33613436646535613638353962666562663165303762373831653339613036653738663464333432 +34346338383239623362383438363031343635316432313333333364303130336334353734376365 +34643738656333326233363936356534633836396532393639346137623366653637366433333664 +35616262386664303134323238356264313063313064363564363663353136636337663163353434 +39626332616636393463393965613537316631396435633432666663303163613533323733363162 +65656361316433303738633235303866313335353738373631343239353163363139393439646433 +62363434336433656539323434303162613531306131366336383533653530376636356333643538 +66643733313036396539363931626466313737343037356664363035363737393963323561383664 +62373338373562326463666166373865326361633535303066346138383965623236666238656331 +62633064323137626466393337393865653935636163363033663034396362343966646138613439 +64393631386465353231393736333566353234323764383330343030326235373933313362376433 +32646234343535356230633932666639613636643362316463623066313936323131303134366632 +39343664323032326563363633376433626535363330653162313961623038646631663330633562 +64333966663435343233653038613335303738356534386361366265643736643035373235636232 +34653330386533346439663237393235346632333237656633316133653962356366353965343565 +34393532303662343336366261373630323533323634373331326134643630316331363436363662 +38323439626662326433303238323038636532616539643338613564343432653037393964353564 +65393938393333636463316430633934663464376239323735663862316663626232663833633666 +64323864306634383034353162653934333036623136633635666434643135363232646162626463 +63616135396265653662646466383465616534653833383437343035356135653737396365363834 +31383631303461313465306335656661383332636532363930613165393266363362663037383736 +31353133633033623734343331396633393564643438623834323563336332656433336130333362 +34376239653034633439666431373135333637326463623363636639313737323564613061303631 +61636535303036613562366362393966333836366636633534376661653565316532663961666431 +30623736643430316535333637623436316636666234303038373065653739636539346361393536 +37346235383762363264383331386163356663666161656266353833323662323537343933653130 +37353263633534616431343435353865393833336535623862626432666539613637333238323432 +39316135663364353762363364613035326438356630623438636135356439616338386338373761 +63616163616530396436353764396335663863313938633938373131633735653236613932303164 +37313331656362356433323265336636323735626465333336323237323736366561333636366266 +65623866633166383430656537343134306238613763393939616338633532333364333335363338 +30663463613364363464313766313333326564393037306431613632386330326231616361383632 +35363732353864376638386436613334303539313364613439366664333631613130376565376533 +30626136393364306437353763613761396331336436323861353333376631643261636330623861 +63616231323732373363623431343164393337363138373739616535393966666161323330323133 +62343663356166623264373232656563616431626430363161303533363935613961353534336337 +35633838303037343735636164343031356330346332656562353966383933636138323430366339 +34386537393330303135376665386537666134633538643566373234343439323131393534306664 +38313565313138633461333565346634616363666135316264366463643937363839386133633763 +61663538393261336232356634616131303464313830303230323062616434653331653661666133 +38343363633530313564343238656137353836316138653331633833376430636462623463633561 +39383062363834376262306637396330343330623938636135653764303532366639316263356265 +38656437336261366432363434363034386463393261323432313539383264323833383665373633 +39626634366139656330356437346137666137333138353963333961376337383039343164633039 +33663337393165313332643066373937353332653634623534306134616137383966323732663231 +38353737346138623636383831643766613533343665303062623539343037636461623936653365 +33663132656363323130316232623435346464343738643731623264373266623065373562333837 +36653735636537653066346362366337316361306638323434656665336638343634343762643032 +64643332373765636631323333623263313866613463363934343831316231613464333363326565 +34363832653435666130663866363339346461613633333062353536636239636163616132373965 +61653734613635393664656664323963323666643039343537306161313238343061386539386638 +35326137363839363330323337626466643366313634623632666138613636316566623936616434 +65313631343966653932393731656332643464376136336131303131306335363031633961646332 +30313031653538653363313265396631353734393466633163386137326461663961316365363861 +38316439356636653031383731373135376231343833363633646337613961306338383265373065 +37623662623761346166623730373262643431653865316562326266346130646166326133363436 +33666462366535376361653930663262636133343438353164326437363837376366343237353333 +30623638613061636334303732346337313430316332343931633561633663373364323938393934 +66396238343635643461346664366166336434313031666332623762333039363537396639383364 +63623635343930346335646336363039666161646133333833663839383033333336343135373536 +33653531623632643761343561366536666638393462616562386164343861353331303437666233 +35343166336237393533666237636236646264646533653062343866323935623062316237613837 +38303338613839343764653230316631336135343235653762313261306237326236353935623935 +64383936303731323738313065333735393361643963303430376563306261653332613437616664 +38653464646666396538653863333630633830316439643062313537323632656333666330343832 +61306336613833353664666333396435626634636664313462613135646539336139303163616565 +33323339323566663161646333333734616232306430336139383232383336333236613663333838 +62336234656439303831646466383434616438623137333534373533303639613861313465386337 +30626538633665653361323961366230323238343865306131663861336465386338386462616262 +30303839613265346131343537363138653136366534333764663835653765666566313961623661 +62383338316466313535323531393230373265626337633066633161613439363933336164346536 +62636530326137353831623864666534343833663431393834646136613634383530326238313965 +36383731343664343966363934313630663336636238353836633461303038313363663266366430 +39653239343238303761613032306262636131626438323162656664653639623433663331376662 +61373639383033633966623238366635383166373333326233613762333436353362623936336162 +38633330396562623630616262396661396531376636376364643562356230333431633364316661 +62386130363864656638616136666432346536356261353064326266356165323136366430633862 +38663666663865313330373263316264316264306536343264353133383631306362323637343065 +33643236366231363261626166646162336436643437336563313231336538346462336130386661 +35336136313330356533306366303265643461353139313431636538666338613631363435366638 +34303635316532643131386539343436393631306464633962306539623464316162366433623537 +31636438316139363637323434633665363661326366633836623362333039643137313966393235 +30366534326565633539383833306632656134333963376433366339366234663731666436376361 +35643065633464656638616432363162376166333135646138353965643364626331383162313833 +36376161313661323563373862643334653266383238643134633733636635313465626339333231 +66633663333739343335396230326234346435663030343265613634393663346464663061666237 +38313638373837316130303436613564363239653938643735343934326330323865303863393930 +39623137623539646534616463363763623833663463303234623065646263626163323832666337 +36396466373761343834616536326335316432363236613638373231396632643739313663616366 +35646261656339643633613365613635663261666564383062666465666434373264353864373165 +31643963393966333562396462633939656465326261386332333731363637663139316664616566 +33663939326465623034343130303266346638626566326635333538633635653965663732313633 +30353466386430633036333139313537386564393833636434363966326133386362353564646338 +65373239376665363866313938373439363166313938326634663730616539393361663433316134 +34613264656139376139663365653464636136343966313732613035663663366433336663393134 +36346135633364343639303439363031613165333561373066663138316636613565323663663036 +66346662663065646637633761333935363539643531373733616662336136336265333238636564 +66353734396166343631383565636366666461313534343364326264323131633436353431373636 +63356237613337346237343564363164333934623937653030646565636164373235653437356236 +37386565666364653763353065333664396566346132373766383436353831316464633336656262 +30653965373531353035393261623834623732323665323064646666383431626562613039383062 +65373733653336373533373136656164623839353536613437643937326139383237363739396661 +37613433306233366334656664393733666235373165653964356531373264393462616465303964 +61323130303137303932636432393164636362613434326337646432303764616130633164313965 +63636238353739633535663539643430343130623435623430353665316636393831363266326231 +31363965663936353462353336643536643032623064316262333934666537643838373764646532 +62633532363036633366666634376461626165353661333334666637396562626462656634636462 +32393461343131386364393964343530313366376663613036623436326134373661303730323433 +36306365376466663339306532663231653239663330646531316334326533343165356235643461 +34363038316433353564396539346562643862393732613364393262393066623862306431366337 +63376639626564343031373533353637386633323931346536356433663337316534303863643037 +31303737333034396432343864333431313265623766623661313062373530613732376463343638 +33303530336365663036306631613533323734333035336364373237626164653561376634366466 +61396466356630623739316330666362626664653637396661633366663461373939646337613863 +35346439356665636339343362666632383764353162623236383237633434323633653863633434 +32636363326334303837376239333666623865666236636563646135333034383537346231633535 +31313439653164343137316231353830653134656262346638393236343061653039626431383061 +31356339616465363331386563383530663935383038376638356233356462353939353731653961 +30646230313237666235343737383965396432313032363963616335343139336631396631333463 +35653035376566646335343865316438386363366536616134356133383633343061656130366534 +36663837643361613935623738383036383264616639333665396336303165383830643137336630 +38303666633932663866623234373831393065353764613363666262616561616461373437323433 +37376166353163666234346636623833376561653430313831646665386462656533363762613032 +38613666373164353839356661383363323431643931303966626436373435373537653938306232 +62396166646233346439393662323739643161366138323064376363353462386535346534353439 +35323063386533326137653333393131336261633132613136393863663230383236643065343566 +35663235383066353733353739366334373839643363393962373266666261316464306665313637 +66636135366663386536613431336439336534376437393964396261363532343662353839363631 +36623762383531366434373734366362333162643437363836366464396531626463383439646266 +62663330623730616632343631313562376338333037393066383832613737383330366264346465 +34393033316131353730663263626464353862353934393938383432616232653137643562343866 +62336361366235633239616461636633383435613764613534353963623835666538613034356138 +32663932396566363061636161333864656434666338636537646462343164663261326466353337 +34373665323138636530646232343037376664363331663138306238613139623334623461643566 +36323439646538613263646134613238363766396266363936303366326137626365653266363035 +34333934313531363733376233306161373034343333653137386236396231376365303663633338 +38306561356138393234303238313739393665353932633561316532363233396161663531633531 +30666262613764306663636438323937653237663731653034353765623434346330396332653032 +33616237343035303536623836303061333163633036656539333234376431623630303835623339 +64393335326133623736653630323236303464663764626265353333356232303835663165653631 +33336439623565663233656265303531313537666565363062663535323264633333623034363061 +38366235373066646266323836666364373835313735653136393163376566376138373761353034 +62643236303061313631373631623035366331373165373030323463396232366663356133646639 +33376430393161333438633935666534666362623339333765303238393930396434323763383563 +65393036303362393834633939636366616562643364346231663366333732353032316534336239 +31346132353262663330313561333833373433643164313036366138333562363733663465336537 +33633035613331306565643633353966376235633031663237363538303730336134613432306339 +66373462356139323434386436386632306636376432336261643064306132373932356636346165 +39613035636162353066306636623535356331353761653063323130393430303237623932656135 +38643932346630313333323465393232636632343437336664386661303138323466313561666534 +31313337363863306665313136633732383761613532303932373431343962373233316663636662 +31323264333539373135626365333832353964663634383734633536353835656363656231303333 +63396263346134656464366539633964666533666634646638363531393234666432623537666333 +39383134633035313163613638343634356664333839343236396561326533653637303630313533 +30383436306662333361386366666532663365383332326637343037623139313865346436363633 +63303636386330633765663633313934326636333131643262363365376362303631633335393538 +38643765383232613234326639616631393135303039313231623566363562646363653239643464 +34616266393361346162366361326165343335313763336464646162393864326233653264353332 +63653864653339323363653134303735366662613931613061656231396266316162383965643961 +31363632343133333637653763393532636435356666663130303237353936393064646339633232 +33383734386137343164393363666138363335303038653930303839343661386537393635643833 +30353435666139646564323461636234376464633237343034356235366538333132363734373537 +33316236303935303032353763303931303863313064383438313766623533633035666434376136 +62636437656331393632636236333732326434363663346663316664353339363466646362346165 +63306362633335316563353732373231626335326366316266306661323163396462343434613437 +36396266323863306430646464616632326339666638376666313638653062633863383238373564 +31393836636664316536656533353330656365616137316237356161653536656635363461623036 +62316532663530366566346436316336316462346635616134613263646465393764623664333066 +32393139393864626538616366623537663339366632653463376266373131656664643737393532 +37303130303636643130656632366233643263663432653563346161366164393662333938653836 +30653839373364326432616364623564396430396236373930656139353439663866393164366135 +61333031353637313265626133666238633763336563346135366238356235613937636333326232 +32626234653430663238303561626330383035366464633863656634363633396630383639633764 +34653865626333333737326365643136663138366434663232653035383966363634333738386332 +62386263363361353035653939613439313030623431313535313338366132366436616564353239 +35346263383863333636343232343331666362383264333866343634313731636138653738363231 +63653236633661306365616164383761343030306164616462626533383566363236393232323966 +65356163333966656335343736666462333635363433323066666531356231303634653338623562 +65306336326436306231306533336462366239636331353266653735663935623430333835643963 +38663037663438323234656161616235383865313630623561376137326163646235636665636334 +38656665316265333332626233656330363336636337616561346538626135303335313965306462 +30646636386162666637613035643366626333343664313939353230616265316363633461313462 +36373238633231663436653264626538366561653234353665376532313466353833336438613135 +39313661633035383739343165323237613637303138633236666636613637643863363037356433 +65613136626138396363306162316135643436313430356132343138633331303837626433353637 +38363463616563306233313035646464306461333936613061626133336537373034353634393030 +63613333393631396636613362626561616239303736343231393538376332663437643534666133 +36303131356431373135366130333966636665353862666434376339336535626339346632653038 +63356465343764333836393238376437623236353231663335363734343932633035363931616461 +33313863613630316234663835383464666130646163353539373764656633373662613238643366 +35313239633866616636643635373938666537333566313761346237353236336232653332373533 +30613135613533353230393866313531363563666538363630393365356164323231316166633239 +35363530373462646264653532356432333864396164643361303639636634646631313831303935 +31633363306439356339306163613335393161303432363738613066353264393365333037343937 +32333838303634353263343836613935373336326538353538353433646136346166633335306632 +61326166356437383732323065383163653333613966363435346339663232633836383464323039 +65613862393961336434313362633335323135633862386239363733663738363466613661316130 +63663736333763653130373435633038643066326539633932616437396132303031303437653736 +63613334616636393562336336323635343535316134666666373963343537613137626432613534 +36383630393936323861373038616132393861663961323930343964313436376633653131373032 +63383366346665396231656232356663313465333265633431653563663238363861323366386562 +34353030356632373139353135306465336333393263303434623663393366313765633630373866 +65353764613739323932663265306635373731323765353765663932646666623131663237323262 +32366133366563623831336261613762623035386663633264373066363733333735623564663532 +39376332303837636131623733623564306164366632396538346537333566653138663732653866 +39396561663837376461326265666331643838373139643662363839653432313232366235346565 +31313130626139633862653838383766663661623761343035633562616664646431633163373565 +64626631316164663261336138613133663938393032633766663563356563373533636366333437 +35343435616665323537653131343861323966393530316438636231643137343636376637373333 +34633739386665336232306138343430336130326531663139663263326165393732653330376235 +37346236333261336261626533633662633435323332343338313666636535643965303530653635 +38333637383664313131323038326263363037303734313262633361626663613464393534306137 +64646364393036623339373931346331663036666239323039623436613439643030663736656162 +36656632383362396233353363343333316134393937373462333063376461326235326566393938 +38303731326435643935633533623531636263616466356533393963383131393939623534386664 +63643166396438316336396331366466393834643335393939386663383836393332326434393866 +65306437303562626266643430363062306330663039663232333938386465353834303938653438 +36333139343461636234373662646630643130613535363462613563393263633663623036656439 +62623334343830343738343964303466376138663366353265353839306336353136643938323932 +64633564616661653934363735653539383434366361323932363035393931646538646637353935 +33336432323036646332633662663264623130353566666236636239643461346233613862663561 +36343935633865313331613735343364653639333135396433623963353331613531623263613963 +66353334323139643837356231613732393934313932373466343265396636333633663236663734 +31346365343932326137643237663832363931303237633464346231303634306665323733316230 +61373635303237616566393633653166616130653765303635643134316563353065666664343338 +35363939613566666163313234343265383961633733333430323365633363316239663863396261 +65343038383939373961373364663938323833303630616162313839343230323965326562643038 +36333166663235613637653933633962386664343064316466626161336231333737633334393935 +62653963393966373637386639353430623730636132373631393338643030663236366166336531 +34386661356639623837383937306131356335633735633036376364636230623166633735313533 +66366461393366323264323231316433616439616230323231393766613630336466303237333235 +38326230356533376234383066323837346431313166366337346534643266303330323261633466 +62316239393562336337633238336363613035666438313731396134656461636232313932616239 +66326162323466376534346235383465633832616237396435326137353530366664363837333462 +35316437316138633430626137303761633362313530653639313433623437306337353939623431 +34316163323064373036383437366636643330386330666533373764373935633630363235313932 +62363663343533343434643032316562656166383164366266643538343162646232393736363530 +66623832386236613263626638323633353961353436643736353061663733613264643139636539 +65643030326664383736666162326534376233396461626236646661643035646262346336356436 +64303766373961343561383932366635663239306661363862323462363531633861616164313362 +31363364323761613530393864623365343361383230353761366134393438376363343336626436 +64313564303536616330353337643361373463373135613736623734306462333633393664393935 +32613365386138376266323066353739383036626262636437353732303336333734633761646130 +38383630643038336365653237373166366661336436626230306337653335643565363962326265 +33636230623832333533313337373635663466316661366636323330663964346166323033366262 +62346265613134373931303830323961373035356464646664303536346139343766663731653663 +31643063316665623636376138643833326237376533656630623865663633653363623762383434 +31396539376136623433653631353132313933383334343164313031396365333731303130636236 +61653763333066373731663161656365306462383437633634353235363934386162323234333634 +35653838333862356633376161653264326464623462386663353934613632346263393561393366 +39373264353364316635323336646661313738623562373637336333663837646234653961626639 +30343266643731616235623232336139313266363664633139386331323563336163626236643134 +33366666653733303861656133316333653062343362663333313636356230633739346139646334 +65373863366230633231663639623636306436623830663762646531323833386434653937386365 +65313934613338663331363731343639343933613239303263633665366132373761313834343938 +38336565346331396432323431303531623861366139356465363932336161373966643061313137 +32336363363431386465623236613931306433616637336336336130656364626466663366666562 +37386433626365306230303431333631303266663039346564303435353964623236633736666331 +64393530373039376563336436653333663364663138313835373930663433656438373261623461 +62303039636662396662383839303539383135663330333035636461326636623534326630303032 +36633131343937376137333733303861393063633262343235376239373763303037343931396236 +34346362626235306630353539393730303632396132613736353462653533613137343962373930 +38373961656239653335613830613339343962636237383036393261633264663033613530353830 +33623266303631346266326230636262643136386139633565633765396434343763653933666433 +36643731626363666532643338666534383532643533643830353037613738653530313234643863 +34333837353737613432656634333337346261386339663136343362653533653830616131393937 +64363632653464326561663261333363313363363537643064363236383233346161653462646364 +36613565343966646137343461623862336639313731323332336534396430373739306537613035 +62326433613135373661376663363165663761373961386164373538613731343061356164333539 +65323835343732386330343831313935373334626637613430653766323131623834666139353930 +30653730336363653633353565626238373164363165643030363634383731363839376232353561 +34396337656538353134386432336361656437623631356439393262323434633938366166346337 +31633332613464393162346133386564626561343839626637356465376566343136323234353164 +39333439386536353536323733616262656565383836343364626138393261623263343166303464 +66323233643666303161366230623030643762656466393338373736306566396566376630356332 +63373138636139336364616636336438376533393732313531316239633461663730643561616662 +63393934363633303762353763363536343464383165636266383364613735323532366666306530 +35313432623564626238383162656537396434353330343134356432326665616638313039396366 +62633562303532613263346661373764336561303664373335346338333563353265383132643362 +32633436316365366361613436623530356263636537303163346234333337636664396463616234 +31333439326164326334383930373930643336633763636535353633373130386638643035346266 +35626465366566616138633932333834653033366331613131613566646234336464373037623935 +64383039303733666661396535653339656262653636613639376132353537666332643637393733 +30313963643439353038633039653933633736343931386437623338326430313565613562343464 +33333233313662383762653831623938333034623437646230383566393733316263636363643161 +35346338303439373833623539636332396261643965303362653932333761616466383434626238 +66336232636437663863393661333062613439306264393137666433333864336133393263323434 +62613433303132356562613736653932303037613039653262643064643961323766326564653663 +33663434373566393066393235656365653634373065373333336536363733363139613233376531 +32383763653730326538623466666462306637663534396461613461346435393032653761333637 +36623363346234323133666461346531393165306433643966616635666635396532346165616632 +38653835363731656562633666366637376637616533373638373963643832613630303737646362 +34663130346661336162343736356134623532326461386330363566633062346336373630313835 +35343761343833346438386662316163393263646333356365303265316236666366303232336134 +30623862666233373261396433366438343963373534386639326165333539613566326532366130 +64626534326630306333613461353961396333353238376434356231636130396630303165333637 +66353231363831313563626564633037333039613530643830316564646539623334636163663166 +66663237623638323033313262653163626233333237646438626463313462303637613632653939 +38636232333935653962356635353562376338653537353737633339653439663733666661643464 +62336331303738363266616636626537346532626664306331613537313230633932333761353562 +39353264336364313863393866343630636537643531316261626161653034373537353661306532 +34383138366439623433613562326337323961323932653337623634393338616631393133363237 +30643837313764353762653362663831326438653238623233343066343536393463356130363533 +37633962323031336566623636353163386363656435653630633963616561666639613664613062 +37313732356161383962353839323466313134666330313665386337623265613865646562356363 +34643239363364303061663662323336633035393164626136636665336531373061643437633832 +64663761636534363864653433636464666662653764653865366532313239346633386636613433 +37326466633962353137313562346233306434613063383432393831326630623662343866353337 +30393231326134356534623038393463336235613535373230396364653334383138633734366364 +39396363363862636461393966353461333366383539626437313338393965376133633131656535 +36363436666535326331396464613136333135623933656332313535376165343734373334376530 +34336364646430326361316436373534336163373838623637396561623437393334656331333037 +33303437353134643636343232373430393430663139353533386539663338376335363333333864 +62333062353466306362393263653434386434393361623537633933616336626631656538323434 +36613231626266303965663534366134323632626565653831613632313834386263343231353031 +32323338313637636233333066396233343238363233353864336138626536346165303464333862 +30303561363739313830633434643336336361343165363638336338663562343137636539393430 +37363538316333366664393930326330306431633633343763396463643132336364353964633666 +66656332363466323335393666356361613964356363326339306639336334323161636131336538 +30306234666436353437306161356665396339383337653564323263356632656333613630633932 +62643437626362666662303434376461383835353632353732613863363263306630373733656338 +35313134376634383333393331663432306631383135383234363836386332666135613666633335 +36653436343434326464383139613035336265373763323166303439643662306362656664613265 +39336464343238336534393863316136316665633738303639613163353139613936643339306133 +38343262303762623838653161613563643936613661393333623463653335313430653339636636 +65316561363766613536653263373339363537326637643934353432303934363430306530366462 +63613835646366306233626630626430346338303330653839393661376234653361356537613062 +39353632633966336164663961323730636266396466633262386331623734333566393165636437 +38633736323437343830643332393363386233383732353061363366666566306430343466653861 +38613737373964663130323862386531663834663166343137313236336339633565373262376339 +66653439383836316133353137666266666138633136383439656666373637356535663539343032 +32656164346536613164376533383561633630316166363061323933343637353463373364656266 +62336232373135326437336332653363653465623563336462353465623932333736663239336563 +38363231356337636233643236303736336637346135653432356334366630363735306539616666 +33333933316331343262353163626537366435343135316264333463323138343165 diff --git a/group_vars/stage_qa/plain.yml b/group_vars/stage_qa/plain.yml index 244ef80..467f398 100644 --- a/group_vars/stage_qa/plain.yml +++ b/group_vars/stage_qa/plain.yml @@ -303,9 +303,6 @@ webdav_jwt_secret: "5646aee6dadc4c19b15f4b65f1e6549f" iam_jwt_enabled: true iam_jwt_secret: "456ae14462d049d3be76439ef379c7c6" -keycloak_admin_username: "keycloak-admin" -keycloak_admin_password: "{{ keycloak_admin_password_vault }}" - grafana_admin_username: "grafana-admin" grafana_admin_password: "{{ grafana_admin_password_vault }}" grafana_user_smardigo_login: "smardigo" diff --git a/poetry.lock b/poetry.lock index 6a72761..3cdaf90 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,21 +1,29 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "ansible" -version = "4.4.0" +version = "4.10.0" description = "Radically simple IT automation" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "ansible-4.10.0.tar.gz", hash = "sha256:88af9479e81a3931bb3a1b8c4eeb252cd4f38c03daafd6a5aa120d6b0d70d45c"}, +] [package.dependencies] -ansible-core = ">=2.11.3,<2.12" +ansible-core = ">=2.11.7,<2.12.0" [[package]] name = "ansible-core" -version = "2.11.4" +version = "2.11.12" description = "Radically simple IT automation" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "ansible-core-2.11.12.tar.gz", hash = "sha256:9159cc3b85e2d115f62f975b5155d96466e2a09a1c2e9b91de0c781f9089fc54"}, +] [package.dependencies] cryptography = "*" @@ -26,52 +34,154 @@ resolvelib = ">=0.5.3,<0.6.0" [[package]] name = "certifi" -version = "2021.5.30" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" -version = "1.14.6" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.4" +version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false python-versions = ">=3.5.0" +files = [ + {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, + {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, +] [package.extras] -unicode_backport = ["unicodedata2"] +unicode-backport = ["unicodedata2"] [[package]] name = "cryptography" -version = "3.4.8" +version = "38.0.4" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:2fa36a7b2cc0998a3a4d5af26ccb6273f3df133d61da2ba13b3286261e7efb70"}, + {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:1f13ddda26a04c06eb57119caf27a524ccae20533729f4b1e4a69b54e07035eb"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2ec2a8714dd005949d4019195d72abed84198d877112abb5a27740e217e0ea8d"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50a1494ed0c3f5b4d07650a68cd6ca62efe8b596ce743a5c94403e6f11bf06c1"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10498349d4c8eab7357a8f9aa3463791292845b79597ad1b98a543686fb1ec8"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:10652dd7282de17990b88679cb82f832752c4e8237f0c714be518044269415db"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bfe6472507986613dc6cc00b3d492b2f7564b02b3b3682d25ca7f40fa3fd321b"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce127dd0a6a0811c251a6cddd014d292728484e530d80e872ad9806cfb1c5b3c"}, + {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:53049f3379ef05182864d13bb9686657659407148f901f3f1eee57a733fb4b00"}, + {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8a4b2bdb68a447fadebfd7d24855758fe2d6fecc7fed0b78d190b1af39a8e3b0"}, + {file = "cryptography-38.0.4-cp36-abi3-win32.whl", hash = "sha256:1d7e632804a248103b60b16fb145e8df0bc60eed790ece0d12efe8cd3f3e7744"}, + {file = "cryptography-38.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:8e45653fb97eb2f20b8c96f9cd2b3a0654d742b47d638cf2897afbd97f80fa6d"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca57eb3ddaccd1112c18fc80abe41db443cc2e9dcb1917078e02dfa010a4f353"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:c9e0d79ee4c56d841bd4ac6e7697c8ff3c8d6da67379057f29e66acffcd1e9a7"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0e70da4bdff7601b0ef48e6348339e490ebfb0cbe638e083c9c41fb49f00c8bd"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:998cd19189d8a747b226d24c0207fdaa1e6658a1d3f2494541cb9dfbf7dcb6d2"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67461b5ebca2e4c2ab991733f8ab637a7265bb582f07c7c88914b5afb88cb95b"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4eb85075437f0b1fd8cd66c688469a0c4119e0ba855e3fef86691971b887caf6"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3178d46f363d4549b9a76264f41c6948752183b3f587666aff0555ac50fd7876"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6391e59ebe7c62d9902c24a4d8bcbc79a68e7c4ab65863536127c8a9cd94043b"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:78e47e28ddc4ace41dd38c42e6feecfdadf9c3be2af389abbfeef1ff06822285"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fb481682873035600b5502f0015b664abc26466153fab5c6bc92c1ea69d478b"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4367da5705922cf7070462e964f66e4ac24162e22ab0a2e9d31f1b270dd78083"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b4cad0cea995af760f82820ab4ca54e5471fc782f70a007f31531957f43e9dee"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:80ca53981ceeb3241998443c4964a387771588c4e4a5d92735a493af868294f9"}, + {file = "cryptography-38.0.4.tar.gz", hash = "sha256:175c1a818b87c9ac80bb7377f5520b7f31b3ef2a0004e2420319beadedb67290"}, +] [package.dependencies] cffi = ">=1.12" [package.extras] docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] -docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"] [[package]] name = "future" @@ -80,38 +190,53 @@ description = "Clean single-source support for Python 3 and 2" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, +] [[package]] name = "hcloud" -version = "1.16.0" +version = "1.18.1" description = "Official Hetzner Cloud python library" category = "main" optional = false -python-versions = "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11" +python-versions = ">3.5" +files = [ + {file = "hcloud-1.18.1-py2.py3-none-any.whl", hash = "sha256:60eb0487212a22f0970ebfa3be5cccea0bdab608e656933058fd8c6f25221fe8"}, + {file = "hcloud-1.18.1.tar.gz", hash = "sha256:9e1cfd7c911c632b7bae121ed009183e01bf995d2bf3b2948ff98cd80ef4acf1"}, +] [package.dependencies] -future = ">=0.17.1,<1" -python-dateutil = ">=2.7.5,<3" -requests = ">=2.20,<3" +future = ">=0.17.1" +python-dateutil = ">=2.7.5" +requests = ">=2.20" [package.extras] docs = ["Sphinx (==1.8.1)", "sphinx-rtd-theme (==0.4.2)"] [[package]] name = "idna" -version = "3.2" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "jinja2" -version = "3.0.1" +version = "3.1.2" description = "A very fast and expressive template engine." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -126,14 +251,60 @@ description = "JSON Matching Expressions" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, + {file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"}, +] [[package]] name = "markupsafe" -version = "2.0.1" +version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, +] [[package]] name = "netaddr" @@ -142,33 +313,34 @@ description = "A network address manipulation library for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "netaddr-0.8.0-py2.py3-none-any.whl", hash = "sha256:9666d0232c32d2656e5e5f8d735f58fd6c7457ce52fc21c98d45f2af78f990ac"}, + {file = "netaddr-0.8.0.tar.gz", hash = "sha256:d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243"}, +] [[package]] name = "packaging" -version = "21.0" +version = "22.0" description = "Core utilities for Python packages" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2" +python-versions = ">=3.7" +files = [ + {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, + {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, +] [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pyparsing" -version = "2.4.7" -description = "Python parsing module" -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "python-dateutil" @@ -177,25 +349,75 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0" description = "YAML parser and emitter for Python" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "requests" -version = "2.26.0" +version = "2.27.1" description = "Python HTTP for Humans." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, + {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, +] [package.dependencies] certifi = ">=2017.4.17" @@ -205,15 +427,19 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<5)"] [[package]] name = "resolvelib" -version = "0.5.5" +version = "0.5.4" description = "Resolve abstract dependencies into concrete ones" category = "main" optional = false python-versions = "*" +files = [ + {file = "resolvelib-0.5.4-py2.py3-none-any.whl", hash = "sha256:8113ae3ed6d33c6be0bcbf03ffeb06c0995c099b7b8aaa5ddf2e9b3b3df4e915"}, + {file = "resolvelib-0.5.4.tar.gz", hash = "sha256:9b9b80d5c60e4c2a8b7fbf0712c3449dc01d74e215632e5199850c9eca687628"}, +] [package.extras] examples = ["html5lib", "packaging", "pygraphviz", "requests"] @@ -228,225 +454,29 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "urllib3" -version = "1.26.6" +version = "1.26.13" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, +] [package.extras] -brotli = ["brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] -lock-version = "1.1" -python-versions = ">=3.9,<3.11" -content-hash = "9bb67107f8f659a87e02e90f5bbe3d8c210b00a0aa9b012c0af6123dfb474bda" - -[metadata.files] -ansible = [ - {file = "ansible-4.4.0.tar.gz", hash = "sha256:4f19820ba2762e02051e6fdd00bf270b191990daf399687a32b06a0aa410360c"}, -] -ansible-core = [ - {file = "ansible-core-2.11.4.tar.gz", hash = "sha256:22eaa7c2dfe6c875e9ae380323f1cba6259c6050a5e4c8819f85f92b3683ea49"}, -] -certifi = [ - {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"}, - {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"}, -] -cffi = [ - {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99"}, - {file = "cffi-1.14.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819"}, - {file = "cffi-1.14.6-cp27-cp27m-win32.whl", hash = "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20"}, - {file = "cffi-1.14.6-cp27-cp27m-win_amd64.whl", hash = "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7"}, - {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33"}, - {file = "cffi-1.14.6-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a"}, - {file = "cffi-1.14.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5"}, - {file = "cffi-1.14.6-cp35-cp35m-win32.whl", hash = "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca"}, - {file = "cffi-1.14.6-cp35-cp35m-win_amd64.whl", hash = "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218"}, - {file = "cffi-1.14.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b"}, - {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb"}, - {file = "cffi-1.14.6-cp36-cp36m-win32.whl", hash = "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a"}, - {file = "cffi-1.14.6-cp36-cp36m-win_amd64.whl", hash = "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e"}, - {file = "cffi-1.14.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c"}, - {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762"}, - {file = "cffi-1.14.6-cp37-cp37m-win32.whl", hash = "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771"}, - {file = "cffi-1.14.6-cp37-cp37m-win_amd64.whl", hash = "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a"}, - {file = "cffi-1.14.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd"}, - {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc"}, - {file = "cffi-1.14.6-cp38-cp38-win32.whl", hash = "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548"}, - {file = "cffi-1.14.6-cp38-cp38-win_amd64.whl", hash = "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156"}, - {file = "cffi-1.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f"}, - {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87"}, - {file = "cffi-1.14.6-cp39-cp39-win32.whl", hash = "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728"}, - {file = "cffi-1.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2"}, - {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.0.4.tar.gz", hash = "sha256:f23667ebe1084be45f6ae0538e4a5a865206544097e4e8bbcacf42cd02a348f3"}, - {file = "charset_normalizer-2.0.4-py3-none-any.whl", hash = "sha256:0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b"}, -] -cryptography = [ - {file = "cryptography-3.4.8-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a00cf305f07b26c351d8d4e1af84ad7501eca8a342dedf24a7acb0e7b7406e14"}, - {file = "cryptography-3.4.8-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:f44d141b8c4ea5eb4dbc9b3ad992d45580c1d22bf5e24363f2fbf50c2d7ae8a7"}, - {file = "cryptography-3.4.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0a7dcbcd3f1913f664aca35d47c1331fce738d44ec34b7be8b9d332151b0b01e"}, - {file = "cryptography-3.4.8-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34dae04a0dce5730d8eb7894eab617d8a70d0c97da76b905de9efb7128ad7085"}, - {file = "cryptography-3.4.8-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eb7bb0df6f6f583dd8e054689def236255161ebbcf62b226454ab9ec663746b"}, - {file = "cryptography-3.4.8-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:9965c46c674ba8cc572bc09a03f4c649292ee73e1b683adb1ce81e82e9a6a0fb"}, - {file = "cryptography-3.4.8-cp36-abi3-win32.whl", hash = "sha256:21ca464b3a4b8d8e86ba0ee5045e103a1fcfac3b39319727bc0fc58c09c6aff7"}, - {file = "cryptography-3.4.8-cp36-abi3-win_amd64.whl", hash = "sha256:3520667fda779eb788ea00080124875be18f2d8f0848ec00733c0ec3bb8219fc"}, - {file = "cryptography-3.4.8-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d2a6e5ef66503da51d2110edf6c403dc6b494cc0082f85db12f54e9c5d4c3ec5"}, - {file = "cryptography-3.4.8-pp36-pypy36_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a305600e7a6b7b855cd798e00278161b681ad6e9b7eca94c721d5f588ab212af"}, - {file = "cryptography-3.4.8-pp36-pypy36_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:3fa3a7ccf96e826affdf1a0a9432be74dc73423125c8f96a909e3835a5ef194a"}, - {file = "cryptography-3.4.8-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:d9ec0e67a14f9d1d48dd87a2531009a9b251c02ea42851c060b25c782516ff06"}, - {file = "cryptography-3.4.8-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b0fbfae7ff7febdb74b574055c7466da334a5371f253732d7e2e7525d570498"}, - {file = "cryptography-3.4.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94fff993ee9bc1b2440d3b7243d488c6a3d9724cc2b09cdb297f6a886d040ef7"}, - {file = "cryptography-3.4.8-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:8695456444f277af73a4877db9fc979849cd3ee74c198d04fc0776ebc3db52b9"}, - {file = "cryptography-3.4.8-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:cd65b60cfe004790c795cc35f272e41a3df4631e2fb6b35aa7ac6ef2859d554e"}, - {file = "cryptography-3.4.8.tar.gz", hash = "sha256:94cc5ed4ceaefcbe5bf38c8fba6a21fc1d365bb8fb826ea1688e3370b2e24a1c"}, -] -future = [ - {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, -] -hcloud = [ - {file = "hcloud-1.16.0-py2.py3-none-any.whl", hash = "sha256:6cd289c15e0434b0bf32da64f2e9dce01dfe579e7caf020835e90d233ca28cdd"}, - {file = "hcloud-1.16.0.tar.gz", hash = "sha256:c8b94557d93bcfe437f20a8176693ea4f54358b74986cc19d94ebc23f48e40cc"}, -] -idna = [ - {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"}, - {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"}, -] -jinja2 = [ - {file = "Jinja2-3.0.1-py3-none-any.whl", hash = "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4"}, - {file = "Jinja2-3.0.1.tar.gz", hash = "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4"}, -] -jmespath = [ - {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, - {file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"}, -] -markupsafe = [ - {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, - {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, -] -netaddr = [ - {file = "netaddr-0.8.0-py2.py3-none-any.whl", hash = "sha256:9666d0232c32d2656e5e5f8d735f58fd6c7457ce52fc21c98d45f2af78f990ac"}, - {file = "netaddr-0.8.0.tar.gz", hash = "sha256:d6cc57c7a07b1d9d2e917aa8b36ae8ce61c35ba3fcd1b83ca31c5a0ee2b5a243"}, -] -packaging = [ - {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, - {file = "packaging-21.0.tar.gz", hash = "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7"}, -] -pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, -] -pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, -] -requests = [ - {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, - {file = "requests-2.26.0.tar.gz", hash = "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"}, -] -resolvelib = [ - {file = "resolvelib-0.5.5-py2.py3-none-any.whl", hash = "sha256:b0143b9d074550a6c5163a0f587e49c49017434e3cdfe853941725f5455dd29c"}, - {file = "resolvelib-0.5.5.tar.gz", hash = "sha256:123de56548c90df85137425a3f51eb93df89e2ba719aeb6a8023c032758be950"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -urllib3 = [ - {file = "urllib3-1.26.6-py2.py3-none-any.whl", hash = "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"}, - {file = "urllib3-1.26.6.tar.gz", hash = "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"}, -] +lock-version = "2.0" +python-versions = ">=3.9" +content-hash = "c3bffa7f2c1ce18d7d49e32d9b390f698b24e1fc78a2c1c2cfef6fb7684bef27" diff --git a/prodwork01-infrastructure-realm.yml b/prodwork01-infrastructure-realm.yml new file mode 100644 index 0000000..f52a08b --- /dev/null +++ b/prodwork01-infrastructure-realm.yml @@ -0,0 +1,29 @@ +--- +- name: 'apply setup to {{ host | default("infrastructure_realm") }}' + hosts: '{{ host | default("infrastructure_realm") }}' + serial: "{{ serial_number | default(5) }}" + strategy: free + vars: + ansible_ssh_host: "{{ stage_server_domain }}" + become: yes + + pre_tasks: + - name: "Check if ansible version is at least 2.10.x" + assert: + that: + - ansible_version.major >= 2 + - ansible_version.minor >= 10 + msg: "The ansible version has to be at least ({{ ansible_version.full }})" + tags: + - always + + - name: "Import autodiscover pre-tasks" + import_tasks: tasks/autodiscover_pre_tasks.yml + become: false + tags: + - always + + roles: + - role: infrastructure_realm + when: + - "'infrastructure_realm' in group_names" diff --git a/pyproject.toml b/pyproject.toml index e6e6d7c..2def919 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ description = "" authors = ["Peter Heise "] [tool.poetry.dependencies] -python = ">=3.9,<3.11" +python = ">=3.9" ansible = "^4.3.0" hcloud = "^1.13.0" jmespath = "^0.10.0" diff --git a/roles/infrastructure_realm/defaults/main.yml b/roles/infrastructure_realm/defaults/main.yml new file mode 100644 index 0000000..66a531c --- /dev/null +++ b/roles/infrastructure_realm/defaults/main.yml @@ -0,0 +1,57 @@ +--- + +infrastructure_realm_name: "infrastructure" + +argocd_server_url: "{{ http_s}}://{{ stage }}-argocd.{{ domain }}" +keycloak_server_url: "{{ http_s}}://{{ stage }}-keycloak-01-keycloak.{{ domain }}" + +current_realm_name: "{{ infrastructure_realm_name }}" +shared_service_mail_hostname: "not_available" +current_realm_password_policy: "" + +argocd_admin_username: "argocd-admin" + +current_realm_clients: [ + { + name: "argocd", + clientId: "argocd", + base_url: "/applications", + admin_url: "{{ argocd_server_url }}/", + root_url: "{{ argocd_server_url }}/", + redirect_uris: "{{ argocd_server_url }}/auth/callback", + secret: "{{ argocd_keycloak_client_secret_vault }}", + web_origins: "{{ argocd_server_url }}/", + default_client_scopes: "{{ keycloak_default_client_scopes + ['groups'] }}" + } +] + +current_realm_admin_user: + username: "infrastructure-realm-admin" + password: "{{ infrastructure_realm_admin_password_vault }}" + email: "{{ argocd_admin_email }}" + firstName: "Netgo" + lastName: "Administrator" + requiredActions: [] + +current_realm_admin_users: + - "{{ current_realm_admin_user }}" + +current_realm_users: + - username: "{{ argocd_admin_username }}" + password: "{{ argocd_admin_password_vault }}" + email: "{{ argocd_admin_email }}" + firstName: "Netgo" + lastName: "Administrator" + requiredActions: [] + +current_realm_groups: + - name: "argocd-admins" + +current_user_groupmembership: + - username: "argocd-admin" + destination_group: "argocd-admins" + +current_realm_clientscopes: + - name: "groups" + realm_name: "{{ infrastructure_realm_name }}" + protocol: "openid-connect" diff --git a/roles/infrastructure_realm/tasks/main.yml b/roles/infrastructure_realm/tasks/main.yml new file mode 100644 index 0000000..8a09695 --- /dev/null +++ b/roles/infrastructure_realm/tasks/main.yml @@ -0,0 +1,41 @@ +--- + +- name: "Setup realm for {{ inventory_hostname }}" + include_role: + name: keycloak + tasks_from: _authenticate + +- name: "Setup realm for {{ inventory_hostname }}" + include_role: + name: keycloak + tasks_from: _configure_realm + vars: + current_realm_password_policy: '' + +- name: "Create realm users" + include_role: + name: keycloak + tasks_from: _create_realm_groups + +- name: "Create realm users" + include_role: + name: keycloak + tasks_from: _create_realm_users + +- name: "Create realm admin" + include_role: + name: keycloak + tasks_from: _create_realm_admin + +- name: "Create user group mappings" + include_role: + name: keycloak + tasks_from: _configure_user_groupmembership_crud + vars: + realm_name: '{{ current_realm_name }}' + bearer_token: '{{ access_token }}' + username: '{{ item.username }}' + destination_group: '{{ item.destination_group }}' + loop: "{{ current_user_groupmembership }}" + loop_control: + label: "{{ item.username }} >> {{ item.destination_group }}" diff --git a/roles/infrastructure_realm/vars/main.yml b/roles/infrastructure_realm/vars/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/infrastructure_realm/vars/main.yml @@ -0,0 +1 @@ +--- diff --git a/roles/keycloak/defaults/main.yml b/roles/keycloak/defaults/main.yml index 07af60c..a298d34 100644 --- a/roles/keycloak/defaults/main.yml +++ b/roles/keycloak/defaults/main.yml @@ -4,3 +4,15 @@ service_port_keycloak_external: "8110" keycloak_image: "{{ shared_service_harbor_hostname }}/smardigo/keycloak" + +keycloak_default_client_scopes: + - web-origins + - profile + - roles + - email + +keycloak_optional_client_scopes: + - address + - phone + - offline_access + - microprofile-jwt diff --git a/roles/keycloak/tasks/_configure_realm.yml b/roles/keycloak/tasks/_configure_realm.yml index 8cc3a57..bb38a67 100644 --- a/roles/keycloak/tasks/_configure_realm.yml +++ b/roles/keycloak/tasks/_configure_realm.yml @@ -37,6 +37,20 @@ tags: - update_realms +- name: "Creating keycloak clientscopes" + community.general.keycloak_clientscope: + auth_client_id: admin-cli + auth_keycloak_url: "{{ keycloak_server_url }}/auth" + auth_realm: "master" + auth_username: "{{ keycloak_admin_username }}" + auth_password: "{{ keycloak_admin_password }}" + name: "{{ clientscope.name }}" + realm: "{{ clientscope.realm_name }}" + protocol: "{{ clientscope.protocol }}" + with_items: "{{ current_realm_clientscopes | default([]) }}" + loop_control: + loop_var: clientscope + - name: "Creating client <{{ client.clientId }}> in realm <{{ current_realm_name }}>" community.general.keycloak_client: auth_realm: "master" @@ -50,6 +64,7 @@ name: "{{ client.name }}" root_url: "{{ client.root_url }}" admin_url: "{{ client.admin_url }}" + base_url: "{{ client.base_url | default('') }}" secret: "{{ client.secret }}" redirect_uris: "{{ client.redirect_uris }}" web_origins: "{{ client.web_origins }}" @@ -65,6 +80,8 @@ full_scope_allowed: true node_re_registration_timeout: -1 surrogate_auth_required: false + default_client_scopes: "{{ client.default_client_scopes | default(keycloak_default_client_scopes) }}" + optional_client_scopes: "{{ client.optional_client_scopes | default(keycloak_optional_client_scopes) }}" attributes: saml.authnstatement: false saml.client.signature: false diff --git a/stage-prodwork01 b/stage-prodwork01 index fba4a57..35f52ba 100644 --- a/stage-prodwork01 +++ b/stage-prodwork01 @@ -1,6 +1,9 @@ [keycloak_compact] prodwork01-keycloak-01 +[infrastructure_realm] +prodwork01-keycloak-01 + [kube_control_plane] prodwork01-kube-cpl-01 prodwork01-kube-cpl-02