64393655818329898642686586854829392282273721781085023406920280528196494189788592501676811331007969657627987353463468412281344536236929369729299276191852614917784726512614360212727516699192605831703333389654929765935575445909943444931407181561877536127352659745761484573878450164716397486101605675487870362296486313235780987554706025626604187427416068056125045675559990228692431294736963244546316462158775722896749161797034746158236671263768792621431236191639379939942792838582070462557314036181504671619836817382489972272997037814226865876725844154066264242863362404660895890963971958652724679204912620578151586285873703981689776524278350767717127159284592327514362713781326159736451132460446956896631469196204450154129373373559367515362948031269902408760258386832550429925639718227357142260741356008520981267780346414003687128034032762538837331066288063543464161718293490168636327558356421254285840011828289959842293617018910532543444428046612727920272183768556005142398230547929133492821773844768891001946175075206309277232517932637313041536277172066705175432688654166143779228412509698137858066266529349825606687192018995194151166795403335739351302667496185843908781221488845927282765901622091949089657918171522957964040337334654843739408228297497903954175327649242265572922296556561086259652047334867243743415782132612830284765398133303864692195067718741569737016579761552013377063915897036779157026769692081052657109269047939398669327853344946517006972146027877445661467703961409391716995267546118162553589221369348163125646261775540728809556638432402129544905775209752431548027339691065737708654579222254151376467371472697391849898310249891954803746829743354807183239345974628891372925542972451716622693858684843513613070899267654188779340813035221059795128445767540586891615577749855977875227827652040583545607039480741981807860582133340279996716949437536348988271541561487100306228681763725976312926412488189805321834652088087735493468829495790782206520672574388162159572105766984048228611120024223648020553380693068273244440845285951252182353460223203781575971052715968016779359848216699712717098793951750401785874281891649492869314496417863624769153590466183761286541535173561253732734155613269119865692503625383085453455834229937144772235349808192993619753631263053347132116205193207611354769444979628264494262826055906413180043305878019396875680265488575339924357909120765795604415710156466533942120184877578305360139974580982438415920985121683839179958174639650376275829523803527443514257473868813054903203840781945397163996316826534584833831075515257859711815014112593783517472705627065836392990504537744336503957971835024687215224396951724241920085025438740478159457850005523213643410103999216885522947169595968984162949038121542751788312407447654518700329503196308709855120077525263454373665895692714628376293262438516593143484775065338792958284149362213725638457529632297485779557212564628423997717118129513701379820298052816279071579429209902184576971538595426175742441650879232088506282910897566882848343165712688172456821386612460452445324040186694372153460143025019200755071162419287417397121933685047718050590691343269506483272638434794269082864077229413795573958159204875526150465132437494961259212665744857596027478145887786346825238444335317033759882273815550098190530763736150548856137904003450015841009818263257103925949694406417886193185039839490062193638174706070025640652482985684915159826646692880065771314332912030946184867295535262393172623103747403119803829625605873680986560686275445255708860713062381617582635002454555778358370352531959983100362893867993211574466747175037837542697231098235962018950720816116624247890577716793714953088581112160382332903400912017279238029360152702792118276999171235835035246881131282040854659508161419451305997512365228125155026744427749759260127379594245724284447108367474335468330522613822873207044852303813730667067962738672858212541730855874848387837315257263854024768618275466633270208926943543628395329237967547058680711336657532957685990072863559898491257638425911245469115962095739440681583916211430462517294918547967263664048654190114532255488685116007016786514133101957379959488902042771723940890605773444592166703783524063988769102661806255983677252826324175664812023935299839559819500561280979727978118226751347496021166920267563247964583259375250946355741630205844866049592104771240071294351498527167154310578049385639818909729158897491752128635587101534142188262127805541214639385631977468465606913491451988173199401771762788287823622649011374536235664792285302475237612535217560245344723507165119094182290882245092426394073037349051222223946444561711199583133484223006949638922675003523282982179684042729426181864763143493644302515126243272388241029759280188090175090333941145154935465774936667862914058279588859849496975074941135209382888491975314492278387820266049464746773936243730143491055285677486682656062954526969873779833207873699724491440532102334462093592808285481736018243341827903307861704282155591392268654044602140503489148748854682178860333223955301128252870029582721253801369560915123640385810837267752631217374284803640185615915990312555142906351949782448270194723205744777005824486757304066471777215510684559541565350914755905964764638737686649153451454264892185569402854484092807679115080894954391848457023569802943423068667367629393312358237164751489924819384281281699678253163980873255426774335584420993593046634796076789671349968411489504255925842348326486074555888897285886838888398089317968854776385494251571951917678445578743572241548328337773272733436311603547327932275863069714123851380616591437282692644586334794923626571838540162936374539654189416636147831480119765874284805741131935224261265209454691127461694949746441925423469884785225957027213860133297673418435335976762584469835833432792994159325791152816563846044241677382770794436813391