216292197960349018164137346748584926147567924375926259862952202852421872954662316328925885396926608889794360486197286069046551967724636282762735746649740294536954381877481934608954451323392104711186206576138650193990351160778811437251434799244969776286913970974886497183822503826881633271690117830149549134163724787211302449046489375821741357638213466263910236744310328037956138127876836132614835411443439451771379891457686733927699745267902671540852649185866650909477746998274908588268628913467119597011019377650215734713305562070156085298801589524256453337355176471129119064126218514841779947664998294655443079098825416844474155509887045230866986672141053951257458002745591792679104845319627161978935048960929072865934750132786552773150247726623563173169377846832814197405225369635534139596113462752259796453777371925397518804718613850638084273206463659706006307559442004677011398205508089642647145741156344305351088248186486961531491036244647164555192107235518061050640965086105184129954548759344532346841560289251256191584250919338634670293281323544577659172162829502355963401149583177195598639254997693366101643047616739092402687864046771641407959144159783799062243308013632732318295616689069958035084801947829913132148055871963198286167326818362689198332643853993056369347101840436558965311112313411464208208587173371801581594618515269272537782857194593122434789653636055089765482144962810160971951065775807112849406099178160927061058877858685221024477597913724436415434413849429651905132375563919648553864823230412256009528228075405448790004803449152245819808500748956575109266183179808513843543353296870777410850692245079569148644217627623516731301717549904749754757119885273339255438178367959468109257622901260981973726496148728176678929426531188840438713171751394353906422130330865475368171322566493438275432304832725069267226150826759910743858561276629064154532351377579845264518008450790684772261955596359261295812144972949732386877091236924989994822691397901795824475803581818764355376985782985822746977814793571450670998260137939478239525682782744913187026257390689644196554467255482335057739966704616033426224367458217216863439279806428842640933444358972812365589665075735232283454108509352724699033281994147676689819474566057815839145005567388552193522731669868810425252421578732706956784022085454524261413960628283904655249448917757136230468758575469793706265877288307155432383359282737263764949345660899516885316824214565363601226349147947695832047389405546564645503916154405172388986674279128205602815493184933036785055111951778150830819154831198814961983105156800451628484907576968817395848586980685355954144187470081042833536097907026947400473547212988747442749844612448681455402433654979134260860284597514641138352162208990530997487899052024739791061837259987356750803508202732764116585951105494151481637552702177351743789588201450862821502238506559837893424918386739915644638241835572171253369550735984361125960308594402339390194288687943129611635077055441845485392974713557864768355283617263954685563718175877825248424196652701101563224436871740889246267052726594639400283852099868353474391188819626895620249533869473542065947220560299025867486522476173362512014627047023662934038244106705612741730115899889116509869125824665613948766728787986879813148439218532592779292904263009311333156136451667143426437454764667599887671551528671389866786395969435240695653320727492746164760881687114174854854982489480956820214369207941589312657700154596482786079127873818425017781952171729312809840517158789473352404920108158946145094582883698113248797173290399527254729123332746027273522760495522209968189187059255227785575274429104450470940649667625955009072585381546995431334079484412492817572886168888158160281156212152712198733407653279389651710377937016761689836207111828169813378516355259256520728775979978781726828902882686679545759315706381025547009607988745746282660511366192317657650864899822249781594473213949935620257094629366907214978307232522622546561369688846105831407917976213714728270681388955909862771140187423482969418554532987848483685046976374296148317757782952849969458932892885834226382774133740755159425777327062445582365255225692647154089292621756274875734199717704562426098836967227954651755082761170151550232932635374965008886385466821712165735375106955752247048716547634805178274779268700520115021239880722958811841497563765358451354079661173378457833120923765689385836056645662145562331913708557133032477163664016263645262369778424890245279188629777918134066583839483875533741219710971546779365576660733671845217155529322958251126237075586374553251369765457943797952444397980732329823235134826412189122371768628553235633563399990197883837956442425467226075440934081267287242689549864366075115857560697595503070789980036172449391187362842932217315483798928352674586001731939696387126939811412935492611369865678369366065614583498678150690002067963276811174796057161625318785517103542656332368284776012239175558904012372226685560582417758639381388063496193689870286941608773349943338730942638066301563863815597564210535896646723514370689245037562887216476388119151039204216967436616727831274261845851509277894523041999869259692481190896752341841471335830619569923855524639697927661300199849333720035297699877780741558928119014556189854326164883181933638967718052416642139588491816151137386882643391265300151660939844122238751705450955960173594319042576549966316861539414892447268618246127444169455947858013711093148099998110395035038393365892245390354944752961046519535499970566360338022513243731925809901461789138715442337919711177991426754302367432000740861851335917237365241207114977116736998929270743342749265343151943390854647476933604196601938115702236042118781659772173935217160129847365667028977678419784923812222705256212367766680300591265847931609101126955352157840185132632578599412998903