56327507704218473281413266659867930180537875509272176864678675945141924145052442734004161293245971153995066883147526546663354333785860578868880291921459292136848287867298238544638681536740118001130190072974977671111567114426385953169165569809976225816795145238381240062235459996586391344433713464515485770523148827611146044903477902261809211774089698333208084863312143014379507449686575253825476693962061630586810577338412220886066085322357203423066047961643309433489584795377098431553552711788398455144963703246488554803674677682510255796479735919014494825893232827041144547330958862877118873906340587897576531777094384146357449754420033528385916640842732491900175167915895302860926613750246254142989582214253222050224903436992314260631853863557404896307288147290512101110843926855140635906206531817883182873769410156955625191431459511839486654132094772316675358436924175698601529916534283558007629687321631408665946608132034916093382261829239807360856724786852741354318385227816283825571863788586897296871987468835664497846492824162048584101837662542817016644476684642135848903247085827481011145966920688369669761327296719759718379042838846273766611590511731500178038748771377718413645833478997354546424914332405029481588951338229414433128787156239156269131241952253116156765298597044830313492011699472385791101491137748746355596067589939246949589955381258628505693391842055281808229278867995189887544669292447785796204363457468463415234868128200447217183137766436498467795293230103544751290905444922572266831928749797091471662538678741460797669078474631772351830541593078161565489369373271964699701126728636021630461183659326726488929971135315447502219569855530178485506527431127143977170664735039123588753998776916621331589131979057356931441584166678677493403310816464847715113558584579528487311379961257952767483881397567298958627413120211259237088105964346557607527218637913808676359396320187861877736330392235656583877171839581710714418102573421574349123104856525252828251331275262387252992636987110132675299233611748252101236227676827749601835373614641403576061181480447942587650708159347287134433772648544432412021326965103154293474698467181606264279965325002616348197399577768859632190328745723670634443914359283111904613564268426298544706991071586521696445745465896879407077351498121889797671948203270556335746068391825769135283633082669742594257232223421941434337989778825947126337677954219086533666248272851959133330129148144587548508452431334522892524269911354676269228184411092218966450954678111914155504356488114245286464879243595555869804065219867669676002865829130788105119894911405385773251064730542260033288325454746769312279325482876449376068619355987639731886664086093010384260857198837159673065462874903862996155860118550926425497499486609394629618248417871453391464035956859749562966635320694315407256133099698564324695889938250841467519049527135706740594895383262926909858541851941838882278871009685047656708157775301401183511307280665261055020272731793952130220036017570142413883987547415761751111233561942613307169452943663223019810951982646744554532763068703359682582829556792076411489328552405645636606669517806886877534179940474848819602227693140912639555505178439440624637515046906155031522577321401550170696045786981395506044940750080502883231045992641179017488726695811484715609537363665401288238857641372096119969801574318711982787161226449357139028064561710671884321917071233670917428203226916696923319486914295434440116398298802196456144510571650711637777483447728038236815587222826831257804787684447394319759504199907220629941506033596254355392561322800510085312910516323489539792651437468061589975660944564579197768025153916688279724114179240665790181428573982463041702113313984869795608838576039862719308837649318535418621039247882560643368217424086862754899677494428404538724958287019423864751434974753092191988071772831461271449067171995611751327873343855944531314014803382761721340626068292142153689587859930173675988314488117263152174423734340913975410814385581857633899919367968479973126404988017675556574797816947664329555344342525343420920028500759221669610392658728722678117674645344662843690941737650150301373625826773003549731727256756959177092466329625918999144385554457745535052391188319212812442318252023677967926218829403680817973269433978440908693126854012739168817131070759670413378835684654701159928412183378707717683825999970359814919875903169721250173651498549945980675887029257941699386517558519284173179631555799551742155437469719160843647479144899092930876827630831974746730460978456073614871173615404566783252690109917346261480731943097113206929284187737791676525911802988419715683473399716042109128425084289125303247373895307542658041454731237290657723043486780656283233366782129775274837541756813014374122959764624819150759910501398284855395075633079686322010128399457372257742845392444415704933966636412182219014885316978433734375088683156129155548793824039361868147458831092593378268119444732755653373826839746400374595407459601910911049888178068253468906346710691961808576964304375911937415810327725023524139316200156377493553335177295613501282116064101623872752388989666446952038511035130670522409932494886559905251815232879619782751656900554101749598139282524211725454403798025149497392962233447190271177540778653349215793940343209392903525972101885730786175903536201580489888714193515603191095059822168176988996849600522408149588024217566933996629790944377551529531165775597832670366212597107982210889129581345509763048235597745698909837723783911487697431621066056301479978570930249431569543483047278320235855078107328897042344969733175887036585620536172168168949355157223361079526268598663232768563471907308143774884114831794253562931757324986913570185325179755954231332936888114637681198082804983715452622528381867237222363346122985193276949467258969749862123