63314731214481346666113741874150620983366140544482357225205268883568712198690029748451850513397451670838690746148116779465688891117327161013219504786032567843228886210473765262341120751677987422368245376026960183403138332971299725554984133049506664664288344559643533026162930597832694207604946823123489084166292935102020732256245458587299163398682259143173537797343629608913713553027759349616146884948124236328498273698318893163871897880351412155824113668002619286024182483252034331919743284519103175281645002214957328500638813159776611207522392434174567522658493925275389534912599269618935382671316761017518887725818296868479250551189215891589524123493952403448567166224462776690104685713704376621733610857159119239908187529147714665101616215280429366852832823669659453457691379008755637784372748560784850499851852346843712568704949244734172758964247520254352316980333238502290980335971135492131252886971513986179118571349459341551401013122182722398106095236328174742003780498654146518613563922365522033541902530159136529989666177106066807920836243679942560038479807123500147042205881195251094966465351012802853281256736386310971123752647895011516868532239453344645672607600881597657561026619540945179122722782064722675910499952358346474874192741114072171539494248018380675865407468908213917339959575497641160769075598558275507677324463665837825051912984757293070268156296856567192853369094174621206181216735549228559859457444073028694845524265549904251917772439550819919849489449362933229715399448410112198749871203697644208504264079978250683463517415148255789758035902225258819649272579822789262868330832397966015502637653264445453662217491010994335469085095179654395037197134931031925788929389330610923029905983866292418556014735704230487026951223846098258327652116241217087768029775532908292501283481806830067465576110499531781751348299375441728034688896479942294108860645844359784207317169092306984173771148343882287952577050689997541968137593307763754991831508664801139680385165298539175814714913365944237911213089147518128261951397363358575387370843006808787783575482994589282546716537268649769761225602678032714792196150227631411392868974502058108970251158965980150280135914501984757591478527919057074380224808577368438226773006562805715267818283797760441000335822996755294861912316248795993589275598611662280662596353260958595180723390056001677997741491655473359768787905034758745720382314533435468630467059918232379667646583413992493058936195556731800369938124261454210099941231543828554657894919674261913798289055369424386621602467019974551921431856720130460063528344582014145639623218220548422573003579883483512860168481343364349722599147146336702406304277176512630120353948463774464773436675923379755958542896352959244636492422831758066297348762691158674029189632996687759692476154788696793222995981870561023207886368526201636663870754922750343947857781852355865518396863313984719429295684133349370901840728990988641510079626574383226877085236988579068514342945993522563200661436077719230454027372208876268822626154941608443982936064703477186833915437724869229950417086068357893189643721658684646773636099379143575212626572957974046682321290875195822554039708484716029444006419324994956682829426461844749872767493772693584716517616913011298366546284352463421983970312150802836831562254081367251816207428858122808923338140058192960226684000320178482153270821285444898918297359949289666043050567331882660327695466465541499544413591319294024554873973526190265654310238640166936308219399321863205428410672565984846386764412936733792323779202503130831639346529455009184729122551349576987894962723362064012780770758105456594651766856720226368073745622295767356743661232200650399528239549603250286276370987904744924724133331634611343141797585437471629795301676799556228735284825581925560772277843641566419850242479453281374240526265168651294008768676599312444978769669732762253781748056247478126335548327981222947938073643060914992583868553262414230908260855630984582137149714794493856093614986184468035828399259547616019972319722199784362933688708191498905566897193735231537989285484233307497678379927531837149547067977701331053845638354879623393343383357175530829197457087701308335991472995323759757887229624079867292078859200093712650561223533070982123528464094895630524561555247621782879864733597634401962397412101952121544258909639849029160251814418896482916357242958190298330799586205776318178668108928181882564767374394775021884458077704012719759156138793222517529598541775001614925558726935632555693132084159918610335904659263936928164268458353959122476586909145398118659391790891640583241301962683150151224391027492965174161991772527455915883696625288243724435100224142813936777032308885318592453281426450180173916989373558159498120157043860487373065535632977967318675916517704008780718424165597231919530728113166018554059555368094467456416316828397485694309367766559727425433757188455991921393627414663869919540104017226978067752498447047644488352094895290014995833971086363439844675358686078895064662743962436164272364725947484469012631586233317481282912160498926857093662189985452926205716936992530645979798639202871578804124448057084478813740923822605399322953588658019481629681269136275253973548225298639854125018783068656136449613440380436188743460469422578604958996111332650021505942856302178184521093981180146971997570467541756101666233595046075628827019583759159313300373934378399731527393348051066290238725389536252966124513142997147776550346124759655387312309788249115554566129637469669163741144094764047372009735091562763747556878126331876571653348873624721237035644706706397069712437379928885605111991309696885777260734257766425369360908924658180619974956985447441821783797769353203920988826377177585316255889040478023531114379308728841973132974162968947229386862811479140795309375058630464196186869049248813