55916421340558182517184974152780124369312570931511973655142712783096930678871141698842956485636289852294911800732979745325826188081965892832261453372141528934031699188047209073502044971324624575808332112397895608554383888259297418849919621229214839213270852272425580108814768350438113562510919534518443212685372879415286338375621174913485567986813841659343563502375335878908242334255831688810767228496736790467259482868899200691390391530561952488472269037329942133982847356984924852807973688208854483727644969726394477335352248812622575441138271980045375791411550359635322223816665228248329858112826306311755759736007501591680166664685332431371663864023792780423474004581227227097228967560289573569484285550777846169303192443682884530541361837765760885133835587912335826511193743751251901735589912346263854402208610052267193336757104268898285064519949237134487059414272272488596194028047423862419684783671834517073234389945900146638753167191379234775827464128595177285294561400619482463334252676446233034197203825179983546383835214887491744375918186283249389432380651481577364959956152162843539572672339447376187558737662120522024116950835975861773293494986914843908985619302301505092009072869475512067312398561713812569438671265044411829360588550056276381465845556662402448457821973625253036327938144577586419291533443233491301517766618316289288786234191842813165453296484130047396279763111609093191061418799674363528110792677285555399831260918508536461803559256747978161882688921468953446754652048499101067526467820244310267690470310937523764094257023688762123661941369371458888896683762078113153723643027190559295413287714386493622810624865230546543993827703560524416117652391408287910981947286974398612571270352346181324143508905928748337664960363095515102296018462529467057266446110874448929399592419529147830134763741428248579845284487923113110669622565282831619057432978959536253678774624802368144470220363466528552824305740665317772769106275588585832771836917717524678827173103228596450482020291027628747886129932937548881358001389492517758935139047759387530352556676720545711617435238865755694827087406631461076861237665188821392436263653766593099678125068861957932469126096606534189015187462893050174805511072353445738288692174828464677925387764653525602935613289799279827251451526633933908201493189555703682398117787635765429655307032133449753728115765452919130712176091500548932936593989158367843906967671919623698849736115987267122121152255240461732697605825551788095571194167952521394937123795687251492404384744841790115147660256114502241445362405881827130872080566841828601888743098542184738459945115768319633447137240779855528611228759557755128464153937536894993365318364855108356296183691713979182451531188227449555759069085559610092752104628598471961152973343200252239519995186586522045180980761094822437441992913579514107218828969025231644442690451339136191594554825852795986480544815495286252820303630203821205296392096406347626742178714389839637846151718312839203244548836189167419033100499767761599796409159758040166435301219822119506532049145524300368350482822269328014215750431941461991794811612222671118191152968883963812992437317458163566382589750436977109693174383042501347908992584645548096966736435992464413308854944353238365043232978647785017140973342843357782042867945779925257958995966897873451924362993985149583457892211632865195155883539467154485008984669893469669395445378166260127387439403827892657489614379473587843423214664496346474454236511734089308516251468593326598420085219354125512560819814759196127578567342407294286327842677687039583455561352130632404513165024324867599591233548142291176829967430849387458642543159406877893133175591728216894339949596580686018733047249987579295245913972892587419743547730986499398179156454947082343981088113371483444224230231521417087842546673757777524359922072445686142039987420666619797962889112426892986874914200388308876019448688975834239122490349593501636113364851617088188842226254047765172271064126543309940771715729473460483055393067340090335196365023442712596712235237463634272149367552109358343059789768004862099161195681283669671247342947812347774145605116284344255106372533784544334649722816305536177639754781606187496718898641523183382128291606887214501155501449563875661316396611346837221244683423768665718200427393826966749465181378914079706655270643037059451633515610981976811445731857750183986619758483751395639644595903346935692875462580094268909275147516562819998496850329525345330767969723723447792676879502369191681202638036659299869865622886750902151176834808895088381286895454741765528504469736238066850200273728279833862093051607149645461311896506755504467982648419532874480978517505947899690113354552477826330955511416761120457095181443085015609558773972338706230329830768178082846919564249927431754949361375493375863891881845316396714344247676278277164029138703684850895745201110139234120152837305796327463172794826648967751818288548391958363654748529229828987048744194057870627558190052514242783149758526806710072993192255233639609707451741582668561864424887776567262195078012904477872248951533998682398911433941604265919968508974692038305912805744622999500951774346784244846044436435266716913884817460609189394954395511533034081386919781452204324242829869330657893669488416917194751464482420332231910912066489451544319989105258429866961003695367852768452666826740151637222645922497664076903235217603904488245497807041847057426908445172013314935275998942817405870591580449358405252004288600234583548776893085250609653841092453111205948414663844773371751000434250485677830145445454916781657475322859895961366304725162214179655378691080573951755699952264126069174379966123752591251101535062056604961187781074768890535812157313814547356918854993144076595305221625745427472187641302804655526741746131722760795055