99693699167592648671283047351459824155374914814610783569600711515007210703813809655969228847223606257033148251717194673508156138266997232275783834699991223777429372304110965192239570672909884229089433232711660902653321960571586183958031002109795014178892309687835873939958688906525657798109793621817379866992138017345177389264277822734693052532717325843644264970142980877221976662908840931577395765982256483896415279285130585231462160481394594861150234591745178876226226839011565491619749111133688414616203993744672197867157236056299007290443061818833884154272839570117311975972092926503975436286685266429850554031206716118963255633391317327273921925571989365966393305441234786270575619666904306635702820485151462973905182735629672459472370160892789338202616521589176896722594932307493329878036959628375447776770076612811970302344242845322515351743624979599966723983321411738554901942251449376796675871686799178464776590459644265910327874311883228616056068225748252067655760124701507316788878391444692208357526881542025315408810808404183225297941117770781716642445429131332399665337124275149666775746924138786243891637665103386497669027807522622740639415979790639978566137281421907015044428413131463002246768055062970534997708233264815319614338857131322580941197483866863618207155036509980125087712377388528409031478560827042353924612427325567938733595273378516502657586233722166198435467284208299206027922328896648556654352385290142537454389245227366107551595694973293977645609905029293656944136243059501043447474479596726180598441414765724249579661395260489592717276100239052865152278064510699054323917236528910481358064993398563866333688567246650131912695884261854607455602331858381031964958756103804214489535423485917744505189463523233387873978384280020393955354835318142389263567516450232058905337127245508172813945528694721984386928548436565664679566903438156936873388421840845794971092909706479660177935743284479223584210657178943273562547628232913430910398474876527705980349640312169719338764768539083421565067562273867083153690812051147362702569795764863548725644449999373473667548096850196203896368219682244148025548631601743027458452480964911653719281027445236019863104273946956527371884489609037222714355888877475156034930291985316789287217488527853649655214366296772447402873769346657960337316354630528318208605707358279444140229253978449960450225393725434095262655661674036216348851977290417049797603072754085736551929074736076662546265326057811283222063311339215520485570261366659778880924415262821936392115139076969768852193455799735236589524267857586571870387642396058290118000706718506083403717822614559444864075305834272177557526373203876481877257668919346519491125765806188629439365904938692307593372045873619652791063893662359132310149446604524161373157477972874062499424332387575750914122703184338775326731484124261215306772359786655371184222078386765329543332148228695847563672110486173557238578575042692386936905464457131307098369559444853958295533728622281140256228567858436928518908439950774595272769262576111409241884551847174171028905382377679425421536398920839614592953917422814465241764666593943101625939808155892117472806935322572243771822066347928321638952756808768335377989894022030606369685846572275453272399188901568444298308488881152566554191381288638183019040359507723711887674278963356794284926739657171665822419051485189825658568444354317424836985211785433378107077258042405231776599287758019164054741084323233251931232683145099593632596731549438183685983623086732698108093950881522722917327763374386209778877390886646214284378180499241115007973045097101373464443442326787994702267482057044533853679676575366186137088082624263223727946691730922389886522309762299608765615490599972648492206600716835723048644118866718552228026537473256579342178942835985880027571762908560744992857834854338846534245959555976467788848030447238902341392322378168461424265080721685522912296047318855532418337906420181248148629362891120246165524113306670845519481939644699599414873087474141883215896725810299939495733176393337211466242357570788840662225256565070166017117384844133121345016787967540028837502417063307575061452243017879257988842288812687773386723146816014017831585038751483650307141206002555999477082990537057147249901513072524241035744993160081538532978592823116267050321054541366894559765893484148337982290221747447775755483435256793343227556443274824663189374573612412900475919291168996272929477193528199404115764743331478527698483387834896924440974715282018547700819800532839236243517486645214497125777234268687278041962262769526535787157894436660444799138852410289446203119272332428035585145532187687533568421835238749274570662020789891156827845675316829416793291841243840164364866997742951626559807910054336215230795612861633592520069126951281024963199697504247444804962882446592319413407954080349204976442315767949054281851344887451887368417320726900995064201365630222621341141838035132441253291704996357130836717687021621438529404632734508030593704026644399027490211758246035105155182230981025798202958064154266180331686160853759507787625118099901340888785858555379087456425684226877694097289690678967518542814112674947717533438618094019789652179324132327855061732284372510368465235923625547981364325610845171918260337309852146728368477724711833928865027861599810934619297883063203430780055803953444893942266798615241501532908985861983824209138277045737555668261207178301891577868168060534905073802787413561574982702032346488604242364638732560887282317978557690790005742564846475709848619803219730631768230292669280923450485129561052857707201027903114941943910065105743868238903769583641046183578855694417245162671979615936875927650211068693811982206280515711114990084414892284985676578102443924016933541650242115646511696865331529041083895636536149497471261519767567731541009