86808788838647767100690465721796296510735164580664293913388710837425385660982305275358809578722781671867407657977913489960379586428952849541724337352648333459796177614134439891777291344396178176202394965097065908879199297146185750479541854289137622944910892310248977378954630848444315140744681771124046420333856655799108451239160943480249833548844490472589853892814157451910375469779816938420594633613631094996691516884343125193615738983251686793179799943639761521972245023532029432994437608274914984806213125353122750814621638411339888275502489793183039258692612307864478324775908375820847025538765315906006537137581612718215591745926649537663970033925935133979627294938638972867237347679379682722141106661486762673741938345341109734286147956664719417775367998157864231817543196413973658294751480690777325335361178093777098387153937857403397524817628879112367058105926893731722583298266307350019256761697639476470437468751095478174646912133632037967668256320043146116868573592200469265964766757153048830495226081959122798189140351588559331418047174493465350919143992749587577393950545417664896993669280721394960632827419962475792284109776213530906720174727152904975943493606854281287331134954570133412767727159474700471799904069513362634954088783508165560036907067891240975907320338853713295496139292136893980418753486479067115952247002451680264207913414677034166354438397240848510887494598557975515649123064946301533850971305137593328408500309776605641762756323738143725872359412617821461391034452755374195202394476653213559790167339811893115322832945324844183782883267192786165191261032700823564353843234378856067232352957177104306145087682257665103205432691087525309476936605577873176914535075657293619637688089251596958189905498591246354538293204289642442485429815443126523892201867395472285093138744983837321922036435391827116624941769674478564663731862079235395266763452518985514645144254029413468211723828847745575080357921488564734333577046925959243937389917350419958134485335739622233921093798464605866036814977711131358417262301788017961863652774494706898117267525927195906131845255110177470654867332420634151111276382414074437326185215379335579223139206901262512053789622739337473858004258879227509551792341226450803179188193283767576282396920133983278572643047844476254427210171646111098243289649972621692998116107214957922669844564358129321614678816906932153955379675496419496916434322008543694870437444534898445804470185471183852594379575309376310212641697434339966347114198009865564374686491716712829335462066669807771895727605899892210521791110727973642558495893274409265724796654548913895517237880269622084815481148947252542168503639363169775690217806373512728956596921781999572578624449406330465084334527230693600239753749640578610436349696858102745816770055657438245338109554492044538413785576972196734836335029378874647956867606718333290941624746605745914109241414564093107254386969252618973271910836802915276365206702580973953635374298806285320360083862450643348296398319092844071621135609908359252277325234187406977222313719964822749978047548727869267996415132039775084767177022921635483091959582983481973208126598609830443171356634412128996557648259125907846556947527178953691675533373175462579676521521921254375574528983332378031549205892497473626478847097704085457117323705372475961895890592391256660981977173584846185009771717774970981341702403170399873880649848424429617147764869931130535788890746980371034721140503532479563815299313437358381425066769554081426682417639946707799142819325669855359321758378815487901650466068272100276144400518163592601719888627572324294537678000759962947759747976553676271387373019774162982987563050612481896003369799285642704649813312854467574639206764525377389807769908823525574037762420885206083436847748478943132226105301391736697837628252175149678622833465870756989757107092262983395673508316247998245929473464154667914180536354572453350382904858317399307616145454774131585634609256660273973172184368905078499542470146938890313892045380749659125991504613733951325453895586657773062703175558264975002425792879336101522196084099442200869414257440903843055703713187473945594596349983656851578970599539637444383845526625131639371029862559419695543666697332975218238355475924585047624581610867922523612878516299521523295852391319765153260276404443973925645233764993009595321676049258838870914681857114176482508353184229519295816633996491445392924472202322134582334701349828061248997526024475992118453630757338254980447863977536387046678072903218322553822671035592879817377767489572533049418813982043454668874993145439408116922561209594984045547139410767191421721689933027307947617087798277873486967227775604119278260449379594350783591920314549637917242639037732421775437985153889171770955977930576073141596391228186210281027294523916450156912483124570621925551061461753723974166630713191022076214352814945605768426704014420453908567819181613371803947638762848903795219707135528585285923774700649277356895307442493932222476551498533134976198366105595899825550688877224336837670124616948474043501377698825396287611473452453393305873175386718569190232884641205672974722211269168913126102541207838569286215847216646068410122891754836778001408802415572176055594353613944904108972268462820183242631696324917965120155499994858500496138046832743302500452191302730452331648232907963771736864971976969019858205686149505238812045406513126957639938952977945364139020091169140920403233138363128390154106937490132228728197030066264574299738764791526798946993571128757759441101088676375157739961995414772198139452859388911748141845842811729634192899139951992729728465563321563866392638797544173397488273725940623188602518956748724997379325365146411568875832214562804635597834633307624652966832002300043957027530096613149688205042327039125780351491349083309725075199679976277855721521933106925