47842156991874702781676820602055471631630955836709762736270136971543066149598217341689158321421192521754286866125815939650852163891345541300525943550681045602416209716618404466653868102051657502574863061831868044376789670989122904594600559078814141838878440185314791003891351745037391237535203703931187763243269272979598895317554319556789550841638114636377727714858685251793639798597934843419194858579705450887124665102823535956491101771945672254195535990669076234026671658659046918367450641913645300975238113078289093367347013168127692352369859388022985540294386567256725297950605255673098999413333069553700600946465851308251186177730240620946995290209542198132903569036025261777243397721840183054836879855791750726634605622704532988896932855567268480311726966488198302963815638975136281368824923751799442625308921882829606572728612399128945947661982947486448799555366647048760682342751717851472597682731835923354312252402771589971863479956646925560727660496514117449455254266353954224332963696913700973623064867311856849386993623101764981416548698183651139292396215275690060255611850922473671766947377895651867638385184986771764950757761694321393628771255772489525729729565793389425227722675412861086359166478727357859499784267368504067730611794203959924843847971976884328475493707020904031629067202590214757354169419053587503450931372155411487573107322175561649682445148252986210524968568142467732592976211377221405593271480657790975804877931270302761571315236568341736056885579222297513561300548007219930530729719680149913560812495753259268599443932405283683748018777210103182627600873853531038965759546008345540539417590542734289838938911808599327512317279012056521170847871826802794805433762784028768326610078599868452938424719836558163519375222904421494128717915346650221996614862873802232613444067092588410998959304160483301699135062899295573074541947834225842603556779223524235642669486711286378628653342897222620074736221146702527862225339490317567808577133490238147363551646362354693203880144526849916142631521785468924077830360754696231636080258714784991426869172475862917909546608673752432796487773093216893795482582591169564482546793499654500765847785635566111004965726861127503973668463943436749224611683958658544647749584634195435342192189086147781861487688478962750404148109724509539856636103066368787661227174965523087862470848850448455159797394146562060100163523687138583568483224927607748379018320331224376390301125697905503658362553649126916445317946345210624599467904613576386285197581950137361726134654999919897459481537082594624501141152679536207852998359003935947987269401356325896215305229471144409226545412851670624385593826652749641177062483580785876412424706338065640356434652639825080026954344702666523258267059922468907329563452559916492314937741671242874427275133003146414905566577136547195868418191743578333365703666932758371966923324872238629335108968970398397581577721999550326913580355769506276881282349661442085476463014126350150193087855203533929834178381618653069944976119417913211384769797198859357585715039733288761445629573993651709205345712095384679604560572958291497802283431687828453175495785139853292484767255295858908663783608937462130486828383490029389967726126093722399167050723929851415316078647631244225959626208959330147451285796912685756346874142429827416217922765934939198636539964372653404114725688825313021598249699301611518539251843151526273378485376689851955153905027546644204977332310866025152698294743917753614320383237407142006890397945905173855224974377603427792864394764351236835693406833127664099032698496397631331439237536133289285913738190663467014901629458696696170172796795707471679963915606660952555727022344893855089623324526245000811313874354804745867284890895925608311703823757331841626585233226376138843111314882901423595255942458160259024302721444857524873254678444696054565551441963633134210960796494736403139072854657794121311257182812957529151892333950390189571626404226155674843898462900486493722059442544878705697490282688211349860816446720792228938517655303425381128832731818637014885718154221924722658902493998354870369212952024256020136739318720383785771324688179103201661204773032282601434535882324928974282798799016600968631842034510674783266858489696744944461294378453144434731236823917235235616178051759900467454526317129348111661245572507855447784394979690382831549831732871144077304076483626951397355043144713627392797073055837229199970469273842387622031792769985614875997795669298868383394522120782936762843482868103211192104801569599380734030587652761835489125083268619137573432331900381496767122781085651325932177246377697678038038196359104745340199417893555352414016107402559741441249029804858118275989171389373858213586249301406587778136451457690986458574460591216570058653764546366587995254555353575163654344545383281177815325762026892777443824027512499392075634560310853143513502540032397933750916232200951622696999301754519941392740191227018870080243013844360378248430827163954742240566918654907723215520932485769506663992695685915748361720184222927101150917199623242478188119645357561857989328210862989709195872016600309655759828264041516674987145998880785670632145735081497241448112161150702703900362958809599252968392949967157174100959963709667392454278532543031363577137253609401163704172669321498123471206221835625623286491044345424970186369710192196124631774808574177665747449764472273053629088649031870675990669751747426674245818634649913335315479502988314756935934149870352783437688263472623523011058298947827877046573178088774890268935564875324493414832463984598508498684302331477011769084081175143691663741892519083815582364206633416570020212066489280948093384775098033660779656426300346768264088329130826219979569898078251691569198676735846407930380771765370760197487866978899519940650883653783465893585522305443768136529220