799661849792802458885315690351680939877780010433906683883878846127593205138746851389497147372331958191608641888608237396208487394517435575825207076232621842917646537482842124466829683897429566001204192095744620110503767735782361192426690319421887942495417890784872033956762507320021572312900847129147303094074138189798798039013389686768982278693129975605671902177424280461228589476705970157512514842996275423325069442106282945567413555682287929671685980763896922094978843694186044440778419431546182329643221544512342687469164082723272842686403746036233694871579692124329945371242561164309111915759758642157182645500826725875852344177027102292410435121828823993628320181041562058388781532607376258131490505579869813671265502482312805811820859032407430043096388849680935903137739355582992979257246813133257348863234190924699886678378887984479347685377997641839954648446979969902031669326595854434690952062885812692495463627654184399357392219338232813568503781424145518614955740376779106405220095881534696360605155315643562683580900167092340890079209888397728256429659514435267292387214174523347542640393042601912479107270465077619453673415143940614981063601373016937849844695908265167131742588397846886126971238824358991575792964105921474878601433213645018238880467066198256698284681579008294632080624699979755913055643217675168871169346985886991625177164445257212621299612328836115354393069451442942689262528604878349121315298788189922106694128160491974959868597442074617259096256362193357852586558026588100324549399326900582120452434206293822980969152575000529152915601915973423607611136835571523283856029244546081230836790125371255528611746611935737398089300594545911500335873476600298563812979336617008928277404074444778213087306650251298238353538295422168100538642897304792228072270674045951611897751960226188034516740839292786045436538511412134619605585329975188297371806930894296661655784908307240089227298637993863947406825581938634250840436782338957597877362819659445961627509049895460246489086312691183134084523754961612476474961607231305921596961952592628061222261678278148092479519763235261116458265828314387311418990107983796199654594578178806829771945762044174443681366651714722419413326172989181077111259880241972628287612598761199733376310373451964972212846419841155228852461138972111454213811718564124858651031723179675017245308799811079872960936202408734456649178905896885045309307646384639133459740547073657041171422967810543334645566296566917519428721048934912876729575111497797201498018235585720559208923931628158341006918535257087777528814792811306043363166556387139933976251941691110975423564769756783618289873532824901236757309066194976710382415723159291019170570674862332676342548316451334326554948228098773268899122468319245232354355822822771920185671486542790843618916949737439326345000164911188425653140810471213164041967481225607244028554691792023464072071511443745574192484510376939981227560524679650563188737351307561850346038190360074566882739869138463742513615467883996752729045597756838427467429345382904320866734541813788327520647411330077969469965596532789054020698182289592779949522311276422456776834895425652125393967734516655489556246185275141235636045056073518790794246899706147375125000620174503031830646124816986257628649015782250426976870593447253547235403225253652599905486542580122496759271166283737716422514976311485239333964073559339348271821813809134905620792526993622881239950244592246272744381346811686659597855383128577313497138837463155972474888869263828470389928388960405756081139827262360149920304142031912007846472487878578248923916762338131237171067291999818105507596701549316390961095165969094727979134047278795467288897346763137210691494476915561102471409968769373849353623176525468986508749924369078736301446856560593739877483538686355826669875628316973918854038786099743524908907710711796636197331667204585864709670398217623020286084884774784010108875916115676468081018297079825942804710894118667031417371605143606202317998742890728790357573393249957517339287464525219299938673210270546873680893885173168118939428419526925749536205745738779721238689185502375989336239880183162230537913053293983323949988597881366158692996691935668809734327852911058366829403691794783357465693629042530441367416869296023539164877583756439458444083268288643526205588328664232327980856982911779616816317992140623766154962623554629318433437407697877414938697241411705182071489686191302484783221590944980837474249163315482405295675647314741466941051613620169452972629834187336495630277253899840815182460913260711656252644369209407986985443835389943446642598622963182384368618166713176223658655296212061027196450415706100346227143342401419828692021854396548880446461889960620848986329271213511896511707319926069313097581969167737078637640516665185278777578916714338971572677283185596097687501227551453813186683240387821047178759295420178632493093807772993280494978559919029605640507385901155235545254814772384199431441333245255038589511341093690523219274395215147152264459447861961220582231788833931385468078317242587883236791352987184327527749268331120053655586616896677636978043201146800633583140633367944014854085802899419667372985458883472601294314513301900397797010599038996266801585932982423566175543108383682018901345945431998419818169387259728393629110398487108852150882857723826362244871524965873791594372141813124274504318672047879261257575839904435116318765500332849542027288919086443367399241077874334172366990918876028827863777807134963285453553649503972341810636562056662037234931087780024325034224907184870877969553583042081070114083674562704887044096878888506103675254238267970521675504879618949887262189518992891055242575113794365303616635254645140861284991058697897991577531084540480479804570897964129962142572837578988382592609885931466631441739857993482668280473097748690852617984