4808595665065165074865578922063975633919322108778941497379216432224918386952856353922749901631791076878166952068688662305890133402155912421864402220129730242280187157472394738947347491552176686317236319732079457441772382892125260653732548144024485164671033409291580545477191956129841135609221285617201699801251038154112372433715235596181923612208352453632398341487439791281982253777241635918055511060130262538583590680582213144970974158375711489347939532764869172629393575487111046536184717944268132792027485466258856206798163963392255247890395423997687444706099336474652662121894927959714718666319210823514057227651190079041739650877948589748597299471716835781180575582665109214785591742745066506159575356891395207228305311284724962828377192509872492478318387916916729746946777731055721344698213157784261178637539236860406247805994543603018412960742506603834678458157692370635341374300259988774553329450811642994225967937074565555319843685542584097754373915549782881910096611765825712643630779003312898576734550138944151655637669396635399821465452285621838397049115823185351892136993936112714165255066806865253572630161908874804174976892979443172586586426874488679887491629724948905140917116008678535549231555626651760479235321093448745731738823212544886473464969688912197872625742412594091423695824728913901856652102756236309844870972897804277936139620821839521574884795267852497758680796622950987695979753402408115514199772466122833802778063866111807591241723159508837101881678500245369689475586778231889694797168995466286318906905954336248250740155606113924725615636309277366064339428259453831422627319197844470926951141581324433983765783167518424906498311008377647381200251670680541033676987195667148982780707794416228931064624624175228424382498867991496556843366914895838436893754602279849657982034148211473472607161365256269251810804478618691309996716674917488676845842611286252014838168679761190172369093135511313708686778283408944936450822868091227866824781942613083132322787372224101891960277902304070035083853559116581647711721390757512628391151201190804051562068788812789885664536832738441331873676538696875345408117492226897613259487010218378207278832328524067527148727659431368717689441506982446497634019607803435617989791178535543825386406774861464839912361484285743887574363314933807848342486299765361703010918912051066215562805112975661519268518598754833555917514396782647118098280839824843678194015163791522293547998413157183046584437291806070181939118105955421277440134928467358470920539609558960769634503477493395626172927267931124741064786791373946480935994529487134438802094699584771344895799797762178838326868454091286572703646055617716557598272813800934442050597440031297549261266324116058032315987715699173854390159687550127755443797998668083789713203023166844694881283361393052188227796542129488829717974643036827664255460980479117447478971709534909895199126349327154262090900152948994458384081594931752334006566593782985807704684005043652657881155799175225821340768327951253282684721304787971255518485302317816968045781449533995657735222517954821484411401033120575505875154412483124691161938211891855915348910167019948148781055826510660253055154597810468630717412632167595473723605134873867841318752510556303181792399853052844987681131423207489531195388550404873095522724932181219896429851164652546585509885356822436357911677890457765768304744327520027339120236524988844751317918462893606001411224337338497347066556188103591481634946456608817151689432742387323295021602925310126911506768042474172587377641013983981248795613591910435845308858837276834990347793540310609825277759219849609647197171602889240374418728294323438656183684512450523909823831161096461971351263363676599978761616313737383311486672798092871573368117112418948465586914512564569353380858851077229585442544065852712713586223060086737824244245586292568924976181843700188868605597578405170272351387984245178299331636679740229939935415725141294459617953412114279227984238185145349536656655182994021323934924779379208967359543507773425955909955397915717216357262351568341630043657656832255078518383928114465252805074842146757387617280142248644330355885069307315392877508142926332757997511888743503595414195544814748626643666032431795076533012720449033303770044972381950439578658574478785442213217795718022312087326009934652053433217865101489401971172618270771822706433444530266583759238709499183409778920543527412610345125366977344815887442659366572372501943791769885039014025547593418641452516952019561730013193519704747269619289306928851128803481121139617693023447380292732618623055844425482195337491843296950713419663685247526815499349337332491642357539751588342264119896385517481291572934196729951446887724368397093718707310019704811696094801662950820484234782265981351918012742749709834932482216095633078588301007938115416971389698234351433726124267462864199848471826197789060675064181150994386381847478295764308445647645557397278368816252864452217551447506145587943414719238784459778051300915764288695415141371046659035698933940443356971226638931196392013112196534726405737842380671254733326519711841656526264075025299636561296887434135223322358534656314293276690068687664791335993624537595577701870856084310799479482934554297655104180643506580866957419116617854970981053231406346416436801113114069154187140179587809936522185297314860690296621459479971633811643181239324943462666512729693808800963447268814363498829394723117468768799287837577740120633659815882754327237235495030594998186849823601465927030993814342747963139559566462084225238197014350168189125448227434393379020629736241902623616741763698554247555190588967184273356163659890269102790399377360448965906176838023544682709342183257787152388437672868288316262816295459799248640135882459851230999600512961567513308156161551144412278561252544745818041666354805282