feat: add CodiMD

This commit is contained in:
Peter 2023-05-31 22:05:12 +02:00
parent d879dc4aa5
commit 3543d17f5e
Signed by: prskr
GPG key ID: C1DB5D2E8DB512F9
4 changed files with 206 additions and 714 deletions

View file

@ -1,7 +1,7 @@
- name: Configure cluster
hosts: localhost
roles:
# - role: gateway-api
- role: codimd
- role: prometheus
- role: postgres
- role: hcloud

View file

@ -1,707 +1,90 @@
$ANSIBLE_VAULT;1.1;AES256
61316132306135613237333939376364353366303862636433346539663837366665666434303439
6464636365363464393239656633313433646632366231350a616166393961396565336533626633
34326261623363373263346430323238383838313631623233316433633432393365333638623663
3337633735363264390a393661643439303363623038333366336330643037383031376432306135
32303466616334333064613235366236653339343834353263663061656364363336373637373935
36376537336261376637326265376239653433653338646239323462346463396461633566396439
62396463373864636334313734376235646639356432656132613539306363323866646433636339
39343265393336343766313039636164353461333431356638386630313332626365386532666238
32383830366639373338363633663737313632306432616138663635316133343334323431366437
61356432396463663431636432613832356538653066616334376162653632353535626236343739
31373163643963373339666132323336356137306262363330373335653261646535643430373939
39393939383464353134343761613839393238316432663564643162633135373166356533376139
64626263353333353937646366386133613965643636396534663764613830323839373737636338
35323035626665363064653433643632363836393339393866666639356261333062303064323032
31373562623932376531346330653038353938303131653665613331316139393361326561636666
65656235373536626264616139646536346534656266326533626464346530326462663434333934
61373533376162653363633235633237616330636336623166663765303036356232303438306435
36653534623361346161353638626137313430653764383763363432663831616262356562346131
35343439353038346334363132623638346237343439623066383565383230396261396234643339
30613637343838323236326634666665356165303530626564303930623664363165613765646639
34356166386565353638383534363064626163326330396463343034633435353636303864613564
63643037363739616561376661633439316137313436393237656334656266613165653839383061
37326636383233373337646665353061363333393264386461326238653161616637663334383237
37653961356363346364633161343133643364656561336265393565373562623538323931356533
64613161653138663834303366396532633732653432353438653437643064356263343534303265
32333935663633653234313063343132636535303031323166663934373563343638376364316235
63636163343539653037663037643864646134363934303631316364383038333761346533653363
32613465303062306434363235346337376535663364363035396331353533656361613062316533
35356631313661366433343463336565343739363535383762383063633164313063396433616430
63373237393830323765626438306363373331663033343639303736396166663766396535316635
64376366376235393961613264353832643363333334376335646636343265626237643438383166
63663330363362616233656139646430643737303538323363326538346162356138303430626333
61323965366439313034353630346632626134366437346361316434363833633039323261336136
61333763653332303966353262663364316638643463663664316439303234663335333061386539
37623866333865663635396532353330336432303239313463626166613665646234353736663237
35383266353230366164666434323034393764393433306362366635633938376662616636616137
36373537636639363538383362633439386438623464646135373461613561666138313735333864
31343639363630663938336534323831346633643338393232313834306462393832363461366339
35346534626563663062383539353437343465383234316538663666383333666361663730333366
36316164376431396264366535316433626263336335336333613664323164343231656234373239
66383066646338383232346634613336333562363434353663343739303033663663633565366462
31313561613662636233373637633436616562373732613237356239613531323834393635396266
36653266343932396364323635633834666263313163393834613766316634353833313733343266
37396363653833306362656231636438363062323361323634613461393861623465623632373362
63323935646438356230303534636561383738323566373831343764643762623937343636326231
34376662366461306563663736356538346366326436626231653336346463343734356235343239
33306661613734336138666136386661636132343861636636343364623836626632623163353631
32633030363662323534663931663466386161396462633866343637373538666264626163336532
37616334396435613435663165663435636362646531663764666531333738653662376331363565
31353635356437386235666266653264363339653732643833623138343930313334313137316664
32356131363034386334353539623130613535333933303737663533393434383263653233363137
38623838616465653564326364303535343663373465386438613539646437613431666131333136
38356665306332396366636664356139363465333064643439646432303563386432653830656562
38316463333133303564366162363131643439383465343566653837366531623565633432346632
35333364386432343436646334353438613138376137613031363836633432323334643539386430
30373734353263663039303132376637383935393636633031313730643332303366666164316139
38626630303032666162386265363763643237356533313736356234376663353638366230396637
65386563333036633736326134373961376638666131343830663731356566366133646366343263
62393566616161383937646363393136623437346330653838613264666133633066653566643130
39616461333264626133386237313565613263613762313931386166633133643365646332326135
39393935343130616233653335376566626465663461613036383430326533396638343533366333
39333533663538396362636636373232303164343731383034343032396531666266343430613735
37333134353932323533333266383539383736373235613631656438633434373436376164333139
62333234343061373230383438313263363466366234663231356534333163653361623763313037
39623533346665326439636634623030613436656535353463373434643833333861656532393361
34626535643463613563383632373561373235386336616130326439396439333231373261613135
39383466376635313738363164316363363861313435643266386261333566646536323162656534
30303362613331383036346562623836346361383635343631323664316665633034316338393839
36306661643261623866633466393735393030303962633134626230383164393331623037363632
61616435653866393061353031613039623835633963356537613039333066656437653636306630
30623631363636383365376266343934376435666464343732613539653434386234393662363861
66323062323736346439313031353965636463323462313464623230623138396164363439383566
66303566343632353265316631396266333130373431376462623538343639633037663638616235
31333534376132353165343362326466366464383536323962613031383030303163633835613235
66373730646430666230323137373863343232303930663335663434636466383462336662623362
63303563623936396661323831363938356562346230633961396362663337336637343762366364
61336462323533393261383139373430396236396431366366366162663234306130393632653566
63353730643637396161323433313666343836383565383530393030363066336665353637333762
37326131333065623865613965653064636232613837396433626533613963363363663562623930
37323964646630383062363962623536333534386262666162336566623837353366326138366566
32643761613166326133383664363234663263306339316636363663333236623838313637326561
39643630313638656330343538656139376631316338363431313737376532643635316539326234
30666634386238323434666434396565633062313130336336326237656132633931383931373938
31376262623464623338623335373831623035353335653262643766303963373364666163653439
33663365653761623064376633383564336637363533396435636330353731316531613732653035
32646530373332373834363565613635393036376666633132633363653635383763613564326261
33383331633138663466396562303231323562303431626137313334343730336339626163373035
39333436306634303636633565316439353134393132353136626438643439343766323237386137
64653165663564356462373361376531356161666364393733386564386437643966373737663930
61633663346331383139393633303961393434376338313366393937646465396230663631313665
37326164323434666132383365363339353064646334666131373532623032346338653836373561
65356135376438373336323237653035376639663133663665393663666264333738393261633038
39663434633934336563373438306466383630613032333139613035613063313039656638373863
62636435333230653032376331623937323166653138386365643236313938306466336565333530
63376435336132613036613564636162353935376466646233666238326564376261313363336463
39333038613235653832663435623336343064306264666661343062333037346233373664653562
37363434373131343531626561373436626132656332373934663137356230346434616138626534
38356362393837643537346566383639663039333565383661323732303432623034336335303830
61333239383936366439393862363731376334386335646536343333636261653130343839353162
31363532656638626339353031323263373230643934336232383161316438636130303239636137
62643737396539386165333338636462363961303630653231303461346436613531613962313035
36653237613033613237383035343338663830393565653934323666656537343033613733376336
62653737333638643661653230636665666534343035626633316133623532393562396633383463
35656161666239636165646462333039303036316661383364313664313932653736326333393731
33353064316232616261663433353761396663386262353664313438636662656238353331323163
64643336303433346465646466323338316163636461653732373534366262333333396234366336
31396434363062383036653065306139383637643533363535316464633463636237383562626361
39373732316439383139643532626561363863383238366663383162323837363938333334383563
34333636663137643836356338616137306462303631313639366264656565323961343265373631
39383334313562303035653038396137323932313261323062396637356432623231643636653565
61383833626464386230626133613837633066393363653537666462613037616665656362333536
37313436666561353034656238356266623933633739656537383736353862663862626339343464
37376635326438323265646636376533376634383733646536323632346662336637373532313932
66643065653132356364643134343133346632383863376534663233613636353565656433656165
64616433343831336435636430306336303436383930373930633435346362396536373832613635
66373936336366633263333334616564623763323331356264623965303339396333613665343234
38666537326131356464306438623538663937383237333665653830343934646266646261656365
62323333313534646133646339353036393831636531353663376538613166666435346262383238
65396230613133306362656635333336666564653663643164386138366538376535323838333231
61313966323366646566656236333964613134646131626136663534366165376433316438313434
30393838626231353534323233353332646163633135396233343961643932363831613335383961
35393732646661613532613262666638333061643862343239376238306165633931366531333232
62363837366339313232343236663134643330646331303733656665303234663633613161303833
36336531306164613532646139353734623231366138313765376132356662366232303437363836
62353536646666653736386663373761656465633165393730336463346637376131646530633063
38386537343331393832393536666361303362323239336630393933326434386434303463623634
31386264613238373636303861326363363362363864326432313037323838636462663637663131
33366137383363313336306662346166326330643636366463323037346339383164326432343333
32313238326235366137393735623537333035666264346666313465336365323161616638613163
66393565343962643361363466623031323061383665666264656361633835326234376564316236
64306566343138613934613237366633363730316564326437393631653439313763313138313335
63666236343430396232343939333238353230653666636531313032326132613834316562363732
33626664356235646333303132376565356564626438373233646232643065336163346663386538
33666638396136306233346534626263386638646536633330333564363739663630333438333037
62626662663130656539363234393231653237626533343261616537303135646235636461306164
62313861623033313135666664616266333466616532363363343739633831653839316532383762
36393133353463323034643430363065646435636262313161633131333562336663383534366631
66613865333231616265343036626638336137656364626339303536616261313461323038313338
66613937313462343966383864393037646665353462666533303565386262613334396430616238
66333861646361363231663562326562646231643632666332626665326339363264346163623437
37613438373439376361346235636161336561616539323634326131373730333931326565626633
34306635663063336638653533363437643162633634336132623533656537313261343339323838
66353539646564366437353836376162663535633139623132316233353533333131303264313038
35373139323237643730623466336239616366396532616137613530393832383964306663316263
37656363343661653430323838373133373337363735646439306230363932303363613565636462
62333666383766313335393330376462303937646334383935633539623135303837643536396439
30636332316166386336323731663065303362313332383864636434393461303165333734633930
34666636393161343162663330373138393238643430613837626466356264313366393662383236
39623036373162623966366266366561646466623966306233646537616138656530646431303863
65353931383162646539313231343330366435303938323362663063313865373866383362646538
63356466386165313865363162666330316635643133613239373435666661643233323336616566
33653730303734626532363265643662363634616438376438333933666235343466323364343833
34373564666532663332353230376263326430363737663064336362343166616533633862343135
39316464653039643938653433363163393034363132336531653230373162396366326634656635
35383332323937623264363963313736363735353138663262366430386138643865616239343136
63633933666230316134653862333431303664663539363735643762313264633539373838626439
39333966386361323162386662613333663866366633323236626434323537353038303632376535
34666538323761346465333337643164336232393061323761343936613162646435373062616561
36383535646539323031386234383063353164656339353336376464663032666636616262636139
61323662646165316434363135363735373562376262353632346564323235326565613037353464
62323562656539383734303536623261323937393837643536633531343133626636393237396433
39393734623836656533353637306535613437366466393938326464646233646639653062333338
34363463346161326435333932633030623431613164333034393465653739326339663133633962
35646133343163626566663233356565663861383033363535376139626236353064666566333038
65643430376339336436323935386332323531643634663939613333393330656138343334323338
63393162343662633638373437373138663138376638306537383730323462383566343032393064
65363439653964653734333665373436613036616533623633643130636431376432616361313934
33336637363034623863373566303066633332306430303531373935346436326533623364373334
31626433343637663061343661393866316661313539376634366238646235623437363736306537
32613430396261316536346336343639656336613638323362663361626461316639663861373861
36633666383934306364323036306431633164303637366537393362646665613939646431346333
66666235313766393134313462303031383238633838353238613637366537636466666538663961
33633664643662653733363162663935663334363832663239646464303636666433633239303630
36616364636431323239333532643361316265623064636532366531626264626330313430666335
38353062383866623065303233373537646662623436323236613038643237343262656235386432
33373930613838323734616239663738393239666166333563646364303366386263346635623636
34383266653832343431323364323736666266643739393966313630636130343537656261633437
61623934653639323031393862363363393634646261363065636265656161633165646665313934
66326664366163633230313232303663383232336639363361653032376364636666373266306538
62353833386331623336613537373835653263656139306331393830313431356337663738656434
39313364313561363032353661623065393238656165656135653630643834373739363331626166
65393764343930653635613161393961653536633261663234656666613930363063306332303038
39633465646134613562336437356362363734363830366132313336393030303362326438313536
38376339326632333136646636623937356266336661623836643861616437623738643964653632
37383362346666626562353039616566333834396265343562623661323130616265616463666161
38313636376162633464323632323138656361646262313838663434396130613530353734646536
32373036303736646435613838313163643034326534633365346661386163323864343530646132
64613335333838313131336462343538383233363061326333386237636436333731383932666537
33396461636437373965363561646637643737313132663536653833643964333337356365326436
34643564613036323639313831313535323830613762623765346564366531363230356462363665
33633766333736396137623137353038623466616632373031366463323334393463663266326138
38353865356334333036363863393933613035323561333964373063616263333132656631313039
37323761643933653663613365383235393834383766363964323935633363613532393839303662
66653930323262633133646339343461343263363361336664613030393165346565363237623938
33306331366465666532346432653534376137653033653965636166633837313832383733616461
36343362396534356532626636623736383563653364613235636631643334373037646665643966
30333132363534363863326462613963376162653039613831383236643134643961323739643465
65623737633561393839316361313536633265333461393633373565636463323033383962393231
64373963663263666366303130353131343433393230373031663633383661623539366330363437
34616138363963326233636233366233386430363461326330396435356434373238346333306530
34366534316636383863393730643863623031303430353263623532326631616237353930383634
34653566303931336231333765663736373539303433366264356237623065653135313032393134
30316164656334373566306234363765373438313365633835386665343962333265333530346632
38396362643836323930633332626236653130616230623938373761656164653937336136306332
61666530633833393661626364323539623233626362333239366266626161636561646331616231
30366361613634613937663461313332306235646538663835333463316133393233623135363164
34383838373163356339373732653235313038656532343339306362656239616535636435613035
39393232316235316662633536393933663230373232663166363264613736363364326666666534
62666133333930653437656437343738383534313663643365666434363463346561396630633730
33316233356234616264613433343263663037373263333663666239623735653332306430643636
64646164313164326334313765333834396565363630323137613365356163643531323133323064
35613235303465383361633732623633646665316165323533666138383330386235666563323966
39346666616331366333663363333631366465303935363137373337663032366233636465663430
37393565313739656130313965613864363839393466333033666535643164326161343963383061
66613166666361666362646264643135343733323432643765363538353863336336613334633362
33306262356362613635313536333563613462353165613462653163633766336433376430396535
33363563363862333563666366346233336137656533383634363863313861303431613161626135
33363132343533383336663738353165333030366165396236636462656234333139613839353639
34323161653333373432616332656664623733306464316437653664303965636531666538636132
31343737373538663762663566666162623430363532323834353330356237396434313362376665
64633638666535636230383532323661666365666166363333383565376236353732633862323235
30313131393139643563366637376532646538666236336637323736663834653161313730393164
39356235396238313866616432343232643266343634383734323564656537383039643161643630
35306232383632376431656539656235316631666531613730353762626666346530366632356261
39623961616137376334346231663737303138656562333862393537306130366663323563383633
37353561616462333132613537386163326366623662623866393462333834623165326230353031
30373866326463396433663938363335653336616233323633663932333064666664303737313965
61656232363030646136343261343566353361613238373633663831353461623133633965363533
35383837393465393263613135346637386666643963326438623462356435326236353761653864
31613139613734343234323036363362653634616333366435633931326336663862616265313639
33336664623030653166393537313962386661316431326530633439643361303035663233616236
61303735393061313035656239363062636639346165663339393035636539373339343264646433
32333434613563346639353537393764336238323332663362386634356134383266633439383537
34646335303962326536376635623762663732656537323061383639656337343461323832326563
30303934346133643131373238323234376233646630356535363539613433363632623661323763
31373265343335623436376462396634653635363933333563353537663534343564303663376366
33383162383665653630646466303938356535373437373963663737653336616537313065313766
37353165646538323339363730636264623737616562633564643532343963633666366430313731
66326339333637316430656437383138393437316161653263343765663862316635366438623633
32336533653362623636323264663038316332616461623737306236376539333539616435643634
64623963643135333334336364363966663137366665656462646562616535306533353233616135
63666661353838363738663463353738616661366539393766353838363136336666613732363562
30643961316332653564363639383939323934313632343861343532646437623663323136346166
30633365336234343864666661396533633364313037386637643065343266326532356562323130
32616534666532623564373735663432363962336634653265313463393630653936306330656661
36383864323661613264653437363630383564643134303133323365363561666638396332643131
39663237363737653662393636333762323464623061323838306566393061326361653363376433
63386461653430653435353431633062353165303632356565356232656133613034656530333531
61336566316239643539326336626139316532396339356466643137323336343334613663353666
63363532336663356365303162646161343364353332316666663631343533646537386333633361
64613239396636353138346562316335303465383135656236343463646332343936636465356131
64633363373861623463353036616635323238386330653435636134326665666263393433303532
39383739316335376630616262333161306537356539613764613832646335376539356134623632
66636666333261613431653338333939393035363534366164353764303638316166306334376232
33376639646431623565333561666438623062303664653738373735303066343464386238353836
38616136363336303335623231386531643365383064306434363937653636373037383265653038
64346366323539376135383239396662343565396135313837643565316437656236363537393339
66613339633135396366303734626231626462306634656230336539623234613066316136343833
35343665363939343139316661306134663566386164643231316330386337646634663962616362
37616635666532376462616261656562346330353830663239393961376532363833393962353434
63326137313964623466303163373866383937616339383739616163343766386131346430373062
37393235306635656231646435353331363263333030393338343336613336633366306332643464
37643437303033643731396632306134376638633261366362623530626232306365396233313637
32633164616131313962343436323335323833643435323837386334643830663934303334626137
33353637396564646639633131383563646161343830316466353534353831666436353265346262
65363633646439383139383036623664363433393131336366393962343338626664353032373664
66316530666634303464656565363039653265613866623863366233383365343234356236613431
64383431343063303665306435323538383034646462306264663734353335346263613134343337
36623664333734366666333433623865643438373032613538636331326437643132363137353637
62313330663233386465633638336162353435313839396531336564323636353035626563333864
64383065356139303762666431666631396462333939633532333665353631633336643635663437
36346663663036303039353637346465646232346133613034653563393766663636633230356666
32656633383566363238356136636661643537313765623639616361666339333865633830303635
36633631316366653539666664636465626530616365346538633132303964613031376266363165
35623637323930616439393164326662373538333834666139656363623538343832663938613937
32626233373032373937343031343230313138313932653131356238306266346466613563646131
37633035313462376230383934616563613132323135633866303630333562343731613262396662
38363661303663653062396466666464326361613635363561306332653635343733616438343233
62623165616336373532616639636330636530353032333161303635333435643932326664393034
30396566303931623435356264653138303337643563363261653363373866386131643161356263
63653338636662383963323638303264663533646162636563323831636265653136393133393063
61373139313536653130656534343339343164353939313564353537323666356266393965306463
33633066366439393237363234353663666664343763323234643365653466633466653536373433
35373333653962613630393933306338656365646538386435366563643538653636353232663936
66363437313039663166343233313539306130306430636461653764386537633063356438346139
31376563353835666665343932376232393761303565303032613437326466336431343562663034
64346264633962373135623133313961616263666330396463666130636363353338323939633365
36383765386532376465643336323161363530393836623038376233366239613064626635616562
38386634373666303363323233383465333561333162373534633964343132656262393861646339
33343238336161316564303162653639373432663562653235656461643663383339626230386261
36643636343930376336613033313462373736363761663865616134373937326139383630626531
31336365613765613034633733356130343439623264373666386239393736393434346532363331
34316236373161653430306538613432653335373764326263643539663937646564643439353863
63653333626133663835306235633132363864373162363939313233363638656134373131366666
39303731366264373736393230373839643162303663396331326262393330333965393665366232
65313338303364626439653636313736346234386230316566656662633364633763616232316534
32396636363238363335623636626235386465356266393632356562656161333238313432656564
64653939376365653339333864616239636131393338393334666339666164346666326161626165
39333262343363383062666161656635373833313039636234633264336132363732616439613564
62633237393237616633626639333831343831323035356665393236633161333339316234306339
66646438633462383930613233353931316538393532333037316534393261396439636464646238
30393933636164656638353864303065653633363831623739343236663366626135383837633235
38613439326135386536306537626132386438386339613436633934373239356637643936646364
30366639386330376337626633633866353933343932623264303463386635353937363136383436
38636337363361383233376339326462633336633336643834313536363765383164353539383036
39653730363766323938313364643666333838396338653661663963643933643531643666343061
62373239646333653661643435323131636538656132366434343739343563396239313239343866
62356464663137333334633637353562386538333534666264333463663164323262393438316336
63653633366564306530363239643264316161316234336462666265363861316130396335396465
62643363653366626334616166663735326230393439646466373034353837366465306131653539
36663362313361636264373264373138633462613339316366633939636336666437643961363534
38316164626234656133356362656266626533313531666532373939363230323934383264303934
63386139373263373737313838663730346464656437303262633462373566643738303361366439
37663735336437363736643339386565393634653763653638393137306632356462363464646132
39336530663136656534343161333863356563643436613065343433366130313736333663663831
65386462623534386265383862363266653132653735356535306461373635303639643631313934
61383937336235636333316561633939363263623864386336323038366237303464636138616263
62643832383635343337346261656638653264643036313636356432313133393164373334333731
35383162663032326433373539323066623739393230646262343031623733373665643162663135
61396439666131386437383330356236306333366433393165613765313734313564386264326230
31363839343163656232306231333538383330353061666430613862663565366339623661363331
32666163393534303536656365346339346633316532616261376661653736383133303538323534
30336536623934396334666532626339313534616661313736373164613861646234303965613062
65373236396364363539396466386338613231363931363964643632633062366664656262633933
36353830653765383734656161623631373761613064363332636439643833663237326466633563
64303265383061343633383462636139373036363162366435666230346431633037666436363137
65666162343963393838383236633038646534666130333362633530663533366231356337313731
66306361663062376362353132663939306431353464303336336333303834613037393664316666
35623762663033373735386235663265653065383734643130343965366537646566343632306531
32366437633464633435393536353461623634653563316332643936623837373863343265383764
65636333633266653537346530383737366165366639343562653538383463623234643839333266
31623161326633363964303235646135363634626163303835313738303035616532333362353131
31613864653130343932383864386133333539656563643335393662343537303462616164333034
39646136356563323966336533616335633763356631623061383038316263373665346663613462
30316566623362646331346238343839343339303765333361303832643063653139396535653862
39396234316235646237323661666663306463323435626637363365343932313766663262633932
63306330633366306163366537386461633634383632373965386562666563323561623565653461
66643332376539333763626666323262306535633262623635353638363538376631393832643438
37643865386635656435333662323261366631643131303234306234623336393633383235383432
64656331626236656638393062616662363464393232616564623331613764316637363431663734
61353164616537386635336163306363303935343631376539373535666463623137343833326631
34623936333161353166383466663334393430393039633664343766633366396130613864363931
64383834323539376566613565636337613536326534613862306461346232336532303766386161
64623862316237336538646266633336613163386562663161356339626361346436333565643238
63373231343733353436313965313961313132323235336134313637333265363531333137613130
34656432646665326333623938613630626466313665386565396332613334313563323035333838
30653564383865613537323839633539313933376330303233396635643033353664323564303364
37623561646330323835323637613164393162626337653236623333366631326432386432316335
37363532343235663832653733393732333661633337303436643137363237616438633165383563
32616465396232323332613835343134383732326266626135633430646338383330326135333733
32386261636461326661643032633033653630323733613166323762376565343239613935363466
39323764313934633432363933386237373763663332666563663266363434386236373333393739
31643634313464366430363232333366303537633737323430393930623062616262393765303333
34353432666661646539386636303836376430616562653538383064353437363336316338333561
34656562363362656239636461363165366161653534376565313934316639326536633832333033
34643262386138383138613933646362373836326335663861623862636466623066663233336365
37323865373064346435363234663932623736643439623532396133656365396363333935633335
32653130326461353036353532333135393066356630633039303538623466656135663331336261
38663434656161663338386166613937656430386437343966343965613862623639616163376332
37313838656162306139373739323064343362343463323031633863336263653433653539316662
36626264343135626562396136626164623466653635386563356134646361323761326634396434
35616137343266626266333630313630353431656539393532663837366436313834326461303766
64366235623561366363656138633662316366323361376665376566333735613762393065613462
30623933643366343036366164613634636163323035626165336636393463313033356434666539
64363937653964656431366365313930626663366531366237386339636236613133353039316338
62646563303165323130653262303135646366623731316132323336323563653733363239616164
35376631343332383863653634363237656163386535383336383863623133303965653437643165
35373638333263333964333566363065643764633430666535623964376461646664313862643433
61613736623532663266343462323333663863356637616336336236336534653861616538616335
64316661363631636132623266316266386637393336376264656233326134666336633266316138
36636166646532333231663835666439613734666438646337373438626361383565303535313439
36643766313563613934303765653438653836366363653265663339636664653832383437666366
35636230646565343030326665306566313631626238653966383861336537616336303639663332
65383864663266323632386661623839626333333135383234376230613935376666636163623462
65303838323763613534333331366461336137353663346232353835323932393932336362643262
39346664613138386339313738626664633739323836646239353935396661643964396634643638
37643037623865366630326138663561323636386637616339303237393330663536303930666363
36376134346365323832316331306165353662653030623134333838643635373766333963326435
32363732376664623131326439333133313230616330616561316236653330393931393234303238
30386234646462633334346239353661346534336536323065326263623666656334333337333261
35643438303764343566613335663835313339653466326130613432313935303430653164386538
34666339383236393031303964373336353864393666663265336561353761386239383965343063
33643734343864313836343434656262626561666565653162323334636239346538306563306366
37303666613437383066313866633130313833363864633664623632363932353962333937333732
64336133353662393638336438303262396562326231386362396465313939303236626537643836
66363763653762383833376437643564306435663236306536383035613264633433626135353364
33383639306364343962663265666134623837343338326266383337373334313537303061616663
65313264386139663361393231373437653839383662343139613930333466326631373566653863
37393030623134306637393435653430653564343434393037323539303461323862373930646333
64313033363230636265623066303931383865386662613561393136383766313538643761313364
61623161346232306434646465333832336166316366333937663463636662363239616265613661
32393865323966613131356132613663396462653539306361663461353632613961343163623033
63376161643733616366326232633466363733343832373238303736613831366338336563353836
62616635396264306339663764396165333430316363616630646362323631666662386531363932
37363836343039376131656539303239656363383331666561396434313739393937323531326565
66326562303666313032333838346334633030383035336539653836663435663838326161353533
63366335623633306439666363343235323637333466343837313138333235666434373466613139
37663332343931656566643562386333383163316134303762313137303937303764623763346235
36653737366630333734653530613238376566393136303438316466356135653664373662333931
39343536623734626338666465363933636136613266356132653535316135363132386230326637
36346433383864346464643733646535616662333862393136613639396666303633353536363763
33356532313837666436326332393230393434363832306565346563363466333136393662303061
30626364636464323339393739666663626436646166356463346231646462346638336538313561
64613533626237363839633937396263353233623064626434613164373430333333393437353563
64383639643334656332363035353063643462356233353738376233386337323766373161343861
63306235343130643861303362626631386566353037653038303237396466356566623530316639
38323534663333633333383632613066333065663738343333643766633137383463646538646261
32653232616236383035363265613832636662356266653764613964373638343931383334363063
38323363306334386566633566323534653830323366653261646636333233616636633639646565
37666664353139396263326231343339303433666433366631303164343636656462346135346436
32363939386663656265616635376639663233323930663238383230343463333565306235653137
34643333636236393438316331386133363865616261306333636630613263383538616437393762
33326335643462353764313837393337366361653366333630323136336330623630636630343031
65663839363137626433363639666330396364323739303938643839366239363135636639383737
61366263613566303635623737633836636561363636393538363566326631303030373831363931
66333332343362383130663165353464396639386561386662626464663162646564373530636136
36316233393566643534356262653536393537643633366464656138386561356533633965613265
34316339386638366532336137333163376137653531386463343561643633333738636334653933
36333639316664393261636462376337356463333530623332653464623739376332313435396236
33373234636131663234303934343863653434633265313762626238653565396262616634316431
62643861663561626266613237623033666662313632633130373463613034373830623764633035
38356463646334346364613866633166346532653435366262663366336566376536346162623835
62633837633961373731306462336462363661663232356664303664333733366562333939386638
32643533666531393832663463626635396638643732366636613031353363306232653834366139
39636561333363633132373661386466333332613131396664616431313864313036323036333364
61633864663439353032373139663239326438323734646333616365366664633763303731313036
38663635623263313966363533353132336430326263306462623930333361633237663334633162
37396131303661376339623239663061303632323236616631396333656332616663353664336633
33616361386333636434383762616439373938326233313834386437656439303330333965303435
38363739303334316362303938623734646665663333643565333939666233383439383032636566
63646161613436623463353536313062343939636537383936636636626166313761643162383938
30353935643163363836656131383265666438316566646264633462383039653538333238613630
64383135666630383530393166333438396536323765383830653336393230343561343033616666
37373634376530333965613736613562633336373534316331333137633338323930383937626231
36323632306134383137383836363562316665323766386164633738383437356261316664653063
35376132386237303734333937613235376534393665633964313566393332353662346363323565
38333332323238326634623231666465386239356630306237633762343838346633613939303035
39393330353162616462393533386662303035323265633439316537653562396261366366366562
33356439636363363064323238343631363337373132303338303339313739343063303266653630
33333764383563306330623737366464306433666530646132373163613939383435663335336438
64393631393530613734376235396232333334636339303532333662613336333730633037386331
65643837613431326162386461313164666563306363353831386431663337383232306235633935
30356332656135653732343737356434306531356662303534656534643530376566316136393933
38303433666439666230616337333566313534373731353738393762613365383330613335376133
64313638313134663135353738656133646136636237306463316162356564393835313762323566
61363835306132303233653831386537643136616264303936386333373763326665646537663637
33663461306266316262646130323632363634623963323138353463626533663333393831373633
61613337376130613933626365306534366432353838616639383164623232323338633839653031
64373331303436633761646133626466616661393336363734636538653238663734316166363366
66343833326262333462383331356365373764646163303863613838653561303235643763343933
39366432336633666564636433366531353635333735616131323538623730346239366565333764
34616231636539386236656461323261643632316336386230306431623439353832353563373635
35633161306336346162363363323732346632643834386634316136316230323565346539313030
64613434626664386133303863393566366261313532316532393166653438333466326139626634
65623039323731303535323162616132666131316230643032636233323634353335346266656566
61653930303736363033313264353765613638646265396430333063646163636263303736613533
35383235336338353063346633643437396434393263623062663365633465313131623965666135
39643966633762383163623562306230636535666433363431353030636331363865363731313964
36353139656361616261313337616365633036343534633037393066663730643230643438373964
30393732623834626430366339336265343764343436343964383230643531343636346636346338
31373632323738336134326136633837623538306165313266393238386535623564363161303164
35656163366664343965613437626133623834383833663763353766306230653562656634623931
61613436653732653132323637316236613235363864643762323933303363303333326161303061
64366233396131343230653065363738633965396639376130383863353234363538633364343661
37643732636537636336646335313534323732613266633364386533393438346135636132366532
37363464653564633864326130633631613834376230306132633465363064333764376462666130
30336361656363343134343333626234393163316362333665356165666330353031623238313861
31343039353336623934663937336663343031613265336434333030353363326565323136333938
32386562393465396565356665323536616535383233346565646366666533653134376135396163
34623261353137613663363665383532623432656130626532373339383166646532343932336234
66613166303138356233306535373761323461356563663732363035386263366463353066643466
61313832323038356637643861633331313330626136383865373465383164353664653539343935
39373034343736353635666336363561346339393133646137363062633364353863666564323237
32613536323935333535333765383635326565386238313836623739636462323134636435373931
64616638613037643464343137396630616133616335303362646561396561623065386264613830
34383366396535356261383830336563353236613134353764373636633636643736366639333664
38363637363565333730643433393837343431323766346539383131643565356465326539663733
66623162306131346563336462306564303933643131623433316562373336383432303261343735
30656238313364343364666438643934353666636538626235356631356162653861383836343564
61373064356636323463626432626261396466323532633938346536323162326332363261323566
39313437613136656331373466656239323533636439303132353538303665346630613163393761
36303136356363613361666331303738373164306365363132666433366231373033326634333935
61633837646339626132396637383736393864356131373835656564323936313536626661373332
63663361343533656263613638383161373332643465333330386135336536616433626461353462
65613365613034343164633838336233353765623730363135613662643131333061656265366431
34393366363765396135333537376234363161363165663331363431306364373161333862313231
30663465386138393833646335383563303236616430363863303932383137616533316234306361
33313263633761613835333030356464316537353062353162626238376165353738663936343235
35356438373635306335313832363039393832633038373564643430303663373335313631383430
34353034313838346630326664656538316639633935353838636265663136383036363232393166
30616532396136633964396363633663343334343531393666363238633439306631353138623661
31396232663736316138336664666364633133353430336532666531316465623934633338306138
37643163326464303061643564356233366235366563313061353533343630646138646663326230
35343435343339623835323432363764333531366335373635373335616465353162383836363866
65663562626664646334643837353863663132393930353866306538633139336630393436666335
64393262373137623462306138363531343065306634656337306263386464303461623837633839
37323639396434343630326634316435376464663837363731666635356131366134643734393235
33666535656133306631356363383337613637303463623438613762346464373736396538646138
62376263346563343365663534356437323933666565386364373339306564646633656361373534
36376535353565366631363239306537623130633332393863613437643637316134376334353661
34636333613366626565303637383235643437663761393031653736623134333930383566373630
63343162376239373966656130636464653335653030353665656538386663373133376531656662
33653530316234623430353832346631323636323732333362373939373230653765366364663063
31623665363433666337663032326665656365636639356565643235363931396164653430353735
30653237326563353565393932356439373433303531393062343865653863336130346365656262
39393730656539343733616632383633643862393839326437663636316464623964346265386561
37393835393561643363333964663039623531663338636162656533343934613632356133646536
62376634653336626663373461303032353935313233663536643938366231396536656331353836
32353364313262363033666666636265616532633835666363376536363265303062316632313333
30313633663463616539353039353861343664636532316533323663393230316438373333313633
37623564633930643530366636373062316432366138326430396537373939613833343332313237
31373865633761653335313666383539373831366236313036396438373764336665373661373735
34336137366637633230363264366261623535643030653936396562636563383466343832386361
39373532636664316564376366313263613763393639396634363963386334666534373363623531
31366533343433373737343130643861346235313034316664353934623763383962393635333133
35376135383434383737623432373566623533613134653630386361316265643637383166623838
33396639313130656439383733363764376435313338663139363539626631663038353964383965
61393836303736343631633864663732386362303662643163386536366164363636303932363065
63323433326539633230623832353732336630336136636335653230313231313261336432343034
63333933613861343263376463366563636132336161346433346262386364376562386438346535
39313261653538393932353333616161333232623664373439323031643265616162366466393936
64623433343632653966636537393464373539643835346364353330653931663135636332613337
65356532393736356465363565336635353366386238636166653965366131323338613862393461
38643539336264333939613230643136653765626163323737616631656133643666386437666337
35643132326664313632313962633161393562333539366461333030376535303631633466313132
39633438376562643531396130363536343964643335346465303463636437663433303463323662
33616361353532316434623033313566636631656463333265666330366234656162343231646338
31626366373466663936613139666231326663383666633164376637333633373532343435323331
61646231373233346236396565613362633765346430623666633434343964623662656463643262
66613334316239613265366465623730303239653838363561316139376437623336306232383162
31613935313337653236393234633033323266626565616337383561333030366663383036353761
30336132656436333534666332313966366563323664613163383037653836346235643537333232
64653636333238623034643331313761336330333532383135383866333865333265626164643565
39313164336261323638613364613339663966666566316136636434383166643861373539616136
62656330646430353764316366633964353864666662316536343932323034353730363463323330
39366262663161386461343766376565316434383631386264386662626133393362353437326337
39666133663434303132323036346231376239633365373739363335353438336661633538353138
36636335376439613761306533636564303735623234626361303535396631663266623331313231
32346133343363333534613438613238393337653366303430633532323833626332343139353366
32616562633130353732323033356564623437386330333164396632376362306336323530383061
39633630343739653833653261363332353535396231393138346431316232626565326330356463
32376333386131646161636334323435663865633932643966353835373233383762313166386562
37616532333631346633636633633365666461366364393237356561653230326263356235656161
62323862303234383035636665333563363736303762326534353565336161626431303131306561
31316466373662313032376539303938323062386234323138353236396532386532663264373563
66333433616266323033383637623531646337623233366565633066386361326134643730353736
39663230316266316261346435653639333438616335323564633738666639653561393563373931
61636332643130653439336364333635393537663535393561383764646333303430396663646339
37363366316634363630613662353235373564656637326231383733343331343436623132653730
33346238323131633431333664343738333565356639336531333132653734326537366432303037
35393964653262353830333862646537396466373636316134653931303835663965653230363533
32633266336665346638623232643932333535393563613839356130613664656436316335383233
62303862363533623934666361346333613166356434366533383563396330343531316134363866
31313161333665633837653038616366396339383337393464663635333633353164356662393765
35376165303033336230346336656162666430366138363830653164636530346466363637353934
64303633613536393431393938346432626132653331356633653537306665313136613464633832
32656366386630376261626237346164613030616364616439346364623838373262316339386330
33366261373330613535363062393438656265326639633162636562353339636332336334393761
33613531303432323033313731323032373165353737653830663665396431363365633836386138
33366134386531313332613434616663656532643330386461656631313432326235626465333664
39316262636131386138313763643436376336663164623864353339383638383961616432663864
61373330373037633965383439646335663365613265626466633532316264356563653234626566
30386331646230373339366637633439303933636635376330333831333337373539636134666161
37613765646365393434326137303330396139336337653239383937623835373839346537366137
32386638376636383162656438316434303565643433666266346537643135646239393839313038
37343133663830373166633833633463366536356361653433393032333661373532363562393163
38313933616364636637323430346235656632623738366231646464383033333333323566653838
62633931343964613865316666666535643939323431373065393631383030323334396431656265
38636463336239343562393266343963363031623266326133653963376334663239633139353932
38336336373464383434313231643133303262636462663665613535353931336236306666326233
38663235326362373839386630386661653139383138346532633538393561306334356632643637
61383433336437633164333732366364646138343661633433306630636162343339346137343838
37636335366333656461353434386238363066613333663734376631343731346137333333633764
30616532343364396665656432373964363165613131376434343630653634326632366433633233
32623530346537393334343336323636623561396566353037623434636438363137646631353066
34373037653561663938653430326238646666616137336533353839646332633161646633313731
37323333303339616562663334396464356637333730333338666132323264376132323534616162
30353637653031323163303336323336666236383434353839323065383139356634343539343435
64346435636461353262393834333830613831643632316430616362663466613737373030376134
30356563323033383264626164336165313361356463303166613134376333336635613661653035
62613938393434623662653239633162623830396634666561333964666565383931363134646239
65336164366166646561346365653933366332653633396366663839316365643839353033663237
30623738343062633434356133343263376132663937653964623233373336326264663235366664
36386563353332303637623838396130663236383464313032353538663961343362323137376437
35393137373265306164396366626666376532643165613632616265666666646534363664653061
34343830326434316532373933323862623365653266613261633538373965623265626538396161
37393736373338346230366564383763663137363733623333363236343536633739623430326261
33343337343839376434636232313862633966333937643766373331623061386662356431393739
66343737646266363565653431346333336264313338613333373134396365396339663766383662
33633164326461336664633934343330336561613531653337636133663737313661663536303266
65363739626233373438646562393935616534613737663331626335613562363236626137616563
37666339663133663666636161653263633263343836623861306133373466386435326663336333
32373334336530333961626663323166393663373635666230336339386664333163323965333632
32633930373461663365363832366366373335653366336362373136636639376165656230356635
37363139666666363364646331353335363962383461666265373136336564656633316364383638
65326336313665363935643432326336316161663866646466643432313561326162626531366532
30646565626535643933666235623531353535373662636636346136383332323662643663663338
31623937343633326633333739363661373530366639613932333837333638316231373532303063
64636664356538643363633231653165306336633730366635643732336638613833323061353163
33343839313163656464396465623935316464363164613530653233363631626561646434633137
38356537623065613133326133613134353032613764353133653665353038626363376139306333
35613262643030613664356231386666363338623061393861326134633839356362613264383238
33316334346431316334343662633034353837656365353439323766383863666435393962306166
34656162373035663132336564613061666361356236373663356662653563323939343233363530
35633861343234393535343038663563646532653562663035346231636635326136353438663633
62653562313432616566626133353562616163313938616166643534643363316130373061643932
39343132326636646230656637303037356638386231353934383865643263336632643638353233
30663132616164333537653636653634376538306333383362613466646165306637383737636363
38643663653132393139373837613466633137626265363463633864393431636339376330313932
61626665343961316438633162386535373861386636303231333230316261363462343262316663
37616265363230623035396461323038356339616135663531363030353564343330343264393266
64326466323761376631343838633735653631363366616366633435646166326639643539386665
37636362376136623466333666383539313334393435393464633238656534626162313763316435
62353066623765623630616639646462666331633139336535363935386538316235313535376363
31373437356230373761646531623162356564363039663763626164386538666666343235376634
61613839396263653135363363386364613736383239313664373630323231353034666364343632
32313030363662306439343233346132326563323264313464623439333666396332376635393965
33366262343063313036306235396561366636393764396564323931626430623766353337653166
35363961386535386534306236623137366366353838386664353938333336316130386263616266
34643936316561303361313361363935303231333635643333616534303934366564653664313032
34616535303230616665363632656337306363386533333763323464396335643931363339303633
63663865313663646164613330346636633365653536663265366332326631363730343632633563
65306236323833373662393731336634643963313736373732333137616366616437623431316632
39626339303237613535633764343838306665313936333134373334643436323532643632663830
36313563326463653538336136616461636165663962336539353965373166396335383438373237
37366432343364306466366632313739393731306434623535643738393038313338663165643465
62626536343664353764643132646465663664623634316535396362366535396264363461353231
39656565316136383063303536326366306437356234346462666136323864363138383639326432
65303463316563343334333133623461333038366534333036303666616234346431306565323433
36323063333362643131623738363239323038636364366361343766393832626436313438623733
38663633336363396435636262613165626639626230343861366436303636366238623933633963
62643862623439623464343239373061613130656131666566346237383839626638356135396662
37333834326438356538626336313930633562373238633337623761646531373365346132316238
34343862323432393233636338366165336163623564633236393664633861333433653061663930
65356434613762386437643637336533666466393762346530663362343233323239626236303839
62343636656431303733373439343935373039343934643538623265346133303637653739616166
62346362646663313161616232663261653061373366643038383265333665383266393036303665
36343334373838343362306237643432613833306365333163666434373030313163653236353038
62393133656561363937303066343066323665313533336337326530636234316130353866393031
61376437353066343665303036643063623166653638316136623732303735393730616432666238
37333766313837653133386566613531366461316262336235393831633434343537396434373466
37653238323637656535613039313666306663373439393764633062623030303836666635643136
64363637343633333066633635383663646635623835613930313636383832373631383031323062
61353066336664353733323336616236373031386131616535333166656134653963343933633761
61373561333639376163396266383564653731343330313131383866306232366333393165613565
61356332633337346336333663643131343237623735366339616435343163333934393964353963
65313436323730306561613430323565653065316135356438643337393738303532613364626237
36383837346537396134316435613264393434633864343934396333623062366464633531633134
31613531616433646135393336626266326662343232333036653534643932303632656231616163
36636237616437346631633038383961363434666562646366663861616263633763383037346563
33333863343865383031653130373830383562643134356632633363303666646331396135383434
61363533343333323635316136623833623865643732386238653264363165363762306261333537
32346237313862393263356636353739366431336238386539353664623235376163343162666530
39386262353331393766373964633131383366343232656237613936323064623737616132643562
39323831316630663364363265383462643935663564363232616565313764636133383066653263
34333732316431353161316662633736356538353136626535656266626562373535666237333563
39373434636431343166353039383633386435636134386166303430646562663138393434646366
36363663333938633338333639663563616465656137376364653563663966373462313438366537
62633139356431653333656331353338623366303835333337333566646463306462303465313331
62376461373464623834613537353931346530663466333165613231643163366366613835376362
32363262383932303632616435633632633364363537646263336331333436366466343765656462
32393833336139643261373831343763383666306337663937363763353636663937383239633839
64636162363366656538303633653562323333346438303438393964653866623830663335306265
32383966663033613837623832316431643030656262663331643631323764656661663834346437
64393664396562346564343638363933613835323333343136373636663965666538383838326639
65386664646666356163653865313837376661636263383338326635396430653135376331346362
34313564343063623039333965393137373839626166663332353237396133343938376435656565
63393366396633383337303938663165643235363537316136613732323066666239373338643030
32336363656338383365363139643334303661663861333361653634313938643232663066323933
66343966376462383436346266393138343463656132626637643366346431316364636330356464
33353730373936643664396430336662356536303863613566656631616531656434663433346138
31383164353235666462333539323438646631373061323234633935663563383634303330393632
66626236333463353061613737366332356438623334623134643336393739316531653233303237
63336437623263356338356133303431626361323735363064653735343532356465363839626165
31646161313330636532623461633732373763363931353331666465633862353731393038643639
36343161613536623239653564313961613837636231376132646333386238353531383866353864
31386137626364376231373633623136633764383862343365343331663461623965346264306365
61646332313037613134313637303031373538373736323437313337646238363337333536393530
30376561383130303936353639393533356166626163366265386463376230323830616431303966
39336633356237383162636666326335616431363630643732376436353039613864393063363038
65636135666631336530643665306535333832633132383964386130653163396239616533633839
30323635373636313637623339656461323536616465313136303530626366343462393339353763
38306464393332373038336261326435326463363837346233613831333731336663623636353737
35343764666634333330303737636335666462323264396465363634386530323364663036393030
37303565343265613331633932353634643463626365333365656165323433616431323834346363
61626334616532306137336630653130623530393936366463656634616532333231323664643366
30393735356263393366323931323133343061646437616639376465393634653134643739353730
64656231636666326334366465356338333266633034303736323832616664666537393332653161
32353332393566633130376139366261353238303863323535306261323239326465346264306235
62356539663263336562626430366531393334323461333565306535313964646235663132653031
38343231336562373862383265393133646364363532373361343937613965313233383235326337
39323966363461353662623338353163333862366661636336383130643838313064346665646132
32303034313634626261656264383731633030356136383764383037343264303663346464353736
66386533366332366461313062393565393765333331636633383161346231323035616235633165
62343364346138643061663339616561616437393235376662613164613661376463326337333563
39356164616538316538316439623135653265373234303337323330333730363866353237623134
34386438366531353266303865643337353337653537396133323531343232366635613839623934
34333130633334326363633337386664396234333363366564636234353939373631663566333566
65626165613830663965666237613632323961346231396337343037323365376237316365396634
61643636303232616433333366356661333536623738636531393537353533333461626339623462
64353735353865313833653530393434643163653732626364396532313431343233636234313235
36666165353831643637666430366633306365636232323630396134323539393936613139323238
36396639663135363232623332326262653535353161336236653964336361663061663461386238
35393033653139613935393530306530633636396638343830376433356336323763343061353865
34653134383863356266373031636266366430666231333630653563396263396365636536633065
6463306132633738303536373762646235306164346437663933
35343066363963383563383039353865376362646331356263313263653864663266323331656266
6261333432366332363935353164663634313733313130340a333732306634663337366263343435
30646631363338323763623763313539663331643364646162613931616234343066663565333366
3565646561346264640a396431373931336330643963316335306537373930343830366132373637
36363038376439663239356365643535313363653533666261626438353562636235656262616530
64633535376134383964393335383338656364633935353865386237643265333034373034323862
37363136633461666161353736306165393838356436356234356337616361323463326164323233
61626465303631336663636531656531363134363932343166616261646539326333653235616262
62626564353736346666303732356261353437306232353866353164663135663661616532306436
36656133396163383462383731303762633634633864626539636638323334663964616264633238
33633836326635396237616534313236303565383464396564326634393534356166353165303362
37613332633438333364626134313463643238363264633761613464303933366164353037633833
62643635643639653339326238666261346334336539343633346634316466626361613732323065
62376565306136313462353033303664626335333263613730613162616263303432643138386364
37383031323763623764646562613335346463383036323832613837313735383837393833326465
35666565366563616637656638383032366530346231333431643337356632646537323039636637
39353163653764646639636239663731646265306465376337303637653538363030356262356338
33376130353330383735326666396635613463613065383833363265626465346134366136363161
39393561393862353939336162396435363363353637623835663365643437616231396237323166
63383332333563323162323332613237356163376565616464303464626662363662663138663461
36306230643834356535653865356361316263623930366161623534393434303533353262333864
33316263643430633538316634653938383631376162323630366561633334346463623961386466
61343463353330383565306264623664613063346136313864633538376365323765316434623837
34653439326331363037323733373435343261366139336533323434333237373435313065623364
32613236613564613265666331663631393734366563663665623136646536336464316138626162
30623436666163646164333565323662336239376430373637626237356433383835396166373032
37343464656133653261616163623862396631323533316131346539363366626132353366663632
32613138343561643339653532346134326466366332326236393239313935633036633930373132
30346131393262363435313661303334316163353666353832613063366363396138663066653434
37613864383830316566353639643863343766356133633230353539316236346262646461396539
61643037363531303966386266396566363039623962366466383039376263653165333062653265
37393030336566353164346236366161306666393035343839366363626630313666363638333430
61356631336131633464666437626635363966346266383865373761653765653739643963396561
36633539383835393530373364353032666439363532363738383136656263376262636238353765
33613639633738323238303030643532353864633864636334323334396631386135653231323638
36303765653061316133303661373338663563326333333336326134646130353665613464636436
32376436626164653030396632336636376539666438613835326563383364333765323635343866
39316636303336663237393963353237323439363166333736616639663438333534326338373133
30323365666131633734396238303937613636303163633936616334326131663462633633303538
33363863366638623132343232656439656663663331366230643063373130343735653835393230
34653462373431303162366139386161613933373435343231303835393262616238303231626336
65353464363637366264633633613265663030303636626365626633666164316665313463623062
36376631366132643638646539356563326637623339656131356366636238316165616465373638
63323736653063616537656363326139376561346164393264643035373232326439393665313261
34323834373165336165633564613934373733396464363334343932656263303934663765336137
62653463383538326161346231623830313239316333356565356365663230623461663032326165
65396531303237663465383733633338643237316462313162316166326239623632303631316335
66623138653937613336353233623763306361646534656533356261373833316264393931366435
61376661303065633362333531393538323033393564343238626566373162333031366261376564
32326138343661373463383263353235633131363464346462623138333964363631366134356133
36376564663466353736306538316164656437353762613834636437663966616634613765306538
32633064643162396263313035333864366661633938343162343936346565636365643139663964
61393034306464336364383432393966393362366264336534336261666130333136306336343130
36383437623734373832373431343931323061643235663630346530643464616336393834386231
63336630393831353364313538316132393364386632376464306265653666616566663433376138
39633939373237613132363830616430343061356630393139363836326332623437373733623462
61326332343135333133313366663262383831646236313061613639303061646332653434626362
65316139336633303438623162633534633633336331333361323533383034333033613165626564
37363061613239336435316632386630656532653239326339666636323133653535393237346335
37386339373836343766376433623736323364643530326165646566346235633861306634303130
37646264363033396134363164353366633862303330646561636633633665356137303332363836
38636531643662393361353765393339316635393065383531316634623662373036363533363138
36373064303965316162326564353835666265383033376434343766656239653834373634623963
66313662373638363535343839316464613736613464663361633136353565343936346537633637
66373765353933306139373866346363323031333066663738346334343632613533383739373438
36373237323136343864653231313939343962623733336336393264316165363832363137653732
34333963366565653735326530393165613439643437663138373033663033386638383261343666
37353263636662333065646462386465316565396232613735333934633836353437623739386364
36343437663764363739656433666166383032333633353639393363623565366261643466333939
63363838313038633866616437333734373463626561333466336665626235646433653035336335
65663162393636336362363935363039616532353462393564353837633435636336643963306262
32633632386233353763666132343330393963666562346164616362333736633164323762343033
31313339626462653062326633316262626663623932396563623364643562393036373266346235
34663961333361306234333537636266383464643634386635616462323466666433363337643934
36303139306633613064633333666162323434383035353965306230383134623162643338643437
63383335643461323539356466616664613666326432326564616435653639376266633230656133
39353433666166313262653933663365626339383363343964623665323162333465626639313432
65643165343538393237383639626363353962396136343031383439306534666636653362346635
30323937323430323133313633336531393066383561363563623139353463323535313363663034
32396336333863633933316339656130383936653563646431303865326436666365666131306566
64663839613365656137663731346131656530363261643734643162323931663836393965326535
62303261393561323661373034333034316333363966333237383466633362623731356335663465
32313039393234663664623838333662653034383739663132636464613935656361316235323961
66396161313362353361306531343937363933303634343462363534323236656565396330653534
35663466336663343436326565613564646239336532306163333137393934303836336266656631
63353766653334636234353531343066373632623435633037393530663333633834376362373438
64616261366138646635383962653533383062643730313239303035346465353166336261366530
36313165383736313234353261613738343839663435656137366263653635333564376331656562
65303265343837396333623733346230313034353163636335316438353766643765

