34419741618589422592399988914228178477410766197474361536311278647869964385714693962689781220627049760731927847502455384442178113429766185624556438268631061459366508742512677348987139194316319395364265749808053994559765067352937621214440570736430990351568156598922312832051584467651538437537809885118258963291910210396343830343410643439805976106744952784963120229519043183387671459012126492053404321697009723925287013474206043282529364873273869900733707586699384479020767711993840374292155979901422304182402316497580180413754032620588198797155895119786019681610189574288725141036208722876224013249655597181555892324626144054744083125539619848554190230892838763340921037884224933292723809552296173741274346386017655964471823819394123764528910922773807214156267780584610173345509410715541063641348261589188246936022747393052676978199926470245964708254500451503702544051695394811472935511381699158383145462571764295945263416979540773850992299001642766526492376259639858548862153363392659174794225603277115244953327627372313193394067185828891319971822116134194765019687997576156957674322062331077968437464348818952562437882216632952939481117615529529672048469662012219865992906704092944230442475671912553412343473253474508837193507891059308288985949083938569175733225034870475471526455842769061267788623275558159535629659343576887781122404167201363157374756075207388278922314605711359961831710328835827272380631575008262385176646076554648723557677303063676566294817445477931048184391556338625593673157667233566910527472948323261697129307531511010361453201021575261413414896887867452132018677179993579572803927738613658807737353064763515216369234187585504141843906806765542896548198445151409639751765424245127165657728265942496241539583535235083599176176199533781136513711687179572054901602175843152975612586698532116600060037847614242117228240830477887792710470117804174477017359101186241350250925617547967063974261858651581220995776022642814935832376542548201571322284006522256081187371955924862318672361911322127346548667293520009792213330075396155689157866547876277227592994261461397242754946208778612933691949611125197569584736191812362282022047235351565677155180616899890519329625590858961753846639680741236309636837964138578128863951028762236808912204147841388535638895544581220562968418916101718273637860437243979826347072133295604077939277744926695356173737797303961681107348667175819326533444880333955650589820775196492186357325254614568095426987797984929578659074749957942541332146765890833814184152775544721605589232765538464116214122976795581855175290307675953664402633124149166431124376783860632173315883372937153761754849198660476723816291221349047387468029631065277785183364352882448181860701890203521461699538048857790764628029224286746622883942024325560569228428093818553741501346397524507202911628306300595460016499677301013404717796614356732326489778656723160824828174358784780027451610567526104541844528825572679979955010538323527496498825878607489877059251258206056954787771284929021147994868036858864781017901494660916974162882686423202580861005182823824338199852321509081677214679790420836769579576657460178513886823380128572323986429742081645373987785793370735671768499582975467522448424512266310962567745343234531187941484015407953836624621803969124504278749127175463084445473089102369863112475435630104349365642126565532548217295870498621709997260188426612727703330247438776876108838778191686363408525777068177555549252241262454371210393699779790604701627061869957549442349982605769546875204094812082935096572993764958168465254557753108714920956427085126127274491291597098149623127212275463227644169622262187735154811188652737054987581306614450521363113494389270681571881722928249881660228120752043685742296283508244244837362234244793211066732775412787128066257873563373191036411885059849790856322736006557974032237906971462843099414358897078206393265892058381628157586140941232417287298236242616901048823773363311249989335046819582836237853463756645448453385151874494624560956868367330479247390239112796156850678991107740030133159564099992075141911403237204035692293737397716692839978119342685191404989935395952827248553529512069055688361598258875509948639509950315417258572705788012913835117479609679036175659079418742375660956967239374388651713905875426726032352792267770183602357482586896355824712423487249985533475853743242586660457858883371117453435748431406077491285218024360129458329754923198144712347069412513575575568666388961377433858392711328700687772695108421626243746657676862118932727148457461676998743250830972165876637783525548448616732198410211318695959598034856778138505530315481712626804939209045289518488545148479160256920504999931532389436204077835578321197513819453370155922886729239553332814384202238641207385241556672522853484087702518905813905773430603778649544273555866843673393932234453112256668811458971261183867564596512538600689923139129748289652117358553559185960732346207239276809872196323251647173416050171672704473385312062835991937743030822133157702639326239918294485049539770163081603351714535704755321671179293959675663596319723116771793090201973277484343238514434401946550166587060455079768680996566826669499614878883916879328721627675670438581258426651598921612792291198605308959225493276217595451286014146314768933845848388784349196918499466557710162116194647597733509103424748138130301137674468583322361418426295572022242353432232711511411428569294553247809939511479789729595381899679794374902059534812369975178716551456735948717662866841649614487093363041593239133269607696591654571771814129153652446515717885191413825613167305211141825743045229470979965969224746932423550714241996412595895806759266736791666921706930712625476023831368200487069535171221254458327625751974307638437489954413277426531951441043000803383728323201892857403205