4445832022341421698728819679556974845923607342350643717866742920841962180784812902911210559847267430868276170229068441153168517812801544700328275969542054014341502371926452158970578982635697947208419613073052867967198523607983163779300213892079124124304448775914545743206953104204104038445786964722363526709471588328184842932167666577148049915409169897202383032791664740138305913642939752794264770777302163528487458796974259102786455764767626013844470463721882041704365016404784051898493502866113870612632386324336598245065740576423777380107789993333719711414943692301445390739604846467788861799162020896244816128185802693599053257056602530082325348256464863321962479626154908913035121373142997533142438940236512647044768440352535480311759929314273507447849525554296343596746730298143088367683706846542227015548647538048409028112933524439246837460818306947544874307814857292696385382879894257405555354990104889218152223129688620350893177938676541876186507558118506064851919593608938558931048527494222372090552717816816932715197998873645461711478680541390319778529510825255322883683615627672397476664660340578049621333816435681557834242638197385746579664826317499646361753087210274759876812746570321998679883772447741574215933784497933215926708434049678343292851685326937159666566190045949526145962936401835911612217823996579440890854552715897639341137314324818172455706489489017941881012712352108888709092497366948947770055798416396064302337854549194098906240914956612015062393528478172700450060102060696028613342916134041944809191395602508860306983388165166028901688517083203738402505951623086216278815151932933986374256819986511694505805758034781470354859246049237193475529252082379702829955634031218208184732165008791237637448914402856661354394531201962270631538837200552573238159814662046402597481273508335965991204788136630956565654424661254397274732241301036454187627060477517534760791942867161767453986327292972396418545355969756865958324312433075845856099439537137891503927822387632120759712388621747417863744505948985643717466887760886737065162657958796400889179708563612596044377528301875476608015417396732469924146493535498955139297601074894547723790793009038805834955982266493221439534695851352179890981736212514195195430957497933899153206112847464722021347398312914994191605029438116230759561692475454604099237819521560451216258025261760302191283339565571533485312623394117509152809626001057454355537227726999767492984352908738777126193953736444010082093074996163141116279047858533807637579522156679631435703506360327558282019704331556186244170731289726439110137123202567896641527930354246398525795259769236605846735082911510153471916685383949966565815738915675826594216509893569430505082651085295169200564279218744129773399806332189409851904388893764084610465002950832778269850685143631981430319944345813701101864676608104150997675398175448508900906439044492710644186565221962251406938427082653196845533968810943795831701525545209229781179464364028139124947534271033841912776373064761696213924362785518374188584826767107393212074577146415141935280151012708443389763701101714887098544814228024019767277946173660794218409895174941801130259176164802738122551307794720984984993720921317907788025488065254856854673107017246810219846365084222833403625290877386157374533708616044459512607557867318307260767061801500011932852395239894965122969056077895983923555366260468112679276146693887485274432617948306838001896130113077951541046213616397829586397335353531585398241467735526244187327046668743496824907086358130216170816889007862187681313653422112329015335546993474548778987031148980439283742892781159424139618921065133299983359676174795416888285578588410937864345372990104824023321615501421238846622880690886644687915477304040259069218839392016615979708280237928459814208524891110438887728840818599766381622456316866969778975787949374124541719558135357453618407732793041665803949785653624622280482546136130317219285804285511201414066571689039442615713321452458367862116403870386478707921674639198830393583308953088553456865480188700306214556111744395115915557863398789402805562999585932039495110111059104451205115843676159330223602406474340401390959779184932690292362508817748292391877257137939104711497647769361752632832754211477143094878988238603476690166596754461610149434188221033523608889518702973294094176776044605597895674076705453208225532687733058586328318135655342309629969112467223007323278821495311806469455393412300040749171643772143733588941571045469313959421378975431876835169495726031900155243716463477229009563802844972746115531688397140768498470248459969948593816659634520173245607057220163506964604287514637963056315466314890752766596410225391804651857119666336528534790794090255816446048625177957402367154842861220072725235772911382929860028806992520081716745479887788752820719408813831225247203967693932418314324834540755125810223835644572468695948177322728806794301773428757536547967182565024111998079415169711218892728505857118604482090042340611569025372202498656319904392054034594819326156293896074591228923338115496959046103644887883287649247592993129394948466068469783831573617697470264777465385004070865981755229998938839877989822818006871978208792176554044379353163273262321276668136593254287957594878492258663225438649292283502396290433909422811141881385122330713867619283481749981256121538491287931739746623829517575333941465045500476158512128896280232736672434941082220691618051199317918688420934997851712164339290407680965098306591458091920527282022351281277748384384788419546219650061777857380806798198932476680733506901164452873166489242720872097410928135099399653832503758273955096826626967541541366872626532083858493191147164211114238571177029578174186356666546401738658752933937397692303067205346143735582777456731021538054534628578147546353950378680269771278936027278579878634534962471999968769819