60195067327542388364197424910672117929505181362731014669572692231653267844369681234849688711494978966186879917833198386834996214311417295523040432116158406635421175236860084949919676698712633665051045148414012559749827583733895046846046366018265720504770036361115618962274318832562776198940585828634353686488455465104324579286203708167867616334250486882363501565017224983297641181247740628332511729207202939596522254929811489378173567419938810707752118304227253971038983901411281719434726781012638916716603733816714360936344478942501229455151565259461157914983946366455606335832865396052679725522267149629145112599526449886648285135818822028344835448812530933310252837804584553479554356745193314541251465303614274281286286068215378963877033090354625176248894579131282507185282799943995532315513797881209964456754691262177411515084486189432157403827441375576832500078492119378731744463732044359341856460922094865869288598698137358566594190466174300214560598494941333226279588879309791978308328001594956369933991651281132338144472270010199486358247819214922276286369913577041620787881366837120898961120420947318486909823259556528922229789710366766493695346875910057089277135258354722920662440714290597578079698295676466687096811373047032452766912093022330557824104962683528568274113371100577171063098735877789564000308658217774784437615986916755438982686359937968723396439766181347905786104536092691216326888199387971055421894581043971790459167451550128268653136294586285996222852776206765941694948026387303433629788179941585739655382216391274632210537481341699245304201829725223991363007497577986203493668925465539880723089422221940803483325034532382661179655851061334798272885258119262249851703286746640927526909681702164943133477194693557860945481102685836023624819866915040737496605740682089434140678286049873851677223553176743692641294502860155368173588930637085787374107175132569537583939016781479679196749068798821462343067314941545216659264416675815252437899799589563735825963712634490397475565322945903472435846214383462660577180925612264983472476587393655314046787169172459181574177332281144610197010639633845130246052837604292471519155477986039093322787579167965743434767604498727125886166964855402912461748778047432740319340678958118381735555824437545403170509672628611814020559418636807157851014947284463075347437355250982324640404062762650204174896019052823434298697115366180408602664991293799642981908731784186435856901679672286244910455497895130565016922187936569883304110021008713764734194343489387641062937925074894291023163037442137375561852798602167735924789834732869066215907363698946166116801731249585004267161071335230532619607652567258999333869828087286191189079485767033617826540390186675718354816224289933844092385057167712146723557571876849492362225742688429206454362165145283969179556619076453140866030255939276211269226559390899018867163865221276901656468286625615859718046977721820481089067854871613562534538731619846872858286645351047505241868782445728481315205746416909740468672295440525144479879842666757535521465396842375835073902213162679768961480318022746912519480162667042151758356608202762630759470147120873918193445731831434966451144905545774156569799698123369036223548456586518976897530074932874180849221000861055578303183917221691138115386072092905445575290651862889967718116799360277363897208401717816098393054593734326836335176273853906817766031732235275824181153795659996625579787735066773375512577708487598919361954020358850215452131343574744796658119813805568061198729168289204247466932661904226844426285365486894037673917192990701463130238452121865814860119791218793567562078447472224057480228446830308817803885767180034365116629911452583448427734550885386496765514221747656557714179688439883926895820973687694521950578072870692319874146602785773306297675986102814890684441586385249383453703312651913498326670363333154933796168692978297698665333260722895650533759407483239212948432142387041322843095163026748657995180478175138917237774728424505481618046483103026455150483967412757099201549842089973367422483257206876213478358691322162097437562458880982744766263577999933393837625018625786130821136890199865430273196287693258473365075508725756549759381880166099283560414390797398837363979733824875360236708506218377532938411549868831037571244774303598202051468174785952046283403147881356592139491918818881324666236451704960072707275148284740593111813962397292545888554805975064322442228021821062446457825368383265716964364299592842523403767641572740728691443353950157132995374864921611275233514104963014926233365721591336711831297389112305691624242064984237031713043990607741622497885857424587706135398273589244026419491147386181074136307594442755611351028556949883421726919134585651159504768284152756308090682730954374639386546172397760693763899125525496265064586459191111403975833809568648277975306664342044366342062856132551484773433117567438583061998499281929728375430783248125923777846512168935266621631593586868876971271898062721342383918169116967779808676809012920761698456081960523503557991612160869842719613386989799555760729303617760267817948578754743668684772206861796594941892156659885050689621146795977376257948168704442578044134356611910789559531472499984792878491981643037299810318418545413655652914748399554963981583293758151830738454229690333193397146390430622262323799528181226154122343688972302518197799959947276197378855274131189015707581491032091398221382383147783326562764173342536353405209211745326917259552082292829334934636537334101443871122503577816112117748176735547518737964113533723536248642065808592839719046333012315882608129641275566895236297333500265676413839933783899320898528379842688878132477985037361379283981287235130591043803586966119458881738878113046507943024411905490590668200279747587148243308623489627306051749650155225151812915342369421