10860683199537821912511056646911187308200386395934530767283685026672100147183135957738535150391526761287102214743575276588197473697847817153518209333257045774491269112711190678997726438713477743385382279002456961254429987524992897593931139104183911917505759801248633148134096322198602010389341109543254166767909770534122989355358483278139207496605293845038843933246419879367009554288522781383251286348802181555841537536583586569831678586859036043875235286335410614990678070998644308373368891191281896580899759549767776821850890495236634479478042684131037919957951490214864936863857119901512024613124228294214781248027791061908445416846804268760957658697997330097137972171112843915781345829001514418723323351987689419799829373039810860304313913869557143109087961995264332103077402920845436685533990984625280563101222379080597086347815796577935494028619818546711649558891435669919980886249714419362522904202631759956271252473709822296998317707945168187143183915452572051052712942784240357081371269939763352918529886162749362425885810869155047587658491010412539015465570041775109382776324832928164787838991284953657544854974678892974831096038327573350484121863932029319813537221634659625752898315740374337347019791011685442873046994578862615130265033456963995246630520758102399812937194195525238382899766574817877947321193964837635214284868641516925766195166320247053390074616152229695517985561592282947124516925252185267005687228874511793949839557106615572481358784213688110266202162392767675476956998293682133027223894551450509485717263135239534956854911127955139459597844069743825167415827833602886062082172825231519330741297249126156843348415364616848580052174751967325291369122979527242248563329937246632351468645910881504230944196426703174309788627709676862017332230535173393504211193260586739892850857661603149906948716558260595256035424525224892081549228341425565570240443191008285933594082708388374856930892689623292265139539412995093133429558013653871950505140538263121816903829210326768699598568248340289839164921148199335297351858033539762246596868696480585107096537733729644639156996819236974980930948590233087851789995167087226909381276233516226541231124139790031427590730259771536181624607144528128837611148254829526479039068223910571579117564113271138457162991624813380308284298029127223637851006579217925993949484051183836696142485314445543333601726912675673973264466930163323944002879900714656916418038493053224953624485827761137097299458268584097931222066116127652383611464316176249385349549179146531227296321551786279783262151821579555696908871429710753556376821158613137668793288857006663083532936937597165581106609862847632389998677778212746777979622342508132479035026353368281529979646938956377570226822058349211323619318508230622505545881702138483034301889756228850007264116799802803667542732353693330963441481185273110616210217042160170484767448186219794190538194592142773366729891562087949411061321663190867403636784772324040940664786906964131875301678637629255617512712628131485491869450745515751305519239774407850668310762925314733742168380915204423819252455621746822647236658849269053899560962240809459952051707726474070255971729460081879154250124205185143441652093919373810228861347734662047258554152947265400552116793187023458555979936943578739227209385782753948356953259131450037722239791348401534141069865513244849919242385320909265600788015398541697577868491692790899728962449640661809661741217102661793858966149891639786301303557839671747251926006419726353101223807397959501730487237548961577176883119615437556076962737808639102413417581535412077688589591746484911812403958167113415849922583113947128721171711113550626280958589101550948672285786970718960738467339483524433593391135911248165300965147258432345615729275737285371032166357545516845103165668154700441710248445645361018153356317415239218248196397060609902791398875041993739648112082215447206404742362379928059992497787845745864777482570190704921756925748164793963305446029384069534264752291431220023186599753879572956811848536361180287119669154411391221645783427158243961815307842302298468665704405537176421241845451424399626959677440419700124724392219911124330152290116860452169117556134226401422414507803049111719735270577688385735094195590394921536294073603589521288381755254957157209152015286353941920685823145920872394936303399548288562180034725531122569852639222020054432217366322675231748153727647147475429686852186927010268569981864178837999778914913664731854705581772203133828117254961496342926141640925497324298998886522923005753976445841965390645823472278890687729908159265054535355926654847643290103166849887506713939622350072744954196713976106149687944430502650948487146848975095837032937821445676544621874179330442265025449325571737943149793429029910776835776889601344610125399350375033069814156347313442234146224354902144649617167451517608146648315265926871136013296529301398128466575286789490455713366541729404587172929419097782890324777537143751759149871196344442309338322482250928338027982858327347104362170743922627306661514833330267712012939532904559212348424028487394369510277089439661786382962838977517477749887314551138413853255611477397098670976007903798152717042380087471374097315311959008111563235369770407869243614791853014514223219096435806337556878311975336367589058482094982064365168599092199585723346783125791805563414317757286153849910041607750736525085914721334952922318578116221740147972613124240225984449476320845001269288355225531345299115710133337927513587194411967131547485355549194578092732133329839572197254879225288311097099836970893434145697375465741895999599720405164312024972382210836706837466387959273043592889970999321989107157597547752056770971285238822017552833432974951091973304369177284094762907210440257005454547975446531121938147410396812265597683439747741615873814840312326069