567986527573486680575473169352224167035240739816126958293058221808823587897364391221489590079587144960765658693567544560001601689200895646375900349327416543969726406723688520041249432360479962532378235493052599873567908270642141981431689014092280552815626698941496655232669602365701909929122087662495122642939690874023737060065734867341992684612227667820229455131659275995615743262319919465823971561689190343793545516286754199681202146884230237979938481923311065864982910591935985936716463781237589872387623987716362758325826260168834283583523605205077383369658830395729721752204525771333953111486265874540129870643031694337115537331684103167071452664607174109731667931131827199535259083769616283222255941956386297893323142379396248480508129446359428955860348796708804706818377672084311852332527080301463759846156015608995881931643788545548918481305229052619029359960035254867312145232961587188258166093573857497756217746274249595375286872048319693338050211618442747236843382155694053535872167551576881259082866274977934011341864374303548539874902336069877597249078528357516642442983553758030735640567097730792218413843014789554775324770435938847134637223156717174993634699281652958195089262778374687308127764616436319013707741733462804029723512997084357884055481080450298652024809428976676558694254187285579783355414180728266981981780502460284524912894151631037762335046222982266872639674509352131803340223634579768038569067621024172776902575864832498472154180700154232786292944038092486930297413504037256689179387854727213776239479893759256458211452567779190714650381372245262852965837452377314446622791582329284765636453357534919140233097236324349777133292878577851513639838531194854357390098422639954855315499143214073519171203589599684365960696668073598315357119199197995514669152409815314325196461252898967611514494231538192297933957441689230132414075464151797129833408453018094693587554466007687564111378759887571764756888857333270150025394745268551815283229374999953111133659221630238551151930515121073100691796159739956737323334653404784782118973112206793253596532277901994661160570312028088430368670923595888982537491529373013519767139790643944060621327579564916935964831545183863401674029977334703824381565245033439741904599943957305257804849592180862256628236771641483909604095453222882385335713594175828693403783515487371546832617629465857022212654933419068122036708104132595116867360269280249982185485134944498706561265856566917235051642071545717837513559520907413384550469380956389316222668226240513864917150580750696344880250018611772382223937503488296598485393725245635855564783328971244891737484944628847218997246385254156733695071848542845876472427295817655665899791788835734286311973716611291886585538083635752813152026559855793773796166254543692441739723569228785278708914348616274769827268260602730726075761243044827581352822889701248830025961902758536399902661837861753255093689772499250337890784163963477890055729728463525503398220754438299686753064551877711274911142442888293939265373390571609474294434670044966609116156318493954318140504269388026139285925618450151435763519886075626756454197947774357042262022790675518828555397083528346897103836385135308842659539960421918767649486143622204884848165122847743656145466753428125232473943391190064663753851108350669996392693274289025990999996971171838617371158406423086896510182534438919488933405382163028586977640558538973070439169693394195337779846681259459005879743462084058841789662656216375728228069694263152602670873157867507862676046461124431122051636811359508120329898797864601355946856530102483827885445526177481937735636938496663515042646558732198134148350850161916282967421621356370033904948834950751676252761026239848356602273153320945699616263249479669208969581965585617358841043479984874863830994133639012289845414697440334816763216738533095987788408812239948415624638312345225205272475186196489453639905163615994751807946146318334728372843446700730834726211691238934737257380307207886410821686205224015887484895687844119583391108456649258490030222487744086768759362761458423803700065668890696616184131672394045976749099801498486384938742974985554706512162425161584741789802247771341523128043356830012553919522207557656569766154249880904177246819931535206452076306396898187805882825036044972737232893522669710269382587783070862136244131469279929770967194253065081020342613424590863612402415201583699164058547619825318220655054027075191668972587283831717308450536344872539200936349059840448027936581259329807016327914457467129769054573779598879394928899198728394700324627944307933284859891898540313430488507367007181171251103029223994278735576399044223338414620266930801721011124272874634974089654641557508183959806870255457487997354655521728742563227950178726165305868021886348753623731725914014339030698147571076398538534326662980267933358449189005567879156181462259546725775101650792163787858351434451935698806057773389864567192691128829455700201289871929829743997728241813593799728143410774675106982388781345397789486481641080675680449848370584096876897738547852104596291256265555839727954722641132852415405092553095857933147029243141575665277334934637106814543941325468431867629175815037574029997899885732816614513830905414664366908796543388255988582944615912235679350691370610787904825700023946611480208360583922204100379218446291788794793134613448954528954082282315237757602498959912036758814321806584565148234188031122277446304340692316717993379363289155666060217128377850229418928986236048845086262939943773457199750512971227933051981113657617205134877062788835168673744735461174611796570643585792351326605911818391392777550102537903614612501564671892905770899870221585213922081293636040012518502560492109062573563329103005952331208869191660736472434127674591445994826302824281502597505716882441265018665099295408520937217833990557417694548890334404499