Add(Button,3183747,224,147)
{
 Left=175
 Top=65
 link(onClick,6017032:doBitmap,[])
}
Add(Bitmap,15450061,434,84)
{
 Picture=[ZIP4603000078DA73F275636600033320D600622120E60362460609B0B800541E19FC270B0C1D7D69A483828202B2F40101923E826EC3A18F74FB2066114F8EDA87C73E0000C6EEC1]
}
Add(InlineCode,15546554,427,133)
{
 WorkPoints=#12:doFindBitmap|
 EventPoints=#8:onResult|3:dbg|
 DataPoints=#6:Bitmap|9:subBitmap|
 Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses Windows,kol,Share,Debug;|0:|4:type|40:  TByteArray = array [0..32767] of Byte;|27:  PByteArray = ^TByteArray;|35:  TBuf = array of array of integer;|15:  FRes = record|19:    found: boolean;|17:    x,y: integer;|6:  end;|14:  WH2 = record|43:    Width1,Height1,Width2,Height2: integer;|6:  end;|2:  |28: THiAsmClass = class(TDebug)|10:   private|0:|9:   public|12:     Bitmap,|15:     subBitmap,|30:     onResult, dbg: THI_Event;|57:     procedure doFindBitmap(var _Data:TData; Index:word);|65:     function CompareIMG(var buf1:TBuf; buf2:TBuf; WH:WH2): FRes;|5: end;|0:|14:implementation|0:|40:function LoagIMG(var Bmp:PBitmap) :TBuf;|3:var|17:  x,y,c: integer;|16:  p: pByteArray;|15:  buffer: TBuf;|5:begin|36:  Bmp.PixelFormat:=pf24Bit;//pf8Bit;|43:  SetLength(buffer, Bmp.Height, Bmp.Width);|35:  for y:=0 to Bmp.Height-1 do begin|23:    p:=Bmp.ScanLine[y];|36:    for x:=0 to Bmp.Width-1 do begin|52:      c:=((p[x*3+0] shl 8+p[x*3+1]) shl 8)+p[x*3+2];|21:      buffer[y,x]:=c;|8:    end;|6:  end;|19:  Result := buffer;|4:end;|0:|72:function THiAsmClass.CompareIMG(var buf1:TBuf; buf2:TBuf; WH:WH2): FRes;|3:var|37:  y, x, yy, xx, err, maxerr: integer;|5:begin|56:  maxerr:=200; //  =   0-726|22:  Result.found:=false;|7:  y:=0;|8:  repeat|9:    x:=0;|10:    repeat|25:      Result.found:=true;|12:      yy:=0;|12:      repeat|14:        xx:=0;|14:        repeat|55:          //Result.found:=buf1[y+yy, x+xx]=buf2[yy,xx];|71:          err:=abs(byte(buf1[y+yy, x+xx]) - (buf2[yy,xx] and $0000ff))+|91:               abs((buf1[y+yy, x+xx] and $00ff00 shr 8) - (buf2[yy,xx] and $00ff00 shr 8))+|93:               abs((buf1[y+yy, x+xx] and $ff0000 shr 16) - (buf2[yy,xx] and $ff0000 shr 16));|49:          if err>maxerr then Result.found:=false;|18:          inc(xx);|52:        until (xx>=WH.Width2) or (Not Result.found);|16:        inc(yy);|51:      until (yy>=WH.Height2) or (Not Result.found);|13:      inc(x);|52:    until (x>WH.Width1-WH.Width2) or (Result.found);|11:    inc(y);|52:  until (y>WH.Height1-WH.Height2) or (Result.found);|28:  if Result.found then begin|18:    Result.x:=x-1;|18:    Result.y:=y-1;|6:  end;|4:end;|0:|35:procedure THiAsmClass.doFindBitmap;|3:var|24:    Bmp, subbmp:PBitmap;|21:    FindResult: FRes;|21:    buf1, buf2: TBuf;|12:    WH: WH2;|16:    dt,di:TData;|5:begin|36:    Bmp := ReadBitmap(_Data,Bitmap);|42:    if (Bmp = nil) or Bmp.Empty then exit;|42:    subbmp := ReadBitmap(_Data,subBitmap);|48:    if (subbmp = nil) or subbmp.Empty then exit;|73:    if  (Bmp.Width<subbmp.Width) or (Bmp.Height<subbmp.Height) then exit;|4:    |25:    buf1 := LoagIMG(Bmp);|25:    WH.Width1:=Bmp.Width;|27:    WH.Height1:=Bmp.Height;|15:    //Bmp.Free;|4:    |28:    buf2 := LoagIMG(subbmp);|28:    WH.Width2:=subbmp.Width;|30:    WH.Height2:=subbmp.Height;|22:    //subbmp.Free;    |4:    |43:    FindResult:=CompareIMG(buf1, buf2, WH);|4:    |15:    dtNull(dt);|15:    dtNull(di);|34:    if FindResult.found then begin|53:        dtInteger(dt,FindResult.x+(WH.width2 div 2));|54:        dtInteger(di,FindResult.y+(WH.height2 div 2));|24:        dt.ldata := @di;|35:        _hi_onEvent(onResult, dt); |8:    end;|4:end;|4:end.|
 link(onResult,1981070:doEvent1,[])
 link(subBitmap,15450061:Bitmap,[])
}
Add(TimeCounter,9308098,329,133)
{
 link(onStart,15546554:doFindBitmap,[])
 link(onStop,16719776:doText,[])
}
Add(Label,16719776,378,140)
{
 Left=245
 Top=60
 Width=7
 Height=17
 Caption=" "
}
Add(Jpeg,6017032,280,133)
{
 Jpeg=[ZIPC2DC000078DAECBD055C1CCDB6E8DBB884A043024103131C82BB86E0C1DD825B70770602216432B80408EE9EE01E24B806D740F0E0165CE6917C5BBE7DCFD9DF3EE7DD77DEBD7B6F26BFFF8FEEA9B56AD55A55BDAABAD3DD039F847F03706525652401040404C0F0E61F009F01C401DC3B58D85898B8D877B1F1F1700988E81E10DDBB47C446FD888C8E9F4348908F839747545A4F41F4A9A6040FAF92ADB2A681B185A585B0BCA3A783A9879E9985C9CF4A10F0F0F18908891E3F78F0D8E409EF1393FFF607DE0CE0A12359A30048085400221E02121E02BC0DA000000414845F1FE04F1F04442464145434740CCC3B370295B800220212122232120A0A32F24DA9EF4D39808C8782FF904D0C9540D9088DCA11C41E10998E4EFDA4B4855065680FCC61ECF41203F3DE7D22E2078F6868E9E81938B9B87978F9F8C59F4A484A49CBC8AAAAA96B686A69EB98989A995B585ABD7076717573F7F0F40A0C7A15FC3AE40D342A3A2636EE5D7C4262466656764E6E5E7E415979456555754D6D5DEBE7B6F68ECEAEEE9EE191D1B1F189C9A9E985C5A5E595D5B5EFEB1BFB07873F8E8E4F4ECFCE7FFA8570E3E79F3FFFA95F78377E2122232321A3FDF40B01D1FDA7001E32CA4336547C3165342347022AF60074D093C8F4D2160C6A0E953D4263A721CC7B60CE8547FB3F5DFBE5D97FCDB197FFAF3CFB8B637FF56B1AC04242B8E93C243C4004D8DD97600601312A43A218507ACB34E476A2EC0C7F0290711C14906593930068E8DA6FCAE33341154A88C6B05F623FBF7EF4BBFD9F6ABF954375E810E86EF4F17F15FCAAF86745CF947F16B049FEAAFF7FA988E697FCEFCA7F67FFE77EC69F377E5950FE1B0DBABF88FEC9C25F5DF94B1BFFA2F1BB3A7FB541F93FD8FC5D9BFE539F697E6FEF67FD447F7155F2AF3180FD2FD5FC8A802C5D3F711A12C81836FCE5CF1274FD20E02FC2F22C08BBA277A06C320DDE430DDE5F1017A1A2DF527E6CDCE8E5E5D484E11DA6F8A2E9E07F0A70D26108180DF608599A1DFD32D74E3FD3539D5EE0B25C879F95600E53969011FB6516A4FCAFCB23E28C4203CE759B8EAF78EFD10492727837D0D1128144998CB7F6095439C798F521C4B41F4FD2D7DE80A5E724347DB6541C74C91C04C6C1F9422B6149EF1090EA7D8A483F29C6B41144F00DF2AEBE4A7A3EAFF31C1B88EE55FEEE93CB7C1E21F28D13A1319143CBED5D350FD5DD0972357B73ADEE4ABFD399B86513D2147E07DFFCA17979E6AC1119B657D74FD5D4909797B0103A9953389A77BF7C41EDE5CF656A7172ECDE7D52F7B1E723F5E88366DDA910D659FB58E16163B69ED238A395E88FDB675E7020A5E2C28A254967E66DF0EB379F89948133221400579428EDEEEC90D693E30D39459E6D1AEEE06E16F4E9A606630CBEAEF583E34ED56D5DA81C25D83072D8FF5E01777E6E668CF7A699A13483999218596962B5D6201CA0DA3EB96A807CB71525E1CBE48AE4EADBE41C665AD120CE0C12AF300AB4DD704CBA9C75E2C7F1129EE0AD79392E190BB65AD6B0670C8D37AEB131DCAF3E586B04AC5761E354F20E4C2DD6DD73DAB41E5F18A46AB6CD179C100303A214D33B756AB3F4649C8DC935985ABE3AB9AD05535AD8139F2BA19C5BC522B1BFD3CBEBC5FA419E7BC0B9F1795443B3B1AE1907BF052F8E52D8427F30026744D024555994844D9E74E80D956B2449E6C32E9190DCD5522EB935E969398137DC9D400C7A9C5026DFB4569349D8DB410365F1AFB39EEF54EE24A13F0AD5000A5F123D46839DF0B66C6E0EFB731F4A5A13AED5545DA8857B521769B275201518D24F2A4AA09D8664E95EB4BF5B9572B2837A4ADF7F2858DC6C1AC18EB19988D83167D96FC89DED5E25582ED5A040F45175C536828E96F822ED78B089984AC6DE4EC3EAA18C9CA73B5BBA71A600764B58B20CF81A2D1784502D2723274AC875A7A9545BC6B1DCAFCFA7B6C3B3536720D5E0A0A8B844B83F55C4BD77D58444817F2971785478E4985EB8FDBA29B45148D26B7F84EBBDC8F1FC64B1CF87D3D3B386DDDACD83A3A5DC6C40FB7A140EBC193C768F8603485FAF0776E22F1915CA4516CDAE2AE18002C51EC5CEB5AFB5823F265D563F60B1A11351854A777FA08E9A914865D62BC96531EB6353D881A053341DB9A90DAB1A1C782596757778BEC7EFACD674F063075D3D02572FAA7270A4A986701A161418CD80D20179E173972F7442AE763BFC89C16F41B6D4495477FB7C51F0BACA3ACA1EF6F0CEE68E6AF81570E150ADF55EF04C35545DCC542FD90B4F6D4AC6DC7C37D3F7F3BBCA8BFA9BEFC8A7D6451F98ECFA713D92143E5952514276EE5D6E1D5CD78AEA525827AB374D1C1D2D3F760CDFC51A97CB73A1F362A5BCE61A9360D4EBC864A7508FAFA52BB8FF915AD07B3C39BBB9C65F1A155B412ABDE8DD889D724F813D593C2EA3CAC0FCD6F80246AF05F86242EFCC361D6667A7A560062B242D1BABEB1BE158E3C999DFD4715D1DD5881CBB9FA63224212626015242F817E5D7AC84C81DAA956FA6A2B68CCF4F9EA42AD1208B3A1961F4168BEE5BD2F29582E29AAAB2282E899C5300169EADFAF47DC36652C71FDFFCD4CAA667FAB47A919DEEE9176923740D38FE18E4E20221E8336D2F61E2A3C7D0A338F81B060428E85AAA9F1429BF6E2179E9EFA0203D389198080502B6B6537BE7ED093C0D360EFCB7CEBD5C08B96EA6AD588A488AB8A133ABD2F25A3718E951D749BE651AFADDA2BBFC035F3ACC955F45A4CDA295E63FE032D73043CEEF89BA69A89FCB391D220633F3CADB9E28F414A1992A76448ECDF0E756FB6D912C9343CA5E0B92283237099C9312DBE04E8D3F46272DC5759D2F0841BB889928DF5A0B43F4C92A5BB390E3D908D5C842D8A2F614B5BBC51C4CC94C58A9066DAF30460959DE9E00F5EE03DC3EA21529B00BED7CC099F2B2441324EE7DB5DDD70A0B37B6D412DE73B50A2564AAB987C39CA478AD616BB4879CCC45E8D91A44AD511808686017916054E158AE9BF9B8425994D0F58E62D554B77D93F9A5CFE400ABB3F6C829A4BFBCAAFA424330749E7BB0313AF5F958B504600E07CC206D9B17520370A0CA1B32353321325C9197E18F69124CD7828E1CF852525444F6C687E063CD71B65EB06619AF3BCB26615929F8A485F3B4E8716ED4DC86EE22B960AC3625003B4243AD6293009841CAA2284FFD8EE4E419EE0212606B2679125866689190D8E653C72265264BD610EEBC1F48D9721FBD873E7A7F4142D3898A36CC46022190EE7B7E29233FEADE9820D0ED5FA6A7735B09870C56BA112A5C3CAB6A421A308877715D78652B59103861C2F7F9BDC9EB43D2A47726BB4963EF19BBA35C9EAC448620F3D88C8F7868DF31B38BC779E29F3AC8E5D6295E59EE48CBDEC58775F5E9653DED9BDCDE74682E635C11259BA47630311C90AD94205C93F93ABB2E3B8DC20C522152960001B7FCD789F9CB1AF866C4A1806EB9E5965B6EB9E5965B6EF9EF8221018A012A54EC00D30814D193F137273B460685502B9E8FEFE59CDA09F5EDB76617ECD269BF4833989919C552862B8BCBDBDD172F97A0B1B2C2D2A1BB59B5FF3D64756401BA0CE80DD154FE64128F98FFA52FA1FD43622A620073283D8728FA405E76FC376C19AE810D726A813E6E8CC6371D07021798B98B77F5BECADAA6D988BEC692DA4FDD2B7E8CBD2E87CCE8CEBEAA49AC0409A2D8B02EE33491253DE2F1A64E18757EC784F9E57BF5F9EB5DAE3BB9A290403E9177629A9AADC7943EFD8C142A9F2F195F40DB1769876ECE10C3F59F6134305A7E3EE190233E69A1E829B5E7EC1797366110F0841C0EB34BADADEBF773C5B0C71AA20B89113AB42B3C9E1B2360C0F3B6743C26A7AB097A556FC027D2C06B74CD3521C63E2B1A95E356D3D5D5520251F802DA20D053F07F5A561D8BB7C3D172AE290565C3CF99AF79094D7CBE57511153D967F70791504254B7FEBE93E59F9D49C5B7E44CD0395CAC2C9A5857FAF9F920C4C2E5F8E0B9AC365B149877D9BCD287F7DD7DEF12F3BA8458124BF1872DBC1B10FE9EFDFB97C12522DF44CED18B0731E04017BFE2F90624227FC333467377D6BEB4564E82502AEFDF7AA8FDBCA26B76FA726F6ABD446D61F90C746E917F59AE13DB7BDA21FE699AED0BAAC9B9C6A487F3A8744F45ADE1D4DBEC99AB0FCA2F0986E22DD6E71A91B100014DC20507EC92840DC2D2334D5B7DA2B58B36D8C7DEAF36741971350AE9BF5DAC5719564290A95165A195F3D0D1C61E538EB24EBE7F5FE7EB10949B4D948FF7C7497E4CD497F1645A81C6281E9AD1AD055EEFA0AE2D6CC575E59C72C335C405A9513C19D448334CDB030DF1D926BE3CFB0A46EB201A42DCEEC90F8A3DD9B53B2A6AF6E6533951602831117BCAB7D5E4C4858CDABA11960450AC19AFA91063F1C887A5A62AFC5C6487DEEF96AF2498D174B1D74BCC0A58CC61C3F8003809417B584FC6F571ECFD3B9BCA3A65D9ABF3E244ED5D0D2778B4738EA9CF4650B6B01CC014B1DC02BC99CF351D8F38E52C406F9B317D25C43DDEEA8355961B13F8EB6A7A22A42AF94B71DE5BB120B45044160BC8453AA4C0F8A150A24A15BD280D3385770C7563F7E8EF00EC0AC0AE7C9404943B72805052A64445AE3ED45D59D7D42D0C5111696474225B363ADF7D88B43CBF77C385C0FA810F93F86C8E945213B708C3DB6B7C328E6B3F91FD0E3880E9A243934A6A24DC17DAA9B13C8EDA98FE96F342BECAA7E8B277C2BED15A1664C1A23195B4A2C2B0BA7609D6B1B8BC84034BA1D7846EC307245D0D336E4C091D6E91A90335C9C445FD5F828F71D71F02C2D22D978C75619CA18854AFD48900EC985250A6CC949E8BF96AC9006D1BE4E0410D1CF08703DFA9AA05A9E100E5146433FFFAC9C74B2938F0B03EFC14E7FA25A373ABC8C1DD77D775A9CB8C91768E4370C003C2E1CE391EA92C278082944F4B887234EBA6B1CD998C067825B656427DEDDCE216A60CC55B3F2009075E5AC96AB84995632A283B79511B1DBD47E6E5C1847C4586030C7177258717AADAF9EF5DEF3840186056DC5442A9164F84140D066ABFDA3FBB4062FA18BDC2D78C762AFF2C9B6E439F5725EF4CD59DFF7248EFE4F59166C2A76E013B1B1F9857EA8BEF127AA65925662A49F9BDB16F2540EAC4AFFEDDE6EC47CC8F00C29ED376C5F736A7DF8229D60E4B0A4A7D945F580C5FB6537032D7EF7D870C56DA074785AAF5154AEE59AE090AB1BED6AA06EF755A5D4AB857AED2AD90B227B1F251BCF2224FF6A8AE521E686A636D76136A7735F97616D3C75A36D4562D01D24C7243B5E2C15156D69760FAC2E9D0BB5CEFD864E7A877B617B614EDD376343078DD6885DE72A9528AEFA44B9D3DFB2923F4F378C3F80E87BD2B9340AFA75D6F4A424BBBAB1FE147A8C0A3466A9732534448105218A3578D9902E96C8752D11A8B2EEE69CA76C3E4B65A12426DE3E08BCA058FCEC9EC68D2F2A53D2438F041EBFA21F35529B79763F8C5B246F52B30EAB0E561CF27081B1C18FFC0CE72C4255410B9F29991643213A4AC8F96E84CCE5889B9AF4F77314F0D91CD5DA8CF0954D53A3C908BA59E2F8503C2958D8BD227EBF8E4DFC52852448A9DBCB46855ABEEC00121CDB309CE1F79455E3106C264396E5E31ED4A92D83C4E2F84E89D4CED9608C9F353857CB9C3371587DFE3509D073C878870F3A8268E67A6E7DE04A7CC09C4C55BFD144C2645F14AB922A2DD21C8650067B872E79D6B45EA4E622B3113B061DDD6F1C1425F9EAC42E83B6FD9FC9B5536AB47629DF10B8A231F7E14D963B23EC8449AE3463A24ACFF305D391EB311C892CA4B5E5322AE50C7AD39A418063AFCB16BA01D1C2E4CAEAC9BC2ACD9ABCEED4526E1883988D4B6C4F02D50214C2D8E2B8A1BAB881D7D5776A0E055BC3F1A38F1701CB63594D99F2D0EDA25BEE86A571CD54C9FAC9733B1A7BE5A0DD5BA72D47BEAB65BB0318C8ED60B86B5059CA825ADD6777D917A90F1433940FF744A5F4268408FDDAAFACBA2E0EFB280FB5FB3C09DB6D40392BFA68D877F491B0D63B5AF284E5E1FD29F267EAB5C6C15DEB24EF24E3D60D4FD7CA12A1D5A862A870F79B0D6F0047D9C6650BC22BC4BED5CE8ED8612BBD048111BC591DCAE16BDDF7EAA1CBFF5C6FE78D774C304D3F6C0A809673262E7E0A6F6617BFEA628E313E66F037E76B9E7E3ED39EFADCD459CF183AFF797AF5DED092BDF7F4D7A9165B4F7B8A167A48288E9AB99B9D5A3E7417B680B3AA315EAE0B80E95F7EF1B5E42E972A4FFDD2E8EAAFCBC382A6F8A5D5484A0414479023A97050EAF2C9EF9726FE523B775B25557E78E677DA974CE99B58DA6C1C0E913126A777BE716F95CF4CB407ACCF5EB51CD87F91E4E1B436F6702059FCF7BF84A9D6AE6CB36307C9E1A9D5D48A6577DC7A9304C9F99C81545830D6347E7434D4D3CECBDABB22B1F1132B332D84F728073AA2961BB58AF0DBA139215DA28D5C79898839FE51A96374D14D248FE5A5C465B642F6ADD030E3C87EC06DFCC7BC1F6845A9467C865E4937A38E3A56A2F8483C38A049272F26F46A05CD3F9161C38C72B19FC2C7280580D070220DF256BA6A852951AE22C9997EDD9256DE86889F936F5AB0291ABEA9EB23D7B45E61CE16D1AAD3F59D5186332A1D8B59AD678DC174EA813C9E92E8B3D4E42B2399D7FEAB6A7FBE221E9C223129C89EAB393924F8B7302F1E4C49A4EBC2D253C2A433B4CA46585323816CA33F3C30D32ED1D7A5D27DFD54265FD7A9E6D1F4A5A278E084ABEE4829E7EA434E943E23B1F8FA9BB4EC6B73B3CF14241A3A9547DABC9BBF6244BBF486A51FBA5153B3D2F3B6EE67C121C906DDF6B4C488403DB58C2D252061A5C4CDDDE8B24B146C4C1637EEB4633B5275C4353DAED66761F5B6BD43714BDDE3ACB5EDD9D1D7BA097AC8D9D8F67392E2ABCAB9369F538DAA1C8CB454476D60C2B0B2FC29A6AA37DD176E865F765E1408752D20B6F4B0249ABCE28C9663E907959F1E32043706DF3775F86854FD5480287A79AAE82EA7C1D27ACB1F412D39F3F90321705C10117684F6950AF93D0FD68D59EE1F91AAD88904E67CDEDE2F139A1C2EE1D5FEB38A5F37EB3477B99EA8F2DEEB89AD62CD65EA97E96130CE57ACF64E349E745A07F97C67A3C5745EDEBA29302A66CDF727AB8F690A13B6630CAF26B43CDBD3568D179F67129BB0EF13DAE08FF2758389D8D2E75DD2F7D85ADDD6AA03C461D6B4811CE578C41521E663824B6AE7CC86E5CEB46DBEA7C322C26D0DC5AD394D769EBE73E0F7C107935A34FE28FEC8B758BE4490CC22E70F58C05C2E6427F14E718166887DD64D68142E20EC554E732FCB79A6F3E7B445F8BBB53EC515C216BEC06892C933CBE7213E9D2E42BD6CB9E2B141C224DA744DAF447B13A75D7AA2CAD8ABA13A5F46E167B584A5424DB3825375956597DA6C90942389D7C33797C0B0D3DDAD6AE63493FBED33C789D7FAD09071E6C4E198E1685932CC6B8233B9E4E3CCC5FBF7F0FFFDEF4208E0552DA491183C4CD1839B7E1D252CBDD5A76FBBE49152C8985DE453952183472E45D88138B7D7A91E90C9D30B8F7D020712CE018725D69F5A0D43B5E1143E5B1BCF2B039B4B3AC7E940B91A895D9F64A91695E76B298A0B69FAEA69E353B036AFAEADFF152C4A33FDFD5F34128B6B2EBEA12AF7BA707A3C076619B6D40FEE325D9EBA3625986D1E52AD31A891D58E5DE757C23B3D462FF359739337B07754CC52BC59296D481E221F17C9E7A6CADE30720047F0054939D91964E8FB96C3892978619B55EE5CCBDCE9CC1BC59617198F5F65959D08E9C65C0D13487265D760F742D6EE2C17D24A88E0E7DD4AF1B90A8BC3D527725B3CE1713AB3EE677BDE1F891FF3DEFD8A171EB755FC72BC0100B534747B61EBD679C2BBE621413F52CDE94C6CB3BB1AB3C5065C299B9BD57C276E44EB3BDA1487E91BE8A5BCD686EE4A026A537F6CBFA4656AAF5F15641DB83098A58F7D1979F47E4990D54A3F05DCD774B5528EEAE0FE12472479CD7A7AE3F6BD8FB1AB317FB0A99DDCD6C707353975393A1585920C785DFE1C5B8E0DCF180AFF0723B2BC3E758A32F17E187EDAEE777BF8D710EBF63009B0A90B276194D8E086A22DB672568F9EC7F64F06B7890FFADC2887034B5B52FCD5712D2A669A65D30E9E75EC7974E2EDB5068622EC7CC4E8955359E87D13C0B65B77ADE2BFFD6CADBDA74D681870A962A1B773E66CFFCFC1EEF2CAFF0EBF1B222ACE957CBE62B0E4CC1D810A8A2C170C348619450684B80B4831435D7EBEC8DFB3CC39FEFA720D1ACBE6310364A01414272EEF48B6FB1CF91C4D083DEFB94139D05FB421E983D28B38A632FB5A80C49D5AFF8B83EAE54F57DDB5883EC18366E9E9BA7072E23F186A18F29C645DA530BAEBCF98619672B6BB9C38C2102FE684F079CBD2745982F66519F2CF1B47536D8CFD514AE0B5D5C4F7189BA1769E7535E29D6F5A310EF854AB7A763AC877118D902AD7C8D70EE27FA281BF3B88F368F770C9483E9CD392418A2A3B15B4644E837A4EC621B6FAF00FEA3330D87948723A6654D9E4F52A934988A272964CBD34E036C96EE4D18C1C4776A963F4C4CD7AD1BC964B2F540BF7B0513A396DA09329A31DABDC90A39478A3C3F3C9FF071C44DE263F890D0F5BD877D35201F3BDB8C175520EFBD50350061D0AE24E1BDCF3EDBD6B4C796DAF311B280A30459FAB1745D0B078E36DAC841E5E209597106C71ECAE71A2CA07BC310C78CD8E71D7EB9BE2C4D0E716EE81D8F04DE9273ECF8A2B824DA4227B5B33006F85355375566A65BAC89C2D0C7B97E2015CB2BABE4B2AF8485E43D194CD861B76C984C14DA791FCCF3B08542366C7888F9E1C11218B61CC7C7E42B93BF6E4DA02A4C46838E45C31DC1098E9822A63C420B8B55E895ECB33D6EE2827868B551AC384E46EAC6C4A7619DFD08A14DD4C68AA68BF1F91EFE8A96CC7153F1BA2FA8DF9E91A35C374FAD9B746902DA2801283D5043A478EC137FD8B0B56CE1BE329C15AD18AC9D1DDB4BC0E4A78BB50FAD96002C74D7F1740741BD4C03FB88A0FAB5708564E1D8CC7FB915E9F0FF7DB7030DC9C8FD531D8884CFAD3E0D7FF90CB2AD14C7DFD12CF145F891E9BB0007E27021F34B70A06D88E23228170E9428C3019E42AA94B6E915DB89A6C3569C8B4BC86922CF733830882EB2BB0F07165F8C810CBADC18761AE140CA9F75EB4EAE3DC4E000241C0E1068E4655C8B19976CCE9F2DA05D5D8B5CCA937C80AC05519C9CC2817DAE17D0C7CBF76E756F756F75FF47750BB25733AD8D71677B577607E6639296D68F6E2A3372FFDD616CF9D51B0E0852C281A64E38F0A6A0692F621D7278040722662EE9F7ADEB6C86B31C6757665F299706CBF0FEF8D912DFDFA58339C85FB381C5C60487EE67CCE616708A59081FF14CCAE9AEC4E5CBB6995D913FB79673227195B218CCFA8AA940B6478698D2656657799D077F569C61A06539D83CA486E86BD8E9B6AA0124CFE07C93E23AB882B96DC83C2E2A2EF29FE6765219391951C2CC9BE0C16E561D3D22AB47E685929045139E2BA7F0B346ED9CB69750597A2C1D7ABA34948C2828F07F7863F552A395A7021C1913EB24D44C1672D3E79BE4B143A3AABA628EE1C2442B33235E81E103FE7CC4783390DD4C816AD7DAE7CE4D1407A370C0C3CFE28340141FDA716C81FDACCE0291D109CCDE645400E27D247CB60107CA6D206B3D33D7578F4F554A52CDC3C86C0D35D01E0619E2FA3A4381722DCDA8416701DD58989EAE1ED3D043019F51323EA14DA78217DC78F3BAFCEC0FA3AD0EA69A8296C22C91F807AC8A73EF2D98F0DCE7B9CB9987BD804FDE107694EF7B9D0ED92C829C3F18E1DC442FB28DBCC7896F4B6E82B3C8BBBC9AFAD732DD375BDAD959D959AC3FEFB0FE6720EBE62C91B1D78AB4CC13668A258A9C056BC04927CF797F4C77735C8A5CDD1CCDFB856AAAF584D079E3F08B4338307F02071E08B7539CACDD94EFDE9CB742595ABB8A7F279DB975337FFB412EAEE1C0928665C616D3BFBBA6F14FCD0F7F4F93EEA7261CF8E751B5A2ABBF43D53499797D09074E6E8A3BC24BA5AECEE0C0EE051C08D5CA78FBB18CF10A2AB23B78A3387F69790182CCA7DEE8359D8E41FFEF52D4FEA5E8FB9F2A26FE54ACFE3750FCF07BC58FEDB1E01EB70851AB24586064CBCD047F330C6475E8FE7952D97F138422B774E19799BD10DFA687D7A0339131912F2374C059D3A7F9DC53E5B8EB0B3FF14B46A68D72D3EAA9CC0389CEC8FA0181F27A3BB7EDCE4D8DE0CC17E66C180ADF6497F331A537904C902F9044EF95CDCFDB77415E11DBEF562F8BB4E6876A746DB7B75E0E797EA60C8F1E8F79E1F64A8C7DBBD7E673BA0A368F137AD7528A25E29CEEC5F619CE5E26F3D5F1E5EB5375F74FD5614376C9F14F275BD8AA1414D088FA99EE47E86160D9CCD7F33A7CEFD1841DA0A365038ABFB58CEEB76613CA8E1F784792A69A21CE29C73A5232A1B263E8399E128C2793E75AD06C971B32C4F5D22B896E885147084900BA7F72D5ECC6C56C557D85A14CF743D92020A2AB67F6473335AD50A9FCF5D8AB5528AFD3CACAC13C65BE78453565F80BA0F1CF0611D9DB0E67318B51AE2AFB52F414E4706557D0B1D054B260AC278486C7E7E1AB74885ED664798A69B9AA6038A00607C445B1FE64D0E7B7D010C6704597ED5DBD7FEF8EEE2F723EF8DE3E97F4CA124993190E08E1AC4BFE168C02E5170E4279891A078311E575DF920B7CF70765BD5F7017D2C1BA9C9BBB9EA8117C2180216D59228EFF6DECBCDF4F32EBE3AB5C24E1A7535B80B12CD2843332F88B239EDA73C6BA1C22A077DED9F03893AA6D07F47F178208388099735E9C283B54111A6B58D4CACD80D1C13ED9E938977C9569BD46040BC295DD6178B2EC4A520A0B7FF605A5A8FA64F0A695D75E14C379C92A53E987544EF3BCFAD94404A962B014764914248D2A7558AD4F97B452A48005F2FE89D77ED7A6E8FD9B512192CDCFEE24C6D7AE5E5ECBA3948009FA5CF62DE96A9C5A245B3B7CB7FA0B44078883D2A521DE92862A739D7F1D9C994F4A4082300A53F38403664DBBD1A2209172888BEAC0A6EB316C1B0E58BBCD35055B05CA0AC4629D55876924E0D210B10D6A0C52838F8B99E040D9FC4977A6C856F5D5812512A1A00051009575B0CD937D0EDB9572187983091943DFB4CD3BAB07737A4C01E0F94AE369B60A18B6CC205F374D85F3752F649E06F65B156998F7F9BDBF5ABDB5625A48B2ED8325DCAD588B4C719E4F740D0DA894894DE1D6D6C22375DC7A4AD48944FB01A2539F7AAC7B7DC669711507073EC9036625E117BD1076538FE20382132D1F43FFECF22F16C3D117F7FBDE3CACA9992755E6544691CF16235A5E5EFE86233B3678717300F82472FCB2EFCF6EC7D99DACB3A8FDEC8401576A451274B738B2C58634A5016A5B952C38C2796261427CD9FF4A52FAE038B28577C33B71020EF8FFF4F64F7F90041486F1DB470331D0B3D58A308BC4AE0F5D690F2EAD9F1E199CBC3ECCFE9329052D7F840D1C59A0F459F495EAD55DE1F86FF193D859C6FED445835BE173BB047BA6919336173361A29B93E3299029FB8BE5A1DF3C448838C75279A222256564F391BA4234865A84756D3E7753E1BA0DA69F10F8A42541BBBAB9E48C1CE68514AE98FD62EDB77810FFA91B09732A0FED1653FD046BBE722F956C39A7B6E6D3C0F675CFD8F4810F40B05E6772B345E4201AF2F978D5DF980C9BBE47EB0EB5FCC2418DCABAFA141368FDB4C311AE70047EC02EE6344CDD76DF9B3FF5A14FB3E28545B5706CFEDF7684A970C808E2C8AC1438C530023588E810469AE3495B9B3FF20C332E8DFF71247D4C50089DB11829C2C887464B8BBF6D2C9E6EDB970EF5593E96FE8874AFA425A4CBC414914FF3625756B5BF09288490F5397861DE1EBA7FE2AF4FE2FFE71BF47FBFE8E7C66D086FF9DF1A7E999CEA24538FBCF39829635A8751DD22D5EE61D67CC7217EF41A4C7E931951B686B4950CC0F40EF23FDCBB8995B23113C40942B358D06889045DD7725ED86F6B5D369D9EA40E1E0A7E285F70DFE9D8D56F724F5A0321F8C1C670B6B5A6A8D95A04C366AA25D3ECE473EF262539787C4B3AEE17C3CE2B933EF459457D494C1D6E39ABDD0B08E7024AA895CC9A95F5BA114BBD51F4D4B61F48E37B924C5DC0E43826CAED794C2331729E7DBAD037C7A141618D07FCE4D29D4DB240B58479E80B1CFA154B5AE93679760EBAAB0DEC6CCF135252724B5F734E76B48A5A55FCD73E4167267C67D7270A38641EEBA20FD4D478EED3DB3EA87F29CE9FD659C8AA7C9EF8E60885DC320C23C76305CF168615A5C6E3041009755DAB21D8413F5879BC73BB76CACC218E8D6CEE8905E33A388E7A8D81278C2D7D262A6AC33890F418B93F374A72C0D8D62227400885124A0F8ABC0DFA5E7A7C156580A1AE2391B2B07AA7F075082CBEBB90F11B0407CF3982ED4A2B88F42FC2D806DC0E239C138146098B647D940AF6B7BAC15666964FC5CDBF7D76733E343955F4521FE399C92A9DD297EE1BC8E1BA133B2DCD275075445E2B920C1864942F8CA92C6A45CD4D7B224766657734E3E9F20E689177A671B27CC075239899D5CD0BCDD68C4525D624E6458E1C751015FC82FA8A3099A6A4548C334A7BB6B0B57E9AA3DC6DC0CFE8D0300C8778B052A852A8E8FE96E6B305F72E2828BE8596F8ACF6BB875E0ABF12CA06A3B0BE3A758D657BC5CE1B86D6E192AF05FD30574348885BA1D32C985D8C0495C662B266CB2D6E6D0FD5FF51463E771696D842656DD23B9799071F486490A3A489BA969252152AB92A87BF8A838632CF9CD25C4D0226AAF556FD6933326A6A744D355D8DB3C7D8054CBF116C472BC9E58B6175F0CC2256B55EDAA219F979FEA0C8CB89F64670820EF0D7218597E99B4A3E72AC7482CA100B5EB8100B7F7538AB04432550E7DC42620DF8D46C504290F2BB37F8809115C3E7FD84A9D6BEABFC1DCB1C4D092FF32B7C6084F5295742F992852459F6771BDBD297B4B5A85E2A2B3E831D7ED963F73857593134C84887AE3C8A32556A6E9DD115AE175BDAA34A935720262D906234E4B32D4C4ED72A714C3A10EBE048522947DC265419BED4EBD9E76AF8220D2DD2D06F084C22C7F8C165175C5C73E75FF821FA3FFC1F3575DD42C984A544E2A7AAED11259A0E9447C8EEA4D8412E9B1ADFD3B0AA8657DEF7C779A74DE0949B807595B9B957CE64C0871329BEF990721A38A07F1C736190BC7A96A23C75E26662B7B5447E056118C9F0672DA1F4154A8F24378F7FC3D315D74F55B58A25095AF1FCEE495E9B5D3D24B7DE4DF899CEC41ECB8C0C09E89273DE60F7F2D618A77714051531DD8D9130B9E08FF3EDA3F297AC39068E4EC0C3BA9383C8D91A2B7EBD8D49522B3EF3DC0A772C22A3BC2D72B9FCA040E7757BE4F634865D2055F3F1DEA220A10660562B1002B8744274CA9D7349C22BAF4FECA70D71AF66B73B76BC0E4F9A649B2400D5FA8AA8D5AF1987EAD8CB9693346EB194B0C3AEAEE3C502B9CC7E26150C1663F72823C6C296F899E53B15253B52C0D1068AF59028A86213C1C4E2D8A1E59D336B2B0A12380961A658F9D3C80321C6177CB1DF4AA366E99EEB4534C081A5A662DB11475162A7F5BBAEA097072E09F10C394624A2AA9135A63BDD9B233384E8C33BE9964655DC8E520DFD0FE594F26B0C19B6B170F20714A947A03359ED80A98ED504DFD3DA28F6AA1345F6D870724343C593303E370A3139E11033E92FFD04190D30154BF7F4B999B2FBBCB31CFE0A5E298C06A00A84D4DCF5266300A31A01D9E16AD6F7EBECB540418C30A904F39A1CC1BD570B6E61006CA1F490C3346AD6F5645DB74209F5A90E65D8F00EDEB1D6F42207B9ED769021165E7437F8705383A6AC868799ABB8A7D55434CAEEAD67F300E601ABA79013BFE3E64DBC7B5325E5DE07D72444AEE14B0E75A9D2703DC11E3A5AA39DCF2534BE50849E36D3AA792C46D453A719C2017AA296A54F10CC5A09C0F8D3CB1CF474A9C0EED02C61B5B88591551B188B03E6B2BFE78647E13177A885F5DDA6F89248495CB21A5AB2F3B13A3AC44A38106793A3AD3E458C1901D50E11F677565B1A916FCFCEABA7ECF9B026CB36068D6C1924A20D4F2B7EA60C7DA1A183107A4C52D5988032009AC9B2A596485E7A9C02073CB09C475252DE72073DAA3D14EC8216523FF470977EEF78104CEBEFB83E7BA8739A5DB0E60BF45DB7BFFA7AB739CC459C7E72FF25FB0E89E0B9CBA5E56BB9C4292A5DDD6C58880A31C65BB7273F1807D1A227A87309F32558CC519FD6D1472B79271FC30141E84522564F0D6064E04E262490E831FC807755CB4E8726BECBD48C4C0E5FDCF5E233A5C5175FB67C09D23EAC7E01D97BAA3274AC8154288C58545CDFA2934C0F07BD86B333A26D379A7F5E7342F837CD40FFFD5782FC7CD514F36D206EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E55F934720A0424559F4CEEDC6FFE406EEE1C67C4266AAC665FF4DCC070BFDCCC37C750F399545D1848BCF12F98EECFB862400D2F3EA55CBB5B1260E0910E07C2B7E2BFE2F27EE96E18FFDF3EFCFC20C28F04BED6721940EF8A926F5B32EBA34A49F6ABFEAFA3F25FEF3899F82F340D0C80EB15621FAE44B6CF4C52255DA3716018BC64FEA621F791D8A82A82915EFE85E1522D128F2F4CD54536CBB0FF0ABB07C8495CC98D8489AAA6B8BF1922E040BAB9E8DC7A1B24A4AA8DFC358AEA0B182496032981AA155A18984592284FA9C4A4209CDA20C58D80D2CED3006C5D7DBA95F6057F5D287811E251075B3AAA3C89049AFE566CB1FD35DAE4470F87F68A025713784FD38C949164262049765D2DBA985C19CA4A88F48BF203B6C58834B0BA54AC9F1580EBE620C52A4673D88E6CA723E53EEACF928ECD282F86DA9847F7F7D53F1BA37D03847EF15261A75C6DACC2769CEDDAD1F28DA8F6289E59CB22078DD1B42BE7C6918C5E6F7EF0DF5A17ED920211E60D009438F43C727041760DD1D7BF4EB1DAB66F3C1E68D1076F5833414B7AE66A443677FCFFC920F59D59EF778D5DB1CCE8A74E41BBB9A89846352A70EA4A3DFD865A39A0BC4BA2D91012BCE23A0A3D27982AB0C49AB4741120FF54CC2158406758030DBA7EDCE2B444B405DDA5D960943C72E3D27BEA3AD17FA62A9B85244E06E9A61A498AE162129EADC178E65A16FE3CC99764A14295AC590D63B375514D19341F74C196662DF11A3ED23FBB920A8308EBD2114ACEED204DF6772674469A68D8EF2BAA29F9FBEBB32D363844073675C2C4AD1906D80635036D2E5547DD1A69EE8C47751D87836CA771D3BE53D354C9E3594502D67217866A49A22984E948D8B37E5290C34676ACA40117B27C5F1D4AF92D4ABED59F6FB5EC6950410387D00CD58803CD652BBE3D3F33B3E519C81B4F9366B220939C55064B68AB20633596493D60FB96410D24400EB04032B9CB98E9112D95839DC270A954DCECCFDB832628183C49686672ED7DF432494AB48BC4D45EE4DD28AB4B1546F606400CCF538DF763B0855726E6798B49C0F798DE8471A46DECD48657875BCE48D889C3CDAD156C46EB3F36989CB2F2D71A63FF691B6E99B514214C4036CFE650A5920D7D6192CB688F130A24F993A5141CD162D6E6DF6E447EED7B90AB9077CD28F1CDA5E27A87B2CE5A3098991FAE933D87FCC19BAE816FC7A71391B3AD521C436023301E50C06310AF652BD14EC7BD946D0B58CB73EED0FD24FFF781FC226FFBE743E5796B22672C52337448A52A9196D169D8F3C3085411C91AB36E0A04BD36AD6493A47CCE6A1B93375CF16E28E8F039A583352ED491AE6F69BB55AABE746A458202689D7BC68228FC107220C54F5B691ED083CF8B89D2E09B00505BE25BEEFFCCEAADDD675AA4C4EDD773E7E0675F6AF27058E4C14736CE115A441B54D4CBF1E0623271D0D886D78A6A10F64C87A467CAED578C894609B859402ACD106CAD1A435974BA17B6848C04A7D48939C612ECB7E9C2723197478E4D22386A1B1E89FE9B69C70F2D707B99E7BCB3C5F88E25D969E7EEA24CEF21946BAB48BD4C136EC8FE78A43455932F4CEE25D42F6242B29CC746D2260CBFAC99C59CD4BBEE8578E89AFB7E8EA9F397593E41B933926B1759386676B49A0436B4D0260A5DD6968FF8CEFAC5117083AB45F084D144DD12DC578F8DCE95390D7580FAC2D6781A67BB640097B92170E20DCE4BD84EDEC28BAB16C66C7529E2E3F8308F25C41B5B21758A5A86C6D45649197DD4FF2A83FF2AE892896D0D59631B373DA2CB9CC997CA4663CC0EBA4507C5EF12BDF98C7EAD9F5BE649FEA70EEFCB80E5342711B6B56370B7B58874789C3326EB3F6EADBF2BEAA4CDE96538A32D323BC25DE6FDBCB70605E3C3C9B622A84C058919D1E26D96C2B10635122559B2F52BE80B5C583B8553C91336B88CDEF4087C8BB9BE5D94A842B395C21D630E054BB0D733BCA98BBEC775F6697C41E17614AEFF916466412D82F1BA79C9136BB665291C0BB9CB4967622445F758C81D4D1AA6DD0A312420443E824C57901D87E3DADE4C0612A7D43E88FB66B21E8EDD2AFE82A2006B82AB595E5A154854923A5762470C15465A86B6DBA29DE75F092FE3859CD4E244C64854923C4D61C53C201598458E1AFACB6A9168A3C03077BE0A59D9D01C72B7AC9CCC0CA8CCF283EFE53673101019BC95F2D6B7E8B1587675833EC43971445C4D1A6A2BE301ED84EAE9C66472B3CBE8A5D917C5E56F4896B4814FE0E1E4997B6FAB37826050FF24606B7C6E68833CF2986CE93BA9D99C16BA17395BBC20FEF48D41E573C21187C280979FE42A01ECD72D5832646007791AD1AA5996843E8B597219F2BEE703B459CD3CE86E7459ADDDAFECCE5065BBEEC437C193B7FCEBBECDB11D10161383D6CE33961AD60CA9753F8C41C91A381E7CEE256FB9CF47816D31FE3A5A8D33B85F8F7E8105A8FEF7B3C7D4C9A213529CB2BA030ECEDCBD0AF2E07D21EB7889301ABF0D960FBFBF3225D7414FF3AD940F115835A9D6065FD36A5F2E6816B624B6C412D9C0CC3A4718CC167BA61185C4E1E711EE43460C67C15CDB9F74C188C92BA22F57C44BB2D14E3FEF4A16A4C61651977F3069EC89205E33C616B59CD8EDB5825B1A2891A675B099D956B213BEB34F84CFEE34DCED382826139AA02A2D652224CC74EA4990F3AD15B869F995414395F4A4CCAE1351F3723FA53794F0D7D952F232035966A4B42886EEE5ADE977545AA296BAF4331D3709AA44C7221EBA46E2A0657C9332F973C975EB28C650FBA3BEF4D7DE6F5206252D274966C0C4383ED2577145BD8D4163FA9E313C43AFDD50376C191558E7CF97986256A218E81B964FE918CD1862E15B3204F8B5EE2AF97CF44291D07384E1313981EC25EDE3195361D90524D1D49341A79C8861E287DFF45E04BD4ED468CA50F2F10A2A6F5EF7CE02CD846BF505BDB75C0F6AD1B838611DDBB179103F19809F9F10D671945E6B7F72411AECDEF456DC081C3133810317249070782DE69C281D4A6CBE0D4056D6F3545B6EF9C9AA99056B9423830387F2DAEB897798DAF6F70ED07070E1E405E918FA10C8A65345CFCFE3B8ABFA9F038CFA7336DE8B92F1CC060F9000744206777455AC34F655C21671770A0CBEA1AE4AD467A2B712B712B712BF12F2FC162F2C5F283F0DF2459A94B705DD3E5151C58E6840398CFA7DCC8FE5146EDFDA8F7E301E360D3C2A33138B0B60B071EE69E2AFFAD559B7A94DB5AFE156AA90DFF4311FA0B35E17F34A4840AB0FFB944EEFFA33507DAFFA6C0639BC0F87FD03BEF0BFEA148F88BFF82C8EB3EAFBB7FB8C6929B61695D1542851EEEFE3E53FCBEE9B9DB4ACEE481129E277F132691DF5B553D0EE1FB0703C5FBFFA381F23FDE39E46338FF95C8C3A7FEEEA92882CE46C7DC5EE1B30FB562085192E281A366D24B01ED0A21A5191974EACAFE403362F2DFFEEE0F21E95EA723D267869D300986CFBC5D5C8F4040323DE6C3086975397F511B27840D8E539C9E1B1D2E65DC52757516A7362CD32562117FD0C67F7C341C7DED150B9565D6D7CABA6DA7DC43E4074E0C190CBF7E51C6E5C6E8FDEFC8C644E36EF18F77C99E44A7A45950F48DC6DCBE30F9965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E5965B6EB9E53F40783F1E5227C22FF8F96AE8EC0B7285DA73A3EBEF97DF0F714EA4D644F187943D5F5F641E66F6897CA54806E42424562976C207C259E1808B9F0B02F3ADEEADEEADEEADEEFF7FBAC0345D863F265D5E89F9855045B9EDD7957C1B0BE2F61B29F5FB04E052A6BD8EC287D34551F7D688977185EECAB218DA5E98C3CE20106C61830FD93FEB7A34D6E07948FB863B027B0D09F947168F5B2F7E8F1D155E69B3D312DA7E1A465E0ED3507990366EA97E332A71E787E1C4098D75A2C8DC374A49A82C00EDE64DE3A48B88C5E991F122A4BC7400BA0C284057A0A959D67C88FE4D4ACB049FCD0AF37C8F573856F09DC65E44B922C84652D41DF8823CAA26EF6A171592E81127EE8F5B8396FAC2F66B5755A8EE9D385E9299176167B4D5B2400A144A1FD851B48D6BAED24CBD83EC15181039FC6E1BD70C2D99DC9458ACC6675E510788821AC671C0F893DBF2D6F2C9A4BE5BE17B989A6BAD48995EB468E137FD2C7EC3623BC71D491B1AE97788868C939F2BC1E94C736A2A739FB78795CA9FE2D783C784CF3D57E4421682C16EAEE6BDB54A6CE1269BA2F7E80A86F403498B1DCB28E88F4B1FC76E7FD9DF5448DC214AD796CB97FCDE328AD4E1154587E8458FD035F8C24655823F2E582D02E9A572403B200C2D3AC14F9866F488EDF13D769F461042138F56B8AF5C7487B9E5DE192F95CA7DB4617FDA8C4CCF05585A94DA939B0EE440A85F179F158DF2B4E77CB1762A0740186E9A5DF22ED253D86620A2E458ACD11F0D397C5D038D9AEAA69333FE0929381C64D093C262A32E2FE4D6EF09807953E800A512EAD03D63838A3307A279A3AB55B16FE459D81DD9DEEF5D424D3D17B566764A1D10CE1F0071D0573BDB990CE48B8F98D8111CD885AC56B53A9CA9B05855E3C814C58ED2D0869499C7EAE55698F6893942033A9C7F64872D62E847F165BA3F2F28C200213C0275C4717EFD24A19FC91C0DC351950347B6BD5A767D4AA61D8602F04383F467882E5B1CF19E2DB9EDC38E3615B5330C31BB825867D18DBA8ECE9590BEE7B5ED13323D924F7727A831C431C87EFC9E6870F7FE4BD0E19794C02310704E9FE2A2E7B72F6C2C7AF61AEC4AF8E0B94E77BD591F73851DAF838390E5CDC8B853108BE2CFE4C0EE35FCE5B7E7DB259C79A6B6B3DFDB6D4375893B1C9F969F3989D63BAF56CDAEE522C301D91B5FA102216037E9D5D029BF834244A9F1F7C7BD064CDDC7F16E482FE70C3B7C3944098694AECA2630FD4670FA47D648E140D2036745FC1E2A2B25E9D920267608E6CF61C3E2CC0B2BD802BF8AEE2302BB126DA634C5CA1C8738DD1C315A88C2465D8248A2F8CAF29A9A4C848184BCBC7C2D3F72FFFAFCBD9281E4F0E420A909CB7751E20D47D52151C2E101F0C3D7F17A88089EC4C76B2334E5AF425BAA2CA7CC582238AD6B23E8C1D8F1C49D64FBBA9C4AA8965509A6C11CC40CD167C17AE1F1B642925ECB4B01E12BF2ACFA54695AEF7765E568FA3F3347F63ABEE45F4A1CCDF067CB28AD0F79FAFDBDA97494E00EA9EFB7F938B14BFA4D6B47643609D033C267F1F4E50E28352BF57813A4E3952084E7AD3CC11DE859442EA2E8FD5A3F93CB0DDDB12B3561A79DD6D418626F8840482B5D6BCC29B5B9824ECFC18712242889631A426D3E6DCBE717D01B6B1C8F2A9257DC449505BFCF18321E7E83955ED621F2AB17764DC1D8C17E4650F919046241BC0E8FDDD4D6A2215162393301414FF9BC5671CAAE33715601C8333F17DF946FBABAADCC5D665A27BC662DD35E3C3E382FC66EEAA52EABC121B8EF8391659CCA02229B146EECF43BC2D7D2E32457F54C8FBA07E328B35D23BD9B09769CABA24BC3C47FB31270AC8D6C437706BD4749FEB5663B7A3CF92617D93A8C30065207A3F42CC31006E604D4A7FFF4C82FCF47CF770E5DC7A956A1CA017AF42D60935DBCEF2F8E40087171651D1A5ADBC719FDAB771CD470B9B78F3A9C07755CBE0C0C82BA419186BC6C6D4A1FBBD168DD499792FC2AB3250035EEE2AB185BCD603610B1CD52B81E44965945DCE9509006D7440D531ABC24B8A748FAF365FDD19D60F6C190AC44FA2EFBAF351AAAFE02919D64A1E2A4F759E3B33D128D91032D126AF28CD157C2799108732500D3ABB045BA078FE9644DABB49C888CD007F58ED7AAB3B917B4912363F0ED6A616701AFD1185BD6F82EF91F4CE6F5E1260475D05D0E5D7A4BEE0E84A55990C805D17D936B89210CC971E88FF0B3630BEFF830FDD4A8124A853E9D6698B4B4DF9C9FF7CFF9733E850D76F68B3138912666B442DD7A106A0DBA34ACC290E5B06DD2F626D7F123BD30D1F0B33DAF2F86757A842125C76E67DC76CF2203E296C86BFA5F106A30688B31386190D15B22116CB95BE1C451BF5BADD2EA7A120FB6084C711C7C91505442AE692E56214F928756C2BD7C0D500C545AA6617D2FCE215725DA93688BC295FE863BB97E04EAE5659198659723A0CAB2C9F209504B7248F7EC24DB5481027D4DE5298BBAA185F173B868D4AB46F54847A8C55FDB0E44A181606998E71611C1DF692E53AE554CCC14C9D9AB0EA91EA2C0F04E8AFCE22705ED72748F14C4A8B3990193F777A25F6CDCC9F48DA59ECE76E843E8E23BBF70CDD5C748930BE63E60F7EC6639620C2DAC163ABCA4A9CC27561F2DCC33A3BE59285822B130F25D4E66B95C444B8B762D28EC40F0A556C4A766497833F12E7B2D8722234FC26671BE8C178310DE8334ED1DEF4883D93ACEAE76FA3FAF18FAED122D7B8FC7FE96B590EF0F558C737412F5D6E1A2E5B78B1EB3750A55C41D0F3D947A04CD7BCE1D79B9AF999786A56CE1CEFAF961F80976BC00623EEF3794357BB28DE57CE6F6E4D6B78AF4D3CC6FE3F44A5B96C2E6439F67F8B3EF104E9F2FE0E37036D6E538A1CEC66DA68CE68CBBCEE3BC6BF2896C4A8E0CA8B6739E1779BCA923A6C66698E948444B9AA803F4407B1C399DF87DBBB3284D1D72DD45DE501FE43C4A1ED5B0260A114CADB36D7F8D22DD93E26D028308D7839450E448DCAA3982BF0FDB6141DEAE108BA4BCF8FA9B27A8B497E0E3A6C36DD7335A384028F5FB1DBD7E197B7BE6BE605E026F8424536C118A62CF4D3CE5EFB0DAA92148ABA2351C109E308882ECABFD7E477D6056B7D79632CC65B2CD82182DFCF3FA33A465DA4F123878CA969F93931FFF812DD0A772D6350B79388021F4E1F242DF4F060EB42BFFCD9E2687048576BC73790E1C084A99B8F62D6902C381C5BCBFD92B4CC8082FEAE39B1AF9FB2DEC1B921A3727DD5A6F5AA0AD8403A9D61FBA454E0B447EBFB36A99B9C981EDE632BF173D0D07062B2796532FD5297EBFE3CCA97C94F05A80DFFE54661BB236BD79A078CD10FEBBEDDA44BAF3BE1B8779FEC8615F73A38181F7D7F8DE0667C77597D170009AF9FB9D1273A8F06D486E43721B927FF790A8A3C433BC94F9863097FACB18E4EF1AEBD747DC8FE13626266E31893C578103AD229E57DF21BB99D784B9427E9F1B4229FE8E89F2A6058A86EB1F222743BF9ECBF9EB36DFE6F19DAEA13F8A91C035DEC5E0AE381CF0A5D8CBFCFD764A93E1ADC15B83FFD40675451BD499E3C3501D8896AF63E39B0B090DC54871BDD57A2AB576027AA4FFE0405CB5CC3BEF6BFFE74952567A4693D8FE23BF52EF1F2DD28416A3043D23EB2C7256A8397DCDD39CCB33FFA869F160EC9CD0DECDDFACC381BF6FDE895ECDF4F03B24F697B7D97F5465A28485AB04B13925C286BCDE7577D34D15CE371DF9E174447DA331E22CA1FC8FA229E26825946F202CF4BE3C4C6C4038552738BA4D4D87ED1F853757D09E58E9BBE4CA2CC7ACD7758CAFF18DD3597FA8906D14D89976ADF66B927AF7F7FBDF4F407BE5D5EAD33E4B873E2D2C3F8BB92846AB9580D530C10EFF3881D714C1CE8A33635BC2E62E227F306F7CCF6417FED2D3802F67010032EB3FB24AB9886AA786FFFE407859551FC35AF31ACD4D180EECC152177EE42DBF35667C8337F686586F4F5248F408F4D5EBADF22147C61FF6C0AF05FDA3C7457D7A7F3CEF65FF8359ED59C09FE6B33F1A193C584B9C76E415BF8299FAF78369C82AB46EF90F170EC49D3AFF9563EEC635BE49EC861FC5BCD7FDAB7ABEEF04845B2FAA5D073CFBCDD5E24EF067A44D038ED988061096F6CF3594A2DE8EC6F43E08BFAC8503134590F182F0238B0D9162FEC545DD04E4E84FC748C4CDA47E143A86220FC90EE8657219D38C952508A9FEAFBC5C1A37BAB841F07DF37283C1879640D29708C29FB7131C5AACB2DFBEF804CC80F992D57134F28A216B8263BA4A47AA6B996C395032D39A73028353AE0913150990C4E05BBE18D318D959B54FA141A96119C8A588FCA0373B3A5AB27C61EAF006734592D5B19B775B3DBB367192F1AC2D29C967F987F08F17F7CA7B9DA29FD47729B1A223E3CA0C8AE8148C6B461B816101D1871C34A85E29D896488A2AF511FA9DE811790CE82D9DE0C5C25945AE740D8E28AFF0A4D435F9515BF3C405F337720B4FBEB1221B46A728366A7893747769E3BDB6EDDB10BD0C05AC36349D7CCB789FBE72CA24E25D4E722B0875E7A48B4AD0B3EB56D24B5A9A4ECED31964EE91C7DC7D28DA4C892B462B78F522F7D877240FD6D6D5F0AD3CFF4E4AE34D0B5455EAA3B7235BC18CB144372D58AA54F3AE4D3B839510E1B3EAA5488A74FCE7758C069A3CEDC1A075E64F2218DD731625D18C8E161E779FCECB4231E68F4E4995CD3AB12907E1E9B1EF20B9275E092B40F697E0804F6AAB6E3C56997D8B51051622C2D2E651416876704C978ADE32CF9CE2B12F1C98BC39073F2254B4FCE126C460975AAE531897FEBEEF0D595097B6188399FD3BDEA50F4DEB8AF88F8B9A4E8E1A1B3762F8B55E05A8C77C33895394206FDA82BEDF0A850382CB70E0D3BB4BEB7B053F9E8DF10BE9D01EDEB7939315D92E84848A712D7604053306CF24D86983F65370F8E0C02685AC70CF64671C1C38198603A16C45443B7434A1F1CB6565A6FB61CBE798F88563AC76E1320F3B8E9E463EDE0522E827473E46585CA58ACDA7740EE77A461A5BE0D0F6A63632E62D8D9E7B8F296EEDD6A49BE1E5B0912F779209AC7DDC9D4E397EB444A7F2BC16CD6B997499FC53C574E1D41B7E83BE6032099F4A9B6F5192C77546C41DFC3C7E9F92DF0F5716D10A9B86104351549048231420AD65FDB04F5A4A23C168BBAB82A9EBE7EAEF1921E5F44A98255FD29DA380E2BC82A48D8DAE8EA6F263BB81AD318B33D143B649D3A5C32CFC8532F033AFFBB42397223AE9F6D45A0365B1EC0E620C7214BDD50B9AA89523272AC770200E926A773483C1C758691250C86EC016CF4DE6F0B545D09737276A765141C13B15725DBDA2779D6DED99A75FD9861F8257333DCC4E510214344D9EBFBBBCA6BD8203D1970C41AED016490CDA794FDA7395F26064B360EF40BD77C7C237139CC81B380059FEB98C293D7A7C76A9780107684F95D034B6FA286C82EE7508158A683578C06449F36CA203C3E2E1C0830E796A154DD5E36522219F099174D2B12B8569B94802499EAD2EC6088C0121BF1804D2F241CCC28628E0ABB073E778C9A0CB2061BABBC307F2D54969BEA5914D2D386058274862E3BDCA76196ADD89AE45157A6DF2E0D52C51D8DCECB82BD5CABDCCDA6C7ABA7E3E1B396B3AB94352A7FACE8F49510A5E5E57D6A8DF57374C36B62F371DF14C1EC53A388E96F25EF61BF63973BE1E0B3F2C912D757CA9428D4737A019D2439751AB6098F1A7B747FE995C99EBD24F39EF65D758DA5C6802E27E7C38BD249A5AB5157EBEDF627F98385C8FDF6D22D43E823ED4D98BC4221B79E2E0DC32A8D392DB502613CE2EE5E332DBB65815AAA035FD59F189350D5D353B356124550FEBB7F07844B1FFA7FDA60C8B7A7D760D44114191666549290569C9258425A424A41401955049096949456009E912965ABA5B4289A51BE990AE457689B3ECB2DC058EE778FFCFFD7A3FDCE7B95FE637CFFC66DE79A7E7DD6A167E6B9C2F1AC0CF1C69C21507F15BA6A8CF7BBECB863DE2E1BAB560B753C71A16927DD14BC8D6FB5EC7D783A8C8C930C7BD4CFA18E5F3CE7CC693AC3292F006FDF068CD461EC09879D21EC7641677A4138E1CF54599E9430B9BFD0D31AEEA2D8E35A56CE254795CEEF3211799E98ED7C78085FD597C6D369AEAB5E1838980A1990B4033394559862AFEE643FBD1B2666ED947B2C44C7EBEDCBAB571622F1D6F2B0EB2B1BF674C1AF28FD47B166F86BF147C9188544E9493B5776925092E15C61DAA66EFC4DEA4E07151364081F67C5AA64862ED4D3EAB59F359F254A860EF8AB37D99557BD54CABC168C95146F531C06089B7EFA02A15FFF5B9760A241CEEC261BD45B7290536CC7C34B054BCFDA5EC357A11855F5EA85A4BE1026D7B5DC0685BE92FEEAC82A35FB61856604DC6133BDBC70F448E665DEED3F5AD0533614DC66611EDD115B86E37F3E4D920956009F8CF8079488B8D43A70E106F3E11C913FFF3FD7CD843C5B9400608384CD090EBAEE82D44AE91ED5EC131C09890B9FDF4E9D90ACCA107447A73BE0CF7997CC9350A2C685EB2E9FB1DC9794FB6E383A96E7AB76798EC11B6F248EDD10DEB00EA5F7336EDB378663FDCD36860E4B6822C3D0B9CE36A8A723B5CDAB7FC8DBE39E4B06C0F349AA8428E807804AB20143E787D5F22076F3DB51043ED6F1D597379340AD727E34D7E6DB76DB753767227D61613E95778183DE5E8F2BB0E7E6BB15DE455F13415887E905FA271C77A5A4E0C80D75118A35EFA4B9D29F06E8BDCFE605DA1EB1D510788C33DB08A81D181E003E57BEDB637D36F369957854BA96B800D7B29944A8454EFF88A8871D212422F1B297FFD4317F34775396A09D943BD86116F13FEA9D19BECE314790806C77C5B263AE390F04BEF48C41DC44C074B57FC65E67862F534D755E6E6C216129EB930F0B38606F10482F98606835C22BA109B48B73260D45FC3EAD6AADD0CD5D1B0740CE80DD43B710529C11F1A37E176B077C4231E6251F0F04527926D53DA96D5152B9AB8B405DAB04FC283020482B9449D89128DF8A48922325959254962B1D260CC5FE0F0DC9D877A834CE4325CBFBA456FB23E23D9880C5E5513EE63BF8A5479CD0A42FDF26656DEE76C5CA9C105C8BE73E6F81A26E182A0D56E5573FDF46689F325DF6D0DA98097D957732AF2848A34C6553AA64C4A148E01529328CA543328DE3D15A165617B77310CCE66EFAFB6392842495EA07EF816CE5EFA29D102AB4A151A2927CB3A4B55C4B2F9AC26A1F601C8EC13DEBD6A914BBA9D0677000ECF54627B512DA64B8D93FEF94EACE9C25442C21B919FB44FC6E7F9E891915451BC7EC3C1C6B93F8AB7785B1D5FD112DA6D3B2A2BF13908358697CB67A0F3CF0D08F75A55E936BA4A9F9218C60D23531F253D371732877F9BF468FAFA54CC5CFF178248362AC7C81ADCC3CCED1940465EA01D1F8C5EB55E7380670D9A2DBFAE69E0C3ACCE86E7F48C549B89D6B4A70F5F74D4D5CE3B06D47B277BDEFC366062EA89F83CEB28BFA5770C988DC2636027C80C01C9D97C6630E59BD907E05C572E006D7E04AF7C5BC01F7DE508FA52158C8DE0B5D91FCEDCAFF3DE26EC891E03BF916197F08C8775970493820DEEF0B2F877AE7F01D016C5D5F9485D315E74BA5537E8EAC6E35A54434527C69307C53E693C203C1E1A2CB1BA6788753225BE0082A1990A7299AAD9CFFB7DF4DFC830CD75E1FAF7405F953CFB551956CCB04E4391C251C001531DD2F8F701FF9E042AED7EE33578F3DEF6781D6BD150017B4F7D6519AD855A24AF400D311D1D6C7D5764C9C4E19A32FE87EDD11A783B41FAEF6FD62575220DA98CCA9DC0CF008FB690420759630BCCC09E1B18D1B0487FC0FEEF8D9FFCC78D7DB76B1CB79CCFFC06FB8D647E52A98D88704EA7610D8C90072801A27BE7C46EE546D0DECFC8D17457F044B8C54AFF87FE6C05709E165EE180F9C901AF67E12C96B065CC0ABFBC5F3F4CCE88CA4E6B5A2ECD7B3A8228F6B980038D42CF1845B041E39384BEA2A2C14318B383F906188759F98B4BFB9D4A441AF22123708A3609796724D4BAA7F2B6BF689C465A47ABA99629BC2B46D3C4412480BEECB1A26D34FE18B00639857A85773DBECA4CB4614B9BE519C51770561193F51175BEF78288E1525736A5426D8A77E91BB9B111A14BEED7DF996CE33F9F8068FECA9A27F1BE5A8DC817E43DBB7B9922B1F2E055B44736F1A2A477D2C09E35A8B3619107E1D74998F1BBB053982D5E6FA335121DA4F9FDA2B6837543DE8903037A78E797BC1B0FB54E4194A21A481786FB8494EDC67EFC87FC6871200A3262790C60C1863B126AE9F70D3ED7083D1FD8333C0912B0AF3AE531617FC8643C85BC6A74429E7A50145F0DB12092E30F4B55FFD4F0C17C42C005FFB9A4E5B91A02085FB5E3A24DA2F720534862027A340E0FBA9E1E2C6D31A5515605C37F3E3B9E82C6834564D0FD90C4642FF6E704ED7314AE99365A3F5CD1BE2E09BB9B6FAD9DA636DEEC8918BC9E341A721618E8294CB4658E8ED70F985812750C711BE9783D7DCB3C4C214511E0FF81FF3EABD8A29B5E1EB93CC1191FEAEBA23D8A0E0851953C85C5952ED728232FA7DE28D6635097CDC4B2214AE3237E72263639B14ABE3FB23C6C00611E4FF9A278FE8D899984D94E5EFDC003E0BC4B14DA4B666127EB320767217338EC566EB3FA955DE2AF20BD345C1E52AEFE43FD1F7AE2268D8B66AA3E3B1073BAA57C96FAFA8DB49E220741C70979FA195F207FAA8209D5387BC47902B81DADDE0299ABE2C4E8268B5728B1EE3C1F9117A58D3F059EEBFDE66C311A3BF26B9F9029E14F154CFE303F0B2BD52CF3938E84FF5BB1B6AF678E3EBB40DCB8CABD47637610800546FBB0829C50945711417FA44A9EE684F2DDBA870CD9E7643A38B8C1FBD66F46F247432B9FC94E3D464624B9D001834D1E7F9F99CA43CABE335CF2FE4355ECED9084A2DC81931221A40AED7E4832216A77ECE96E3A1073BB014914392EA55E88B0B84C0CE2DB134AA13EC910F2F8839B9B5BAB04B6B344D1201A9BA793DD4093420DE524133DD148E2CE0E36FBFA5D500CCF95EFE4EAC665BE266CAF68D5AD77CCFF0C9553E9D7EF2D7EE7329815DDCE5B9BBF567FA0CDD62DA15894F2C5C5C46D727D181CED89E844211FFFEB46F3370EB7349B790FE874C71CBCA2F94B4CED17CB1150944FE165B6E2DE7BE78E2C5D3DC4B13C48F9FA60AF3F129B0BC1C6989E2F6B39A498CF1EAA5AF240AF577FA7FDA1CB2D35D1C093EE1C1E15C54AA1FEE5DC9D2FE4F6AA2BC6DE7D06DEFC2A953F2EB2D266E838508AC987E0CF476DFE60907F2740C40698242373D3C5727B8663B2A78392ED0953EF05AE95D1A91DB7178BA68CBDA7FA4A508193F9F321A3677B8542949A56D6C8A0899D588FD36D74217825BF310ED64BD8C7524AF166691DB0DB5073B22E244D79AC83ADF802DEAD0B132CB901C56CF02D730313042CF7EF6D36CCED4722D5FEBE11E4B73279423532B6DD8A9D621C7CD2F1109DD311633208C33A7AF775A7660A7F6CCEDFE9D73E919D8777EC09354CCDA2D11C6B90C944BCD7F3231ED10431D89836E11F5AB526737FF918901A0F56913EE331A81FE861FC96FAE28058A82EC1C4C6168389DA856DF5101E1C025ED1893DC0814DAE7D133BC7FF538219B674EF2FFD94231F4C9BA5C1EDDA2274A52D97A3BE3F8AD93171A011AA8B156D257894014569FB09EF26BAC89D2AE4A8BDA70222F42F1ACFAEC49F8438856248FEE6A1D220B86EFD3338C213C18BFD1F0421239CDE84464B98446734CE7F154273350985753279CF685A671B46AEC7400F4827EDA4A91206F8190DE661821E6864D6C1C012A4E1F27F4FCA339AE25F8D2B302F39381A22E4F92888508144B30ECB67B4D01DEF3E455C80F67298E56126F922A12B342CF59CD118FEB6229BE094FFD3A61566A50A1AE53753E6713D936C9D9259775E91825AC79B16EFCCF020656A52BAD5FEBBBDC196F4BC747693F24E9B761034BC3CEF9CA70426E38379DB26905A3A3E63D574F85DCDC90DAA8B731FA2DEB3FA0467FB4844E1298F01EC84224D0D273CAEFB6B87D282FBA7146C81F681240C3EFA5817F0CA0C5C2E2D59D4A1AE49382A5BEE9EA39DDEE3D590378F9C28596F17D9A2E89638707B51BB04510D6E3066836311FCADB0873799A82950875BA9F7673BA83712C5494DE4FA388F4CB61722DCAC411598B4007AF10AC35AEB4A32E09FB925C285D13A06F4198099F194EF7E6354C357AF824A614771127107956400C60AA29E800459BB6B8DB142F6B15A754C502DF956D3C1C65293200C45B1B05155B9D8F66FEDD0DF4864FE51B0DA80EF80CF5AA3F36680718A324865EF29A32FC17190846CADCD71934E28DEAD0343FE0BF61BC9967C60C3E9D1F2E89C13B1ED3AB76205A7394517C5151ABBD73180E7D079E2C1D891D5938C70D4412244208474797EC4390E3AB11ECE5BD0531E9CF5C0B39396AA4F7E28878A4838F0CBC830CD54E08A96E562CBC7B2F3E4D629333F676674052B01626D823A2C7144809468BE94E45FAF9AB2F574B2BB237EB84BC49623A80F5156A9F7EFA2C2ED14EEE2AC8E3274AFB0085F8D6C418F967D6F6BB48F17FCF1CA2C23CC7281D664B418DEF7A83CB7AA51FEDDA87A2AB761C2E535B2584F7451222F6244B083AEE37E465DB4B9B8B5CC7ADB28D33180ABAF575DE970045CAEA8AECE6DE4A9A80A1130EC6471A6E5B094F412B67EF841C75A322B2BDBFE5A4301A5261C054B329E728B916A3C875BFF3A5D7E456AA46F3F81A6C603B2A8DC4B8B6EEC3F67B066E7532688B4602B63CC185891FF713E5570D37243E2EBB5BC8DD5A26340F9DD2B012C0A7AEF5197505FDF6DA7F84D940E5FF3BB00D4B9ED5A1242AAB51FDD7E29EB71549D205C54DA2F03A8E7D9D4716178249E8336B7B90A617C344C57C039E498F031410F08B99DCBF798B0D21F03C4CB96B30F021ECF1BD420EE6850ED515CB45C1DFCC0C7FAD9574E29446E8F897E463CA4D1120B49748796DBA00EAE35E839865814AD19273C341793EBF4FC40C8EF8AAE93701176F1C6C3BDA4F4CC1A91E8DDBB1B141F8BD8227472EB439AEE3503122A6D84161CD9A732D905944AB9AFE3CD704DE1DE3E212F4B52CC56780DA07096C46A3750B71667960E1FD54BDB6439BEDA89406C6421C5F62B5C3CD3FB21BB3951D9B6F52A0BFEEA24552BC1B6886EFA9F9A61D4CFA81C942F84C90345C4976B9E7CEFC79B859E80B2B7BAE5422B168A0999B5ED1F5E048096A65E52F8CCB1847824DBC9CE8538EEE573662A8D7F6A06D60089EFF0EF365391EDAC7AF32B9E80C7B49C9B1CB77B54D594DFDC81C9E4F1D83A20C69BB09946BF78F08E86D413D1B99D6CAFF26DC66E3F1630F591213BFF4BDD3179A4679B31084D694300540299D4246AF45B9EB4438342D52C4BE7F1BFCE5F6512BBB132E997925C475225529C8EA4A8EADE11EE924C75FFD03BC58558745A883046CE9FA83F01F299D4D2CE6F450EA3CBBD94DD93BEA5335562190E1E66D8D8C46DBA39B8E8BD995EAB2DF7EBF9DC25A0B488ECF8965C0D52AFD7BDF68FD9095951D54989FDE3E83B93BA4F646638B5B911669C933F2222866881075B0AAD9B14FA42660B0E429670DB72E8DD663A9BB8BD4560F248E8A9DF4FC166BFA3404B844C834D5732D698DBC3DFF6A997ADCD94FBB023375B6F89F232131BCF024350A1848E7B501AAE95E10418CA01C547A31B716EB2F895BDFCA6B9132F58F3948751CAF70E84F8E97CB42CFF95D1478FD80CA6A5E81A2649E29594B22573D043B3B94C08F672432761BBE064900D7468AFD06D4C5F3756F0E56E8930577B34EBC3691E6BB3555F9A1EF2B0BF2E65053DB2E57E501369A56A61B3DC2BAD77ABAF3ADFA40AB27638B0BF7A04369CFE76577F455D55DB1B2B37FEF8B5D10243A948532AE784A2386EDA7D881E7FA3C2CC804AE73EAE9F13698FD8CB07FF2B986A7103ADD45FFB598DF345EF796EF4E6176F95C0DCA35AB0C628F4846934B8433F26F1AE96AED734287B0342B8EB91D5F4D5E8989CDCC637D059346CAB048B7FFB8498E7846312D4B80299343FC0ADD692E919A6E71E5582BD7BA195EDDB9881B7C0FC0A055DEC6BAF634032E844307D55CCE0F96E3AE8AF834F47B3EBD6255F43C2520B589EB2B4E57AFB9BFB29FA95950835F7EA3E0E7A24EAE684AFCE8B5478616B6555E924C808E23B221F2DC34F83D2706B052E573D178919ABF32DD4548C7F088524E89508F1044607298647E01A33ADAEE68414D575EB445285445F600538F749F1303D6DBB747E4EEBD4F0C1CE96578E9633464ABDECCAA4EE30D6F73124FC7D922F93A576C9ADFBBF98293181B8341D7476898FA2F4BD4F8203DB1A38F4AA908CA8DE66D57A5115733972AE33945A8633AD8A74A5865632D5B08C2CEDA24DE4CF475873C587A4800CA05FAAADFA7271C33F6EB3B4FB34A5DCC1107318FC6080064DD64262BFB16CB3B79B05F1A46E55D69D7EE04EEB8647DB6FAFE9CFFEA3ADDCFD7E184AF476A3FF44BD16B283548045BF9D5DFD1E7949A611D6D9F2618A1DCA409F48D3E57A2ED9BB0524BE22607F8CF0DA10973E0D4359A85F8222CA5ACBEF26F205F77581CB9A8B5CA0D61F158FAAE220764FD55AF5052AC55197FB360C66FF8DE2304BE1B58E4490B5AF845ED5A76E3B594CBC1C4A25255ED2D4CAA6F04D36183569E512FEEB1C914FD3C63A0FC3A984E74980C3949034119E5E7D281BB4D7DA748827D21E6A935AA0F0473AACEFDEEE2E75D322C7B9B7E2B7F784F567DA201AA3117C37CC75C1DFF89B613265255EC43AF1AAA4F039A8B9AAABEE6B2A95EBC8F385CAD27E92D80B98115065FBAAB7F8B35A1F91795AE21FC18B4581A1066D2E6313D1CADAEA5D8E72A3B244DD0222CEB03CA0D3DC48DD13E541B303811ECE05CBBB75A07B527D15E69EFFA4F28F07303A9BE735316D2DA2119F5E066A33CD36F2C2D82CACF65690F8F279271B5E8F7E748E662E400B9D03B8FE6E1BEAD68A7DEB955A705A99991D376614F6E260752C5FAE8D878B48C753DD7109BD96AE404DF5BD8C9AFB0ADD85B475F25B797CA7413BD508CFF9DABACD307AB0DFCF324F6B17AF45B17791C2C582E3BEF0C5D8E0656DF4FCBC529BFB8DAADDB9D1B3DC38D5A4E2AF5DBDCDA33F501F29569811C332E66044CAEFEBEE94C35D745A5467D56358AAC79E35DDA5A36B725A58673177915B7A91FBDFD868643BFF8387D72F3A4643259DB8935BDB9DEE16D8D047C5E75CB576F5A0F98E225783B5B7ABD6C9F493481B0F6BA5CDC2C08FE62109A933944F88E236B5826D4FD077049A42BFC1FFFFFE5FF9FD4ADEC57651F6C64418D373F4AF9634B69D30FF67FB74CB25B861FC2F58AFC636496F86CE48E1FDCA509E2152C44B55FFE9A5748CBB91B30C60BFED7E9FE127F5EA7B57CCD7BE564111E46B3AF58B2732328ED58F34CBDFD8AB39F230D406C2AE2D8578D92CD6065D4E83203636A0F392CEFB381E23B8D2F5AA6B6CEF7DA47CB6FF5AD9CD1DD5FED6C31CDB85391F7D770A9D6A3E912FD57D47D94A9663A614AEA6FE19DEAE3AD5AAFB36175EE19C2F9B33A6EAE4756B8CCD54864D77DC34EC9AC8FD743186F747D77404E58F96607D9FB05D981FD11A77F2E89A3BDD14B2ABCC07F3E28792D8606A33CA780E831BA684E66C40357FA383712E1B88020B6A1AC3B1EC2D45FE935759983D7B7AAFB0AD4CD41449F36D437BA37A83B05DAA585E98DEB21C7E3074BBF3FBA572587D20650884FD5BF18796EEDC73C6959BD0C414D72D83190F93595032E329747750314A117AC1B91E61B33ECF41717DC84602D041EB414A6DBAA182322CAE207DF9E283695B9380800610FB138ED9F1F6F07A1BE87A0CA8078B1BE7780CBAA71D5094A3EB8B46C25CB7B6B4E849078E01AE5E6F535E7BCF80920DFB9FA25D2C8EC7FF0BDD87DAC8]
 Point(doBitmap)
 link(onBitmap,9308098:doStart,[])
}
Add(Hub,1981070,476,133)
{
 link(onEvent1,9308098:doStop,[(501,139)(501,181)(319,181)(319,146)])
 link(onEvent2,2983125:doMessage,[])
}
Add(Message,2983125,518,140)
{
}
