64054280673867824435593936214288543235653317916414695073739064397393676546584582660972931148514693362184545135929333034231734173693261971472426456700889082829537185153774349986817093617752676868029279534854171427379935688502834339487389636138184900079875366912438722895170728597745754248122831942563267622946213590325327858714328883337156867356209428399576713087856473942904315798557491632246734572685795952192557917811211257094774527284854437235641514371430989641224986529972297181343853624911989182657427717154864607969859912159247859467330714167434757574039387931601632137242798716344384579673396819787940288152932730553570859167554853496858976264325154053145954676985351902819268990479192193956941443841841263999052293204692788987118386558113584800516149610408968283695268478992390144325961199328196670357737534465820295308297670555534601945918513454109755843888273771638681140840525199831841246673604726911309753560596268628169313562434139045616156806605457616009218672163681205976699497815731111085885305050534964075127687723095595833395974260975750053384238398543716974118680490247995419999960261615282961788922123624571010814535573987361566060302957352351135929757216846249608283875395577032041535074563005282551013356118856802453449340183230899262381403149627982018077658636775615342796627895850203599298609853551368696347974601175973493433810172327079306960344521157693226924215900884554652181605967427041278565851514791575840578271838316569028829702794414543688377227819317125943697516468263168021931685585938787400756293188839189862881192724495428236133043144703883355571056176946718596994827795983831878259992057099410730008876271640309994641945971280722523998612752471910588692814038484546441486702183409019028493288627356120896729153973891790020441643945673643827669282753306921887038213536349195941516710674691731175375511928675110733172231569970655155781942759061195942686816805466095365728103569285122506015631194868155151436348194208228902632634999523798411907339257625945230511239713193509028409038297350537481153376481583369459017862787128433749919653722009243638355928847888667748462169539785567999719848103889734591113854877598979776853651351776071955464818793113587966118714242996254700993551287405226751742167697302013822895816192836865536972311924128824316491091647685475535884791739426752416467282327653617862151083695341552168735287196618429205745555871295379191682573989640183297991281339574288693930338168301180093716316672534872642749259037372406180051668868481217168502341996979800793973094485538994758023693654381413877512669466362280216469595288477726931318517568260438887699640396772206210537834089781727658506861542984742234568899689502949131662995645145693549582124709828222631673895081563232611838211766500535985544799330025427742852912595628792269952792563707685780639453912809829434397763514941122762706029973266723555698391526403622548102461588593796060451463635798287904255945408426592568747293060792610165789322319912552980818945094136009137139395664877888653471634980224150787284027219202275372445670172068501210241356259410271937896652636044941506647425471065376829118544826586367811323700938917722686480431218549911191109793371699332848367558509991720592681459662719926184742194446216785122261274691910650679588978963252778529533951932172918232692363556296981610226574054797798825076223118048017902558111324710633019148550563717772074938245299728543899334041207075548094403513913979733683876884325989785672583869691901324840105006637569097138356488097651932588523206071552696202347289504442703162695528036589699315002041429855632736796317792840935517504933109136332087838520183488072924232087943190519937328398522937618480474984564226143170751023787535473133875020706142584520009349499930872016449630024655388626562347328817987748295584133253915251174116019491365659114609954335020649432943656352513999974877967392726055696718626899344690248579994134029093574312643517819830922962322023656757359249329261395343741686657143809631856802444184917497652609320614471083327396333119568881604281720154276126709876181570392956061072864621873744421098031382993632773973586252787188189224691047762360874570472921853787072949062687024241738252596991010500618535047394169777542946884773131868041552472511792330172746723272517292812424644135555216454220932297466724185165700162766989236377720893789504063725778620060939858770015401996562631532904110793151750606557655741308142323939035494397456529553867112346067057579529546546826897365051990170914395879384327063383483648699806943996504988465663348342096529471495170913091899740047933799586513989878281182901834916759193454744992880929925152961972197162451817904388554145622878696866557154148648207768207104382584438836752143663038254521019034404168863053602513481985506526615352370973517324840420166675112237283307025563411502092907227468896108694185566983811562556232367528273582864936631344146075639377497592449990325204741335503724327610319739878269263450341341585781217518542055344369780311654666892191748242773128313625522529173779557316866993373536825748083989335792211256240964674262028233778264410651543949809491317996996913241455131364158729275193426194493479181413669281297742005788197840394029982379485332279733251136826250424136638343080460483991297132964916164211619945980509281180775142663440875371769673762704695713535648656646274335384577898427861774596973353872653850788737126986650173693847243574410106102434478859352673678644252682126506485524354123798987391609956267533636653391094329122141140571592552544522230111641792494416321458760427029451625387195625137788541688634133371899636475243769521786295073224024150515601099111240987792366695514137868166101810529783767475715225562468932412608840047609536389206153972260882973524722894716832359213305851425431757356679366635660801860754752036683552923255694299954061365420323267673792753734508