63910938691604090134179810233042741596998760605664861713828319610144207153292851157721282113179088521317696065999581441026820186359941679635298996192385687774541592845629103777740817225738575162804409778988784826000289545925139494062558578790697638614090315786634229380244251779710070937592344783917364041109046627980242191749965123978158657231981223993543644636582198325495712506310472239351332574243433688257363608222132822556011786684579861583406312558566768749438127178215226032770098098676944517527743510794295453838407212986297106558913153501664225095901913499062674886347601851583720719187472025220956780579612378828385758286035867819026276524338862997766242069564519385820654787115442861275237797642709734181329542833795576634930327950002047175795786939518516626948928106894229655762845668177372386038063922649168462306941175790834530221643796038899516834483258932319978120874507704666387761072201811262517571414657811340437606298250797276415700778791297606505572276551426689331844874602541907216119067573668496114498661581537798792983797829606186109184779031668377024909557556511107464991844035432245672224682361731257452666445488452810182403174738686980973431852449533604676658449421785976572699156149012729830824561322127515179984951418130942783542017350998440879580882711725105612128491514569156431414420131835958299101262821012742297544857262563688632104271738378750781758425784254913635119832822331614652727712228335962283178227475402697683824889215219837028729968389129289825403594156424585527944227974814176886414514244025365885344216185346504406105952028567402753924611938595076121434946168945764106423074901211687896808566949906316828532160743731828792285095992371707417312153263183403321904489503016526155766442906135537571599132591422184961389691580963788076486376367489579383893292199731128055144793721894254615751819510315322279221638335288529283887919046750920749345771307394212388937322455267912296944343169898697515573627236281213069577917105713798563039988685996790405248838231020609721827422748173595800404860374434361526175827506267315040773931625266116872425793608616353657689309284826479744370548496956068569981457512222116484926531094752936993269396894635999001779425690434362409317871273772929855445203285124395608464047703198412435698940514493451870558056022235996909138922560532525821518469113593418462394399595391495830796838767308190689828711672484075939262483291798694331311945332630748989202115498187744367752995897621413328376029809633146633017005441190311358786412979022251252295974847333594665034281231864850174036512568418452801231609240236379566541135178866996226033676022850435486846323905834314474149426888441517636723858337623267021240418834449969305822131301134819192832749312444301652940877351669904693963337156433938198355674562992569361663455405230393861758989627517774166931915239586192148152944345442629034417737441468544791934682283158193066200154417459642705903615864072463387024817238589561707659143793915727298451632067554599178971952804584684574937955953752366579417959637139386853004571335243167447675967701992572625045979081737469024372478499582147374617186574341575418073952406953425500898262039486758791242903147311948318810061105609203955560466870445668853179351843684900847774588231140354678309423355537260767678232937798925729699650059158664800154458741450166986746255838558125636760463256278747925583704516092719046893644288554709393241538521389982273812729786369992167520598021106183941277295274522768862930810827066737547427747436662764811910473552652787715707314087995390855144798987576205841061334101645092848439679549654089487995638952727662436993843898541852971494911475145213254695365395355666967643160415072635560193458829088058538116558452970436119319001480049278156903314095810707872926968577799574634884780261377693062214078279139620918171501421296762588164537714371467217066403925467969192635532542702933259658227072409637908660718685660392036976783221185533677291957750955032362847754359985658290455015478757039139309940361775568105751116408049507516779429926237393918751396388196162867911674106873644046146760693340895965475050364501156194840815931699382580283936540376232232113157056749380669760462690373319841391353525059972790314425250360417896428878680122553361897645363974569725224308520623079228348066743765674016085463117958164576658292119094008507752585351871677956451153184376597886869136755151514425440977716256195105183963531198691532481226236212695393140645357864158438318671382509978059646135549687846595193643029729336325232654560449224029355911980773101501638829753215915049505253066028288920181389048793843659189742633438991988988225148346488188027108482655871970099270832040052847309979303965284309392375897375121371859911215242403433471825364896518397303900679734382622806140731260938427849375438717785000367381971973361933441134028450310399648830673051488246088919020401714957991680064727617697601738567195253552274109660611443853947524273113621278730801342517884541623154732803937099838059402656183770708781995095561340320744897674761267378156348978894303730297268801795991255135422449426072554516830854252143566413872725040293519513138192351947652965410358005967279417716227166641001291296817813049407800795159831826583407403296691950547232683570526246261586419396805294733226368654224743127646036132036449974359805300878355928507352549363233325537438597469114479752909975777085347403221065934256624570044965841182307898982433371413949511734051472547684822629469074604265103293664606902451804922672697862023800714316537785882387655769773218309902427083870652485117659207117384556534488851032135596354667368588721505438975243333750964575134154630218967165373051383296140484782690519195093854803190044341235440219854790596882563005928414434895930694692518996714595077752725837092281886200839023327797233197505913361264054962581523865595503