988188471978864747729977613362602140372675988714195382985190177271873092947112931073910868174262470792652254200404998290512442639235171277814248891046923191121883649845181812278044757330627230720645709191424885613863572320998773292747134819812399964691201619927167135513238224264223184511854222935926921391462376354567047992216811422884807713527560749715903673970123102116154546191512929733807023192751601662095224188957020639115777251579011823276856923203798327571027428338963844184123045447618192137609084870680982014433775849182900230395847184959873768606825482385248202000714945277322787222927016969611889157689784964220119094493265927554866473707320365074789250482048305594681158173342147926327462863505452178778825713829964997505697042875486459698247565100950338621868059723612213677690472557795181414959616349463862974547854353386133442076558724302831726142528246670349918227333986332435464255974802426608620285444775368969424653917198165170216263813107180951687581759350119955246171139611687195171872462188020479595783035489245770367461174468583849668216972075241305470015367991375475595639593073386885061677385214297557491526905070465568117354503523334139576184987838196118614105314616269538196799216855608915224159873436766349168822454432084610342166876055240459418345636383289647373374628545729837039846875461260087378860926127016215055201391359313872719198917028118937281360675055611952133151529538812363872167418984759866889434339962890838336258174613009372428244457784677581645460695149038805460473472226528553794730603546625694753178484565188444616876446836146426409328942112703896681727837201716472569988447585128661826970103644314628641922392962564971759013384538837975162414786263503101679384109891229397819628152860248078433795618656396126207063685330463880195494419072315993296107328497718425782686769626519516981353767272579325785437239697382001326285334393429424358808948284783069126815625709693451521250344146451418941421437725050347113578054624395198576541314956492933981734470930171469312385347183289919733700287556208782452474835354778897716918123813428910340135240923538577619549787984174898528193770245339402544612530839972798129757552558397375252561299159777210759618046105352096287895484197520136264549985502337206321165697193421322193427397632788544283126965533490157761223217429446175169177361207929753098051295329843056377810283837687628466263015717856595023816575288645828241024233521526466351231723708205500869027737177648519006227182442888568280058797603650578217129598503594611899726947282921162561613993295666823143603252990888051703539362827821827555939635158393656209579170464589470782835778112896557067034175462326735394267061977618672138636664880988110579294322845940761668938816713577162697372908538305835371554995268622692181698414189482779141693693724426590287825629204552612908871754707516110049818161631293442767348602851767176214777398737406364173958664138270682970269269629989292232551444593326247584529963661475431483250023204222777529386816286677986523279088437981281337583025952086760779364303328579872941219162567783549774317303531441738379438559968618950222675221564816415249452896431379303240574856385533725615109237688321151325299833511918841394514685426528533025962579812281483146866851376981415551614174658389225242715006763885133971190316027286934006386891898997098850041272858844794213988308458769072717815565775238746019496497270742037929403878063189354796684894835448597027862289255959601407715704037934584067976920294192863340188024683994774332744744972215496007795525032758520525815435409863525251242092349744897914817575549032532542477482759679741379407926209171868726902269515371897899233125530696492081114777936295385963984086065529923767167306710150562561692214982000544883029840407629889983615563943188623977908913220779455946130347897271836188502722514333845334571918844179305157666492073104997131562962158150791506226268390852121661428415363781635583619428865292101497124204715169536025802274833274247010148715828992781380986671722954994547868828335483638273176851780521344336166502829775471066454686245284875716248607430818697633397737443386267998509829136906695805431274453488513946554697257763094693200564543977608798662813390172756122915841358025892858614806172207878837619434343719838367939279172156489275903321229051428087211401691223672943203328211174626631226371305831533692451688728446598870634219377087701337003021752657218770611548351105675283034793661932796956408251875602716194736995287298438935934750215299353379691943782583729066260048483869817279951448816757515901242865934019013645888377736577633601321944538893244499209534866027159952212576973909717124559789843381488460214366635855613151604326109435753894017475279806789925962435499037364554348238333147146942146531714745077857652692369161133978283196782301221539946949321415614115733168014506342189187499584635311466673878160681022546514633631316769198563696937641976521789290152931980794190113043948333606558722093105284983070535435965760982910861016562354961314299046269680342173811924003321835287634470605649037451867282622496558690662891427385138981424950649731844887817943012578119563078128866949596353345774987722261818309395976757372051368585951760676455519967371356319630960626332197120716036550856931601071994096038595776212478255168255493774879264594046998992762506748592178748459146592162255827564921804403733611840917290787506595915907121844536624013927757739065632352598888813772719369409206246448614288631555154918062718150555435711427946817598795348951233185415531916105778844938881392028816476905984947840922534729394039757867918232944700546165502300046249961308675532200629673652267800528137316667725495721218035035479453353838274341320693545501469728135328788134281472987717236590599625069263314657498256560793172568438908912450488796656517825121124318821239291732252383104917542764377678268939922360106629333