9667699199928964128370878510791356622205382538504385331383449829469877926131411059247349885610274048453290977598171947552334228286875878826972551156512317246272189762724690084604917447143423185657529936954003328657861490305462589497631395669341921274320948661723268474158639122292074426456920237585564459921123967184117162628127675338232738821876823581919615483445229871601711513350100950839438116840237728834261682856576586938106197829084824243142998118784670580805273222699303927888225551898476120823961816731604679188630645605998249641299889251875483574940430747783331568076242569510366544183107291524165457539081230256220775614644869555614908641033510943812751568738977427936445293506262670107671352840327478455982737677573388855000631014854505666924576617026818695755058822983459793142705785671485184989891774947343094418819583358711045428504210533565386639478393055479359768714196037055352325755961362912694844222777702142048835169346301929136441005970889451833865122661663985977689257315521587683914122208295162876790382788543575125678282251593573395120442248706575909672361237562788903369563656682781944386737188791166048711131195646759651127227983851590349995855837833245430244674720764933344884404780524632851679923184758099930218279334793465343867295649697946775489141523570172998396797859347402429199287095291839815664941953290155744089589655873519517016286970159501646363665435897496884207561836147432533620047888837931995384971474428542127645919754617527679961391227052597588689873920522375134118377377930821110841042594838387934907462821125526597449171222837464387151881692690161078239734551206307669969609307293190014576683411352753579768927395961608619091411112025718643469658879914637475217901585864851848731926600973675423390261092230761411962388569990131363206420277917175356063607531846707688174535814227252711413642026659192213319568299627711181052036066469296463969959326529719671885485188342760942619803413267440645598539607761196361735337114599667635779107348167987891106480439788878447175860831749311818220132416359138208227081041491651913663255561076157313433099738206341822791401784782316019106848267943134264298631486299813059176591270605856014553774168953631669428787149476066114992591049086806172167021037664223932654045654412120689103461632148939212966639592723977869631118698907836098440281760258078888599823922682162888326642912552599213110489979796542591935584125056737917802219135099914492254232754679919169103463299764759137341403807342314836735452699376762415226287728310216898986124438171689771488542853849564247818179763229484976251679623531386698192647917594605911557983111971736129186430816238612854361259346062964282658830586954413071834179022022870966257074542531571948384573991598368665887664194121659811876625300410138829337460646278363618202669115892315178272578883739964859152018915250880134569875477309537544470427332937182102218555414303616523915733497756404445754334387622888058111240114249564363980542968481426024729460489466171950165990233206957985092601472745429349110660731197515175278278036243377450379568914252620174277192329774632974332744853522866908962267369210463933443602714802713665349775438570334316716964135733149091573755575027263097817839495142009212313661357322325922236166535587033454789963073376884666884390508581173576741645727901594220694443211788012902465116146786599996923463937906388726183538880395969869911281186324187519496315986051687180344156252442635583795991454788122174989743208121250953908389143358666191175458436853260059831263485742503597213448728280484882947734317344196125526556666384528625272592744211379203992342427695884839894979463595666873334875988543497565452052066497825579994997846038267831906411659844954320884396479857601319996443839838873645117369742585827416735107196341546132369262961301597151071795593894527269559526351325278116673039890176330622529349199345344525190450743792681172458349967329320035334174542518874017308165212741496887376027213976026447717224477974172753737741305622206347236840389744801925073175945263655945706341307270573376891435132774978232383216442527831692543012627340224681491420827101431345617366622404721995083873434278843196476946359143297009334615523462329757493013034595999862961779250593547332448284627571135267459155612741319169874102711443881642582388208811811997960203690158944530665857988982347308558628828021295146836675705659348760944688613820837710783496494156969455765168879544460065393933618349081031264586193337538106763354963963579170627931585406137790045768283492417815981148456371536572616496717569266177265075233914100948495358948095792206852241993574392405542023277138749697799432381797430645323462996232940155769135628757366623264514488017888845164523275821379400261632558582543027176396170604569900771087633261114853862314867337561694885098405882455079606340889449216348297761675869481775780414314408703660527953228264239506284661135443651636312333993877422088233928694474978344177543236249548171129901171605695933345417632514783894465329348234264143994751558477790209574391548601615032670720479962560901544119047487722757855033366479151229601178378055611759138130793368437518348879652317680319785370172666292337344604032684932902065621525037857336117472257153671989843553413253618827147673228292338955987433602486871622152669807164537461038493353987082790602093415867879797651360232320202444197494118523291932914323684944118568834904585814484449552105458137516575333849330178035477388497285797204400354237843029183829882841926319542864786872479126300351513733584064448529473042628624702638542431225541882819914704000617992144224670332245915609796926045533319987824968673138567718466602335911895801846928012766505350086894766629226229267931986311421220399458581703955575344791276206391132024808101214261158230532666965888511717270182827854273715150979888716972948888491531772478071608950