48808087104058774835264030942273770098539331410210368352249120556909943343185042977651652618699787421947428362860912182030466897545478779482357277431417120827358552196160573166555239106723799589545121522952992419633381926167605945592126515232135868664180158747495159125772396550950768651697318670397216241713812991124628192653715123147595334188581972020436686428879286566735996026443881537087753995325951251874430965491775937520777384445030276116953355758046711967218842404105515205865866123368157731554654039557059556885712874240369639732895818674262083127852835046373391646599026437045988898745131722501681187632579339319005921531715303210626071552470556035206327214019071198756268788358958898270356267535074480661984695039913028425246131548813359050741611093730919053266961970036137569627272345095293088510754489035764689118332117773025829679274663497302818296444254824081386101834805839221578570412813254447789390343288245184384666169732497011218491339148642736472760179357172453518260009984872433357543727370825892325027689495522628172202794753357748628612774553690156491945916192378864268086234168897167076298124517848493609310942280999008977875361045380232023152200255047680640117699620845046152066974377848579740494634984629418896025648460862433925417545834089219333107198717665663989723530365194555836092204518613825898576763300857053212443826081971569676196689384593982522706675374214220643038887326338994928998832558598877252911304775292585212115396892509535609242548877754088290486375432737259546963065177486693326419622336258820133932979140766996730928641429434871818166145738494362943076916225637975874594128786212020637449466650382133244205338497766886411153494333678581468324564394727345030262360923583508067801383328618563943151899510720954463423534814896262342214060113288869472077750826668283413875191527913948820189656294154166092846342866369434051456910694154422850301729670463371234904099549796702980022160593277773871356828816185868250363848175488191469963862389283812714124653151956515570605198370427098595503769695226637447612170572187469472733988028142705293925957579576298813535989269309240655028148947691219216973846281633625907997979807165608614685122617170431144035260439462511818838951258618750192056753534484850317278401891514121013568154637493335010564263136581878172880261525940088485760520867594463864846791210914869523362574825801137122098133377964773493494626468447777845460436446236509587432522753649127038473336833639437467451322741840172426077570139088995378295499743270970452447344450912558297385394576292782590539977977656201180773972331128138279438631736059031282587377911676774869483388587429296728365249962882123218018614920726617332896493386486936328471239386364015825634483648377357734065195845559147932720217129014187818339004443937663934776873428713602281655756076464590667053678037526524344168731261739692817146918061913997245077102534675014864713826323712329335798358921838539646465428354611683194306542413108998965992962658792267042113329140130428960145483522453188373568445887968368153270245818196075827850346603957283527048616482215175177547199225076508375159461079691281450644653923088185381809829857499488641980993476860432162882931512925701470779849776361595757104512456197405761396723688262745754474188368438656543524346254991942646563571860848782350517238988959150395837901320343879133596193749609348091488530521444339309678804053401676132913890596916578938142179178132165436769761254698128294345549760927353587169860526449359182281894908559701188513962199863528011535434242985558665462103835141891633746858514628427149864609432846402166850079591413495999047411853733698501209733864055961347318994387087914640432155928887186958192954706466236364532870796533339462818795726351583293030806987482415142118947088424200050112526915113126029511533761545436848769000119980456701126606915586781377768226519373293124083018111495937854388416176311478834354139301395309832808719294338463017730250275718865764325359848342011385867398021936178433241557419378915269444678866636687200029119072934555956748457905698519725656484452328117998696874902723693706318990624471352536322299959067664912037360870732144823918027205865326768645120753857099253650860301943750340709886621560799329442189733014583885770748108190134071259107872379082267322286909754551086513117483376624849070555623370177878694787624202675617676858336752206735039728132875397686266543124263451358783804961356897889844556842551491433274188874915782718039659834541484585241476147304106731635448692299961412036863503986720027208684750704835160214075492541082291539102956887015327916397123883047064217518551216264372480748041144085761077998497574348765483549121352811344315222788524067913410359113508888839871102328367368017961610151361232611916584855778311825814584177034108125327325872660521857491820772778173337422306221077759865853451908583391722220878005164228315352426080702195261769690181847483526660231835565180807925693114865259286055573713913953999449458219893169061794978472703333204225413368668820239464542071496144139297914586863122044358480383094162164586153957977621771548312137584137786918312088584226047628338553927462904594995746001060954472943586546843096578428647418533415919614856490244132439922476633800968314957373384059183283469649710726654768864690188453415428603772129199259597402181989265813895620985871269949241204633783978382349735747377083179687174327276872166182343567253461250680564669908973421271440256528712316796843474749530085562005432558533997449420348550971349679219768715188360145402146713562591472446830866337680486446549091462226555843447526782025283359365996945177662439816753022911837870116779727625141242806459631928202623243765752572216280758787502632564001033784357351211964140801191493069648421701672938053831024092668954957635606343381993802628636980907657326884094421642