View file

@ -0,0 +1,48 @@
---
- name: Create CodiMD namespace
kubernetes.core.k8s:
name: codimd
api_version: v1
kind: Namespace
state: present
definition:
metadata:
labels:
prometheus: default
- name: Add CodiMD chart repo
kubernetes.core.helm_repository:
name: codimd
repo_url: https://helm.codimd.dev/
- name: Deploy CodiMD chart
kubernetes.core.helm:
name: codimd
chart_ref: codimd/codimd
release_namespace: codimd
chart_version: 0.1.10
update_repo_cache: true
release_values: "{{ lookup('template', 'values.codimd.yml.j2') | from_yaml }}"
- name: Create CodiMD ingress
kubernetes.core.k8s:
state: present
definition:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: codimd
namespace: codimd
spec:
rules:
- host: kb.icb4dc0.de
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: codimd
port:
number: 80

View file

@ -0,0 +1,61 @@
image:
registry: code.icb4dc0.de
repository: prskr/hackmd
tag: 1c8ecccb
codimd:
connection:
domain: kb.icb4dc0.de
protocolUseSSL: true
database:
type: postgres
host: postgres-15-postgresql.postgres.svc.cluster.local
port: 5432
username: "{{ codimd.db.user }}"
password: "{{ codimd.db.password }}"
databaseName: "codimd"
imageUpload:
storeType: minio
minio:
endpoint: minio.minio.svc.cluster.local
accessKey: "{{ minio.rootUser }}"
secretKey: "{{ minio.rootPassword }}"
secure: false
port: 9000
imageStorePersistentVolume:
enabled: false
security:
sessionSecret: "{{ codimd.session.secret }}"
allowPDFExport: true
notePermission:
allowAnonymousEdit: false
allowAnonymousView: false
authentication:
local:
enabled: false
oauth2:
enabled: true
providerName: Forgejo
clientId: "{{ codimd.auth.clientId }}"
secret: "{{ codimd.auth.clientSecret }}"
authorizationUrl: https://code.icb4dc0.de/login/oauth/authorize
tokenUrl: https://code.icb4dc0.de/login/oauth/access_token
userProfileUrl: https://code.icb4dc0.de/login/oauth/userinfo
scope: openid profile email
attributes:
username: preferred_username
displayName: name
email: email
postgresql:
enabled: false
service:
type: ClusterIP
ingress:
enabled: false
hosts:
- kb.icb4dc0.de