84423063886363685481898884091428698320017922339665714195006559992979239019610687924281979619281720657834445341971362970911520747144672767562510615860254147252706226788398258541680349319075252119982065276550761069483184054749399531544898211061588020128847991947920474292487942907982774791715125924972807047971297278988541256361652370348847027111956210246110969310660511380514925178180924580279479403848724972245539571894694848566623113747144314805910822508927568342596483695611628165390069981449728683037512464950685121921957498435719945245189771268632716968492254578927697423725595487919077773805582882437875049381197307738641950397170642659339071431143475440869266839077517196414346359975874305153517639734035956577723597324967742417965258686396167801806428371216903730081060978051138865331176031758608937187710314997308492588094489948855635061765429315392364664998373061102925918135483326847889205336437264052590606627791107127670316794880564734838268940999040822824674032467837994257477997883292297164865731846392149632876763382289684986151214076274983375712192344534732595496774390864875104359237212103141789642571373851258496974625426847304972979166727452441279469160364266435408459503784823730324585273249686092514900418576553459709462848451566931772273742777461054441853984864571218279558260177187011525395995994879613758594104724495616624881447620925698355710027660846792263417590411077504642947896361050521691035685825972444700224062572758692273567202242668589886813349953367099512952871051181422345885756372829699134143997987422872600565556482582235977871280772078667823277845971108708919121463443296108551254011947348776155245734396846713733774228471766398518825897359421443879483670473413104118578521403156043448017637786092787370066631653292729512731193131437580144517477621883457293770951221442378376533146801115591248295304381078463468794169833632167318078033504296132962094194767326247818279117328059755246112625447261455798965568095611591190852652748452790020923479404759981952308468134428768230455979663473359834831350234193850429027221533658487923621347976247316306928679968348223959905994131451352750925391858449251261823317202240458133842582725741304281225938590298608134084779800634594445520163587852252872971922424779464719312512224451441250054401984549385225746899759267691342335578291958791926748273938838711435671948697356552869806468147414929589682606896606636220842449530762144788447750870643997521261713187432618030366833278939418705922040538175599302389966256557153925756605137940663846241659243255894113283629962581420733609999264641433236813089850954256117988794415289581652178025362641290257889812372864169582288304994674539306834210513972423603011479725549174622346336891946748478237336042284572068086928762531243646968961959986585124148844343835516715817860332367897260926094874776424677996879964212226057593107327792566682214856244222911206310033098139537477535521237834835872705461425634213428914132480960477521437121315075456115979281574077476535397740896728815039752971150728047353490458653658470481846892977881431388747263123417822899757736233077804475038766313171215639530589050295333685588172927176835961472445992859093577192632786385218583212156523486603726190283483851329731244557879782009933429027913646745337284359358682462691178551008250844021791858960683433420916777434305961701379854241553958044178955892655313190562650758929252387142471343759399969228686998591039123549027846774002163499307025910026438852304741345889614291362708159236268733960136127912318962173653170828899405794422467154909493603193765855825116053753623753445956125710951160365361118595147129757480766303487995258752689611103953869063238480333925455197881594979583062744362757759267259702912152783436257251083848802844985376602153466685825809587843761795745935208531243312048860456357278086597541797111209472342458554992190414816203582171165535518361678517635868224175971458874123407386191329557199248890291037291197510428919212490178159596547099041245291539067632590968114936991251189853199253207843964756551652237272124485093988948282777945442751314374770390094387943469043944469426851277056590559737142510235527777186653646933986982620729199785637782881115424552408876572665525698647439745183646548408221522178883367134869619738927587101315509831669644120899303567568031348894309287736646122200237056920988612546198583081543710647261270079191122490480127459411322229027162447158967743422564577431856348784117874766661750250620201073899553329917875486072276863769124202789763366710788784897713881907154933929443189167775072375145972646487779669873430737239730351734913537315310334376610792315075859671919069594958288137671619714241969454501392094873532450949326283219623206762189232643153181866947446575424651756279614576115542261788443537005239561617226231510815241367723776792927884471568043218488212467396880864237933319827293583226461583125639746069433407914417240962129537061966570122892363263561965658649926292912784449599322588421296826513011029208173697052537096002315797712934564572732049903712660180797688224207450025124886579819104535835192245859136486612294275764833029222948314112483214395573180423997715310711321493407790685289927942192859589488248731145017920684908572690969836334881838988033323694090143453536544982841326247213475386534137938062454691878513199492290833319470918326876487644451800915282725866636913946859183998090515986402335448783691235755457825353181019726879946076768468278133226078574406422961602424460437238796480191029916898447412056021683074632593060250090982858251810337368102284307772592796890751537444092030439550568812434256208955612392975332416712162950875193355862196474769733636869061141425137624904022158553853688828152293506948752004596952966118540874520747724954871084452443064628662779712272490837175473566941855813709370092777336430328084395279777857294866852016558632