diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..6bb459d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "QMK"] + path = QMK + url = https://github.com/qmk/qmk_firmware/ + branch = master diff --git a/QMK b/QMK new file mode 160000 index 0000000..e793128 --- /dev/null +++ b/QMK @@ -0,0 +1 @@ +Subproject commit e7931289918221081cbe2a7ea5df27a5d86324db diff --git a/config.h b/config.h index 0b58ce7..1987d99 100644 --- a/config.h +++ b/config.h @@ -1,7 +1,7 @@ /**********************************************************************************************************************\ * Configuration for the keymap and its layers. * * * -* Copyright 2021 Leandro Emmanuel Reina Kiperman <@kip93> * +* Copyright 2021-2022 Leandro Emmanuel Reina Kiperman <@kip93> * * * * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public * * License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * @@ -36,50 +36,12 @@ # define RGB_MATRIX_MAXIMUM_BRIGHTNESS 140 // Max brightness (uint8_t, best if <= 150). # define RGB_MATRIX_DISABLE_KEYCODES // Disable default RGB controls. -// Basic effects. -# define DISABLE_RGB_MATRIX_ALPHAS_MODS -# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT -# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL -# define DISABLE_RGB_MATRIX_BAND_SAT -# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT -# define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL -# define DISABLE_RGB_MATRIX_BAND_VAL -# define DISABLE_RGB_MATRIX_BREATHING -# define DISABLE_RGB_MATRIX_CYCLE_ALL -# define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT -# define DISABLE_RGB_MATRIX_CYCLE_OUT_IN -# define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL -# define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL -# define DISABLE_RGB_MATRIX_CYCLE_SPIRAL -# define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN -# define DISABLE_RGB_MATRIX_DUAL_BEACON -# define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT -# define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN -# define DISABLE_RGB_MATRIX_HUE_BREATHING -# define DISABLE_RGB_MATRIX_HUE_PENDULUM -# define DISABLE_RGB_MATRIX_HUE_WAVE -# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS -# define DISABLE_RGB_MATRIX_RAINBOW_BEACON -# define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON -# define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS -# define DISABLE_RGB_MATRIX_RAINDROPS - -// Dynamic effects. -# undef RGB_MATRIX_FRAMEBUFFER_EFFECTS +// RGB effects. # define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_KEYRELEASES -# define DISABLE_RGB_MATRIX_MULTISPLASH -# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS -# undef DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS -# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE -# define DISABLE_RGB_MATRIX_SOLID_SPLASH -# define DISABLE_RGB_MATRIX_SPLASH +# define ENABLE_RGB_MATRIX_SOLID_COLOR +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE # endif // RGB_MATRIX_ENABLE diff --git a/firmware.hex b/firmware.hex index d6d9964..b707027 100644 --- a/firmware.hex +++ b/firmware.hex @@ -1,60 +1,60 @@ -:100000000C947A020C94C1020C94C1020C94BC2191 -:100010000C94C1020C94C1020C94C1020C94C10254 -:100020000C94C1020C94C1020C94DD190C94991922 -:100030000C94311B0C94C1020C94C1020C94C102AB -:100040000C94C1020C94C1020C94C1020C94C10224 -:100050000C94C1020C940D1B0C94C1020C94C102AF -:100060000C94C1020C94C1020C94C1020C94C10204 -:100070000C94C1020C94C1020C94C1020C94C102F4 -:100080000C94C1020C94C1020C94C1020C94C102E4 -:100090000C94C1020C94C1020C94C1020C94C102D4 -:1000A0000C94C1020C94C1020C94C1020001010124 -:1000B0000101010101010202020202020202020325 -:1000C00003030303030303040404040404040505F5 -:1000D00005050506060606060707070707080808B8 -:1000E00008090909090A0A0A0B0B0B0C0C0C0D0D67 -:1000F0000D0E0E0E0F0F0F101011111112121313FF -:100100001414151516161717181819191A1A1B1B77 -:100110001C1D1D1E1E1F20202122222324242526D3 -:1001200026272829292A2B2C2D2D2E2F303132320B -:10013000333435363738393A3B3C3D3E3F40414217 -:10014000434445464748494A4C4D4E4F50515354FD -:10015000555658595A5B5D5E5F61626465666869B1 -:100160006B6C6D6F7072737577787A7B7D7E808231 -:10017000838587888A8C8E8F91939596989A9C9E7A -:10018000A0A2A3A5A7A9ABADAFB1B3B5B7BABCBE8A -:10019000C0C2C4C6C9CBCDCFD1D4D6D8DBDDDFE257 -:1001A000E4E7E9EBEEF0F3F5F8FAFDFF2B001400BD -:1001B0001A000800150017002900040016000700A7 -:1001C00009000A0065001D001B000600190005005B -:1001D000000000000000E1002C41E2005F5D130020 -:1001E00012000C0018001C00340033000F000E0039 -:1001F0000D000B00310038003700360010001100F0 -:10020000000000000000E0002842E3003A003D004A -:1002100040004300460049003B003E0041004400CE -:100220004A004B003C003F00420045004D004E009C -:100230000000000000000100010001005400560011 -:10024000610060005F005300550057005E005D00D4 -:100250005C006300605D58005B005A00590062005A -:100260000000000000000100135001001E001F00EC -:100270002000210022003500230024002500260054 -:1002800027002D007B007C007D002F0030002E0019 -:100290000000000000000100135001003900AD0013 -:1002A000AB00A900AA00AC00BD00AE004F00520098 -:1002B00051005000BE00A80079007A00625D615DC7 -:1002C00000000000000001000100010029002B00D7 -:1002D00014001A00080015000D00E10004001600CB -:1002E000070009001000E0001D001B0006001900B7 -:1002F0000000000000000451E2002C004B0022002E -:10030000210020001F001E004E00270026002500AF -:1003100024002300310038003300370036002D0060 -:10032000000000000000E500E600280001000100D8 -:100330000F0001001700120013000100010001006E -:1003400001000A000C000100050011000B000E0066 -:100350000000000000000100010001003F003E001D -:100360003D003C003B003A004D004A004F00520067 -:10037000510050004500440043004200410040004D -:1003800000000000000010500100010005010902FA +:100000000C947A020C9497020C9497020C94772427 +:100010000C9497020C9497020C9497020C949702FC +:100020000C9497020C9497020C94291F0C94E51ED3 +:100030000C9426200C9497020C9497020C9497022F +:100040000C9497020C9497020C9497020C949702CC +:100050000C9497020C9402200C9497020C94970233 +:100060000C9497020C9497020C9497020C949702AC +:100070000C9497020C9497020C9497020C9497029C +:100080000C9497020C9497020C9497020C9497028C +:100090000C9497020C9497020C9497020C9497027C +:1000A0000C9497020C9497020C9497022B00140066 +:1000B0001A000800150017002900040016000700A8 +:1000C00009000A0065001D001B000600190005005C +:1000D000000000000000E1002C41E200A75D1300D9 +:1000E00012000C0018001C00340033000F000E003A +:1000F0000D000B00310038003700360010001100F1 +:10010000000000000000E0002842E3003A003D004B +:1001100040004300460049003B003E0041004400CF +:100120004A004B003C003F00420045004D004E009D +:100130000000000000000100010001005400560012 +:10014000610060005F005300550057005E005D00D5 +:100150005C006300A85D58005B005A005900620013 +:100160000000000000000100135001001E001F00ED +:100170002000210022003500230024002500260055 +:1001800027002D007B007C007D002F0030002E001A +:100190000000000000000100135001003900AD0014 +:1001A000AB00A900AA00AC00BD00AE004F00520099 +:1001B00051005000BE00A80079007A00AA5DA95D38 +:1001C00000000000000001000100010029002B00D8 +:1001D00014001A00080015000D00E10004001600CC +:1001E000070009001000E0001D001B0006001900B8 +:1001F0000000000000000451E2002C004B0022002F +:10020000210020001F001E004E00270026002500B0 +:1002100024002300310038003300370036002D0061 +:10022000000000000000E500E600280001000100D9 +:100230000F0001001700120013000100010001006F +:1002400001000A000C000100050011000B000E0067 +:100250000000000000000100010001003F003E001E +:100260003D003C003B003A004D004A004F00520068 +:10027000510050004500440043004200410040004E +:100280000000000000001050010001000001010109 +:100290000101010101010202020202020202020343 +:1002A0000303030303030304040404040404050513 +:1002B00005050506060606060707070707080808D6 +:1002C00008090909090A0A0A0B0B0B0C0C0C0D0D85 +:1002D0000D0E0E0E0F0F0F1010111111121213131D +:1002E0001414151516161717181819191A1A1B1B96 +:1002F0001C1D1D1E1E1F20202122222324242526F2 +:1003000026272829292A2B2C2D2D2E2F3031323229 +:10031000333435363738393A3B3C3D3E3F40414235 +:10032000434445464748494A4C4D4E4F505153541B +:10033000555658595A5B5D5E5F61626465666869CF +:100340006B6C6D6F7072737577787A7B7D7E80824F +:10035000838587888A8C8E8F91939596989A9C9E98 +:10036000A0A2A3A5A7A9ABADAFB1B3B5B7BABCBEA8 +:10037000C0C2C4C6C9CBCDCFD1D4D6D8DBDDDFE275 +:10038000E4E7E9EBEEF0F3F5F8FAFDFF0501090209 :10039000A10185020901A10005091901290815001B :1003A0002501950875018102050109300931158182 :1003B000257F95027508810609381581257F9501ED @@ -62,7 +62,7 @@ :1003D000088106C0C005010980A101850319012A11 :1003E000B700150126B700950175108100C0050CF6 :1003F0000901A101850419012AA002150126A00204 -:10040000950175108100C005010906A1018505054A +:10040000950175108100C005010906A10185060549 :100410000719E029E71500250195087501810205F6 :1004200007190029EF1500250195F07501810205D6 :10043000081901290595057501910295017503912A @@ -72,1080 +72,1185 @@ :1004700008190129059505750191029501750391EA :1004800001C009023B00020100A0FA0904000001BA :10049000030101000921110100012240000705812B -:1004A0000308000A090401000103000000092111EA -:1004B00001000122B6000705820320000A12011084 -:1004C0000100000008534601000100010200010C78 +:1004A00003080001090401000103000000092111F3 +:1004B00001000122B600070582032000011201009D +:1004C0000200000008534601000100010200010C77 :1004D0000343006F0072006E0065000000100366A9 :1004E000006F006F007300740061006E0000000474 :1004F0000309040011241FBECFEFDAE0DEBFCDBF39 -:1005000004B603FE27C08091490490914A04A0914B -:100510004B04B0914C048730904BA740B04BD1F4C2 -:100520001092490410924A0410924B0410924C0409 -:1005300014BE84B7877F84BF0FB6F894A8958091C6 -:100540006000886180936000109260000FBEE0E060 -:10055000F8E3099512E0A0E0B1E0E6E9F6E402C0B4 -:1005600005900D92A633B107D9F724E0A6E3B2E0D7 -:1005700001C01D92A934B207E1F70E94681B0C94D8 -:1005800025230C940000E8EDF0E080818E7F8083CD -:100590001092E2001092DA001092E100A0EEB0E0BA -:1005A0008C9181608C9380818F77808319BCA7EDBB -:1005B000B0E08C918E7F8C9380818F7E80831092AF -:1005C000F90308952091E4003091E50095E6A90132 -:1005D0002091EC00822F817020FF06C08091E800FE -:1005E00080FF06C080E008952091E80022FD1AC037 -:1005F00080911E04882389F0853089F08091EB007A -:1006000085FD0FC02091E4003091E50042175307AB -:10061000F9F29150E1F684E0089582E0089583E0D4 -:10062000089581E00895EF92FF920F931F93CF9367 -:100630007C018B010E94E202C82F811117C08091BA -:10064000E80085FD0BC08091E8008E778093E8007C -:100650000E94E202882399F3C82F08C0F701819114 -:100660007F018093F1000150110949F78C2FCF9140 -:100670001F910F91FF90EF9008958091200487FFC4 -:1006800013C08091E80082FF06C08091E8008B775C -:100690008093E80004C080911E048111F2CF089578 -:1006A00080911E048823D9F38091E80080FFF8CF61 -:1006B0008091E8008E77ECCF982F9093E900242F5B -:1006C000762F50E0891731F07091EC002091ED0009 -:1006D0005091F00021FD07C09F5F973071F7809324 -:1006E000E90081E008953091EB003E7F3093EB000C -:1006F0003091ED003D7F3093ED003091EB003160A3 -:100700003093EB007093EC002093ED005093F000D9 -:100710002091EE0027FDE0CF80E00895CF92DF9298 -:10072000EF92FF920F931F93CF93DF93C8EDD0E02A -:1007300088818F7E8883E7EDF0E08081816080830F -:1007400084E082BF81E08093F90388818E7F888373 -:1007500002EE10E0F80110821092DA0081EEC82E4D -:10076000D12CF601108288818F77888388818068F8 -:10077000888388818F7D888319BC10921E04109213 -:100780001F0410921D0410921C0490EEE92EF12C0F -:10079000F70180818B7F808388818160888342E03C -:1007A00060E080E00E945C03F60180818E7F8083A0 -:1007B000F801808181608083808188608083F70177 -:1007C00080818E7F8083888180618883DF91CF9153 -:1007D0001F910F91FF90EF90DF90CF900895FC0153 -:1007E000809126049091270486179707A0F0611541 -:1007F000710529F49091E8009E779093E80090E0CD -:100800006115710551F4911108C08091E80082FFD3 -:1008100034C080E00895BC01F2CF80911E0488238B -:10082000C1F18530C1F18091E80083FD30C0809135 -:10083000E80082FDEACF8091E80080FFE1CF80915F -:10084000F3002091F200382F6115710519F028305E -:10085000310558F091E02830310509F090E0209101 -:10086000E8002E772093E800CBCF81918093F100B0 -:10087000615071092F5F3F4FE7CF80911E0488239D -:1008800041F0853041F08091E80083FFBECF81E0E8 -:10089000089582E0089583E0089580E008958091AE -:1008A000FB03089587E797E790930108809300087A -:1008B00088E19AE00FB6F894A895809360000FBE87 -:1008C00090936000FFCF9C014FB7F894809165032F -:1008D00090916603A0916703B09168034FBF821B9C -:1008E000930B08952FB7F894609165037091660398 -:1008F00080916703909168032FBF08952FB7F894F4 -:100900008091650390916603A0916703B09168039D -:100910002FBF0895209111012223C9F02091710366 -:1009200027FF15C0E62FE695E695E695EE31D8F45B -:10093000E80FF92FF11D677021E030E001C0220FB0 -:100940006A95EAF720958281282322830895FC0185 -:10095000329608962191621303C0DF0111971C9211 -:10096000E817F907B9F70895209111012223C1F082 -:100970002091710327FF14C0E62FE695E695E695D2 -:10098000EE31F8F4E80FF92FF11D677021E030E047 -:1009900001C0220F6A95EAF78281822B8283089533 -:1009A000FC0132962FEF30E04191641751F02F3F58 -:1009B00019F4411101C0232F3F5F3630A9F72F3FB3 -:1009C00009F40895820F911D27FD9A95FC01628319 -:1009D00008958091600381111092600308958091C1 -:1009E0002B0490915F03892B90915E03892B809358 -:1009F0003802909160039923A1F0892B80933802EB -:100A000080911101882341F18091710387FF24C0F7 -:100A10008EE1EAE3F2E090E0815000F591110E944E -:100A2000E904E0917D03F0917E033097E1F080913D -:100A30001101882359F08091710387FF07C08091CD -:100A400038028093390285E0809338020280F38176 -:100A5000E02D88E392E0099486E0DBCF2191222308 -:100A6000D9F29F5FD9CF0895E92FEE0FE90FEE0F6E -:100A70008E0F982F977086958695869525E0829F94 -:100A8000F0011124E15CFC4F50E040E080E0219156 -:100A900030E0092E02C0369527950A94E2F72170BE -:100AA0003327042E01C0220F0A94EAF7822B4F5FEE -:100AB0005F4F4530510559F70895E92FEE0FE90FC3 -:100AC000EE0F8E0F982F977041E001C0440F9A955A -:100AD000EAF786958695869595E0899FF001112421 -:100AE000E15CFC4F30E020E070E05191DF011197B4 -:100AF000CB01022E02C0969587950A94E2F7817089 -:100B000081958527842385278C932F5F3F4F253040 -:100B1000310559F7089520913E0390910D0356E059 -:100B2000291302C080E0089530E0529FF001539FE6 -:100B3000F00D1124E25FFC4F7181761306C07081C5 -:100B4000781303C07281741304C02F5F3F4F277066 -:100B5000E7CF81E0089580913E0390910D039813B3 -:100B600001C008958F5F8770FACF882341F0809588 -:100B700090912B04892380932B040C94EF04089507 -:100B8000882339F090912B04982B90932B040C948C -:100B9000EF040895209103033091040328173907C7 -:100BA00071F09093040380930303E0917D03F0912F -:100BB0007E03309721F00084F185E02D099408959B -:100BC00020910103309102032817390771F09093A7 -:100BD000020380930103E0917D03F0917E0330973F -:100BE00021F00680F781E02D09940895E0917D03BE -:100BF000F0917E03309721F00190F081E02D09946F -:100C000080E00895FC01EE0FFF1FE80FF91FE15A85 -:100C1000FD4F61834083228308954095282F429F92 -:100C2000412D1124842F0895AF92BF92CF92DF926D -:100C3000FF920F931F93CF93DF93362F472FE82F09 -:100C4000F0E0E455FF4F71110FC0E4918E2F2E2F6D -:100C50006E2F722FDF91CF911F910F91FF90DF9038 -:100C6000CF90BF90AF900895C72FD0E02491F22E7F -:100C7000022F10E056E0659FC0011124EFEFF0E075 -:100C8000BF010E945B22832F90E0880F991F35E5FA -:100C9000369FD001379FB00D11248A1B9B0B982FD4 -:100CA000990F980F6F01CC1ADD0AC09ED001C19E2A -:100CB000B00DD09EB00D11248B2F499FA00111249F -:100CC000452F55276F01C41AD50AC09EA001C19EA9 -:100CD000500DD09E500D11245F01A91AB108AC9E91 -:100CE0006001AD9ED00CBC9ED00C1124CD2CDD2417 -:100CF000EC19FD09E09FE001E19FD00DF09FD00DC0 -:100D00001124ED2F62307105A1F050F461157105C9 -:100D100009F49ECF6130710581F0EB2F852F98CFBC -:100D20006430710569F080F06630710509F490CF88 -:100D3000F4CFE22F2B2F8D2F8BCFE22F252F88CFB3 -:100D4000EB2F822F2D2F84CF2B2F8F2DE52F80CFB0 -:100D50000E947E049C019091EB038091EC03982B00 -:100D600021F03093E8032093E7039091ED03809105 -:100D7000EE03982B21F03093E5032093E403E091F8 -:100D80007D03F0917E03309749F082E08093E90380 -:100D90000480F581E02D89EE93E00994089590E0B8 -:100DA00080E00E94E00590E080E00E94CA05109279 -:100DB0005F0310925E030E94EF0486E0E9EEF3E029 -:100DC000DF011D928A95E9F71092E6031092E30382 -:100DD000109206030C94A80660936D0370936E0343 -:100DE00080936F03909370030C94CF060F931F931F -:100DF00041E050E060E070E004C0440F551F661F02 -:100E0000771F8A95D2F7CB01BA01609570958095CE -:100E1000909500916D0310916E0320916F033091B6 -:100E2000700360237123822393231F910F910C94ED -:100E3000EC0690915D038095892380935D03282FB4 -:100E4000277039F4282F082E000C330B9217130645 -:100E500021F49091720392FF07C085958595859541 -:100E60000E94F60610925D0308950F931F9341E0D0 -:100E700050E060E070E004C0440F551F661F771F0C -:100E80008A95D2F780916D0390916E03A0916F03C4 -:100E9000B09170038A019B01082B192B2A2B3B2B45 -:100EA000C901B8011F910F910C94EC066093610386 -:100EB0007093620380936303909364030C94CF0652 -:100EC0004091EB038D3E59F48091EC0387FF0DC0F8 -:100ED0001092EC0341110BC01092E60308C08E3E45 -:100EE00081F48091EC0318169CF3442381F08091E7 -:100EF000ED039091EE03892B09F05AC01092E303A1 -:100F000008958F3E49F447FFF0CF1092EB03809194 -:100F1000EC038111ECCFE0CF803F19F41416ACF351 -:100F2000E4CF9091ED03893F29F41916F4F610925D -:100F3000ED03DBCF8A3F19F497FFD7CFF8CF90911D -:100F4000EE038B3F29F497FFD0CF1092EE03CDCF65 -:100F50008C3F19F41916CCF3C8CF9FE0980F983046 -:100F600090F4815F990B21E030E0B90102C0660F77 -:100F7000771F8A95E2F7CB0180959091EA03892348 -:100F80008093EA03B2CF8D3F31F4809106038E7FC8 -:100F900080930603AACF8E3F21F4809106038D7FB4 -:100FA000F7CF8F3F09F0A1CF809106038B7FF0CF61 -:100FB00008958823B1F19CEF980F913A38F4682F87 -:100FC00088E392E00E948A040C94EF0490E2980F68 -:100FD000983088F4877021E030E0A90102C0440F06 -:100FE000551F8A95E2F7CA01809590912B048923B9 -:100FF00080932B04E9CF9BE5980F933020F490E089 -:1010000080E00C94E00598E5980F973120F490E08B -:1010100080E00C94CA058D3E20F00E9460070C947D -:10102000A80608958091060380FD16C081FD16C0B4 -:1010300082FD16C08091E3038823A1F0883280F4FA -:1010400028E0829FC001112468E270E00E946F22B4 -:10105000862F672B39F0089582E0089584E0089583 -:1010600088E0089581E008958091060380FD14C012 -:1010700081FD14C082FD16C08091E603882381F0B3 -:10108000843180F422E3829FC001112464E170E086 -:101090000E946F22862F08958CE0089589E10895BB -:1010A00085E0089582E308958D3E31F40E9434086E -:1010B00081958093EC0308958E3E19F40E943408C4 -:1010C000F8CF8F3E31F40E94340881958093EB0372 -:1010D0000895803F19F40E943408F8CF893F29F41D -:1010E0000E9412088093ED0308958A3F21F40E9424 -:1010F00012088195F7CF8B3F31F40E941208819539 -:101100008093EE0308958C3F19F40E941208F8CFE3 -:101110009FE0980F983070F4815F990B21E030E0E8 -:1011200001C0220F8A95EAF78091EA03822B80930F -:10113000EA0308958D3F31F4809106038160809326 -:10114000060308958E3F21F4809106038260F7CF55 -:101150008F3FB9F7809106038460F1CFCF93C82FFA -:10116000882309F46FC08CEF8C0F813AC0F5809111 -:101170001101882311F18091710387FF1EC0EC2FAC -:10118000E695E695E695F0E0E85CFD4F828190E01B -:101190004C2F477021E030E002C0220F331F4A95E8 -:1011A000E2F782239323892B91F06C2F88E392E05E -:1011B0000E948A040E94EF040AC0EAE3F2E080E49D -:1011C00092E02191C21789F38E179F07D1F76C2FF8 -:1011D00088E392E00E94B404CF910C94EF0480E283 -:1011E0008C0F883068F4C77021E030E001C0220F16 -:1011F000CA95EAF780912B04822B80932B04ECCFC5 -:10120000EBE5EC0FE33040F4F0E0EC5DFE4F808165 -:1012100090E0CF910C94E005E8E5EC0FE73150F455 -:10122000F0E0EE0FFF1FE95DFE4F80819181CF91CD -:101230000C94CA05CD3E30F08C2F0E945408CF91FB -:101240000C94A806CF910895FC018281882371F047 -:1012500080912B04682381E009F480E080932C04C2 -:10126000611101C04AE2842F0C94AE0880912C04D5 -:10127000811101C04AE2842F0C94D907F894E82F19 -:10128000E295EF70F0E031A1282F2F7081E090E01F -:1012900001C0880F2A95EAF7982F9095932391A380 -:1012A00092A1892B82A3789408959091710392FF63 -:1012B00006C0282F28712830F9F4877F846093FFB7 -:1012C00006C0282F28712831F1F4877E846120918F -:1012D000720320FF06C0382F38713830D9F4877F69 -:1012E000816021FF06C0282F28712831D1F4877E24 -:1012F000816194FD877E0895282F24712430F9F6AA -:101300008B7F8860DCCF282F2471243101F78B7EFE -:101310008861DDCF382F3171313019F78E7F8860C9 -:10132000E0CF282F2171213121F78E7E8861E1CF16 -:10133000CF93DF93972F70E026E0929F600D711D91 -:101340001124FB0130E3839FE00DF11D1124EE0F0A -:10135000FF1FE455FE4FC591D491CE01C238D1058F -:10136000B9F1E8F5C133D10509F499C050F5C93296 -:10137000D10509F48DC0CA32D10509F497C0C11551 -:1013800021E5D20708F0BFC0C11530E5D30708F04A -:1013900016C1C83ED10508F09DC0C13ED10568F513 -:1013A000C83AD10508F089C0C53AD10508F0FFC098 -:1013B000C130D10511F1209709F443C02497E8F416 -:1013C00040C0C533D10509F45CC0C933D105B9F6B5 -:1013D00020917103237089F080EE90E00EC0C33E2F -:1013E000D10591F168F4C03ED105F9F0C23ED105B6 -:1013F00031F62091710322FD20C0DF91CF91089535 -:10140000C63ED10561F1C73ED10581F1C43ED1058B -:1014100009F0B5CF2091720321FFEFCF80917103C6 -:1014200084FD0FC087EE90E0E8CF2091710320FD8E -:1014300012C13091720330FFE0CF83EE90E024FFC1 -:10144000DCCF90E080E0D9CF2091710322FD06C16E -:101450003091720330FDC0CF24FFCFCFF2CF209167 -:10146000710323FFCACF24FDECCFDCCF20917103A1 -:1014700023FDF7C03091720331FFEECF84EE90E090 -:10148000BCCF2091710325FFB8CF89E290E0B5CFA2 -:101490002091710325FFB1CF85E390E0AECF20917D -:1014A000710326FFAACF8AE290E0A7CF20917103B3 -:1014B00026FFA3CF81E390E0A0CFCF3BD10508F674 -:1014C000C85AD0E0CC0FDD1FC95DDE4F88819981FD -:1014D000946493CFC11520E2D20760F4C11531E0C6 -:1014E000D30708F08ACFCE019065CD3ED10508F034 -:1014F00084CFA7CFC11580E4D80708F4A2CFCE01CE -:101500009F70906A7ACFC11595E5D90710F5C1157E -:1015100024E5D20708F088C0C11533E5D30708F0E9 -:101520006FC0C11582E5D80708F465C09E0123701D -:10153000332781E090E002C0880F991F2A95E2F7D7 -:10154000C695C69520E2C29FE00111248C2B9D2BED -:1015500050C0C11599E5D907A0F4C11528E5D207F7 -:1015600008F067C0C11536E5D30708F06ACF8C2FA5 -:101570000E94550990E0982F882788279F719062D4 -:101580003CCFC1158AE5D80708F458C0CE01905663 -:101590008115904208F055CF8D2F8F710E9455090B -:1015A00090E0982F882788279F718C2BE8CFC55A09 -:1015B000D0E0CC5DDE4F888190E090641ECF9E012C -:1015C000E4E036952795EA95E1F723708C2F869510 -:1015D0008695837030E2839FC0011124922BC370E3 -:1015E00021E030E002C0220F331FCA95E2F7822BC0 -:1015F000932B9C6802CF9C2F8827816F906AFDCE29 -:101600009E012370332781E090E002C0880F991F6C -:101610002A95E2F7C695C69530E2C39FE0011124F2 -:101620008C2B9D2B9A68E9CE9C2F8827846F906A1B -:10163000E4CE9C2F8827806F906ADFCE8C2F8F702E -:101640000E94550934E0D695C7953A95E1F7CF70D9 -:101650009C2F9069D2CE89E390E0CFCE82EE90E0CD -:10166000CCCE86EE90E0C9CEBF92CF92DF92EF92C1 -:10167000FF920F931F93CF93DF938C01C0906D0364 -:10168000D0906E03E0906F03F0907003809161033F -:1016900090916203A0916303B0916403C82AD92A90 -:1016A000EA2AFB2ACFE1D0E0BC2ED701C6010C2EDE -:1016B00004C0B695A795979587950A94D2F780FDB3 -:1016C0000EC0219788F7B12C8B2DDF91CF911F9100 -:1016D0000F91FF90EF90DF90CF90BF900895B801E9 -:1016E0008C2F0E949809019761F3EECFCF93DF937F -:1016F000EC010E94340BBE01DF91CF910C9498094C -:101700000E94760B292F2F7092959F7092509E30D9 -:1017100078F4E92FF0E0E95DFC4D0C94A222803FC3 -:1017200019F020F4883E20F481E00895843FE1F32D -:1017300080E00895883EC0F3813FD1F7F5CF822F36 -:1017400086958695869508950F931F93CF93DF9383 -:10175000C62FD42F022FFC0182818823A1F0609331 -:101760002A040E947E049093290480932804C77061 -:1017700081E001C0880FCA95EAF7DF91CF911F91F0 -:101780000F910C94C00580912A04681338C0809191 -:101790002804909129040E9463048639910578F504 -:1017A00010E21D0FCD17B9F080E28C0F883040F4A5 -:1017B000C77081E001C0880FCA95EAF70E94B5059D -:1017C000183048F481E09D2F977001C0880F9A95DA -:1017D000EAF70E94C005802F0E94AE08802F0E9469 -:1017E000D907183098F4D77081E001C0880FDA95D6 -:1017F000EAF7DF91CF911F910F910C94B505C77057 -:1018000081E001C0880FCA95EAF7F3CFDF91CF914D -:101810001F910F910895CF93DF9300D00F92CDB712 -:10182000DEB790911E04943019F589837B836A8317 -:1018300082E08093E9008FEF9091E800815095FD60 -:1018400006C095ED9A95F1F700008111F5CF8091D2 -:10185000E80085FF0DC050E040E063E070E0CE019D -:1018600001960E9413038091E8008E778093E80030 -:101870000F900F900F90DF91CF910895BC0184E0FD -:101880000C940B0CBC0183E00C940B0C9C0182E0CB -:101890008093E9009FEF8091E800915085FD06C09C -:1018A00085ED8A95F1F700009111F5CF8091E80060 -:1018B00085FF0CC050E040E066E070E0C9010E9486 -:1018C00013038091E8008E778093E8000895CF930A -:1018D000DF93EC01809111018823B1F180917103B4 -:1018E00087FF32C060E282E08093E9008FEF909141 -:1018F000E800815095FD06C095ED9A95F1F700003E -:101900008111F5CF8091E80085FF1BC08091110106 -:1019100070E050E040E0811104C050E040E068E039 -:1019200070E0CE010E9413038091E8008E778093CF -:10193000E80080E2FE01ACEFB3E001900D928A95E1 -:10194000E1F7DF91CF91089568E081E0CDCF539A20 -:101950003BB1377F2BB128604FB7F8948FE592E009 -:10196000FC015191CF0168E02BB9000000C057FF86 -:101970003BB9550F000000C000C000C03BB900C01B -:101980006A9591F7F3E081309F0751F74FBF8FE5DC -:1019900094E00197F1F700C00000089580915E0285 -:1019A000811110C08091D80080618093D8008AE1B5 -:1019B0008A95F1F700C08091D90080FF0AC081E0CC -:1019C00080935E0281E090915E02913009F080E0A8 -:1019D000089582E080935E020E94C30210921E046A -:1019E000F1CFFF920F931F93CF93DF93EC01162F4C -:1019F000042FF22E0E94CE0C81110FC0CB31D105E5 -:101A000064F02F2D402F612FCE014B97DF91CF91A6 -:101A10001F910F91FF900C9402060E94CE0C882318 -:101A200041F0CB31D1052CF42F2D402F612FCE0169 -:101A3000EDCFDF91CF911F910F91FF900895FF920D -:101A40000F931F93CF93DF93182F062FF42ED0E020 -:101A5000C0E02F2D402F612FCE010E94F10C219666 -:101A6000C633D105B1F7DF91CF911F910F91FF9050 -:101A700008952091590230E090914304937059F0F9 -:101A8000F901EF5DFE4F808181110EC0946090934B -:101A9000430410920601C901019663E070E00E94C0 -:101AA0005B22809359020895843010F09C60EFCF40 -:101AB000880F880F982BEBCF8091580290914304A8 -:101AC000937089F0E82FF0E0E35EFE4F90819093F1 -:101AD000440491E0833008F090E0919590934504A0 -:101AE0009CE8909346048F5F83708093580208951A -:101AF000CF9384E090E00E94DA22C82F82E290E047 -:101B00000E94DA22982F8C2FCF9108956AEE7EEFF3 -:101B100090E080E00E94162360E082E090E00E9466 -:101B2000F82260E083E090E00E94F82210926103C6 -:101B300010926203109263031092640360E084E0E9 -:101B400090E00E94F82260E082E290E00E94F82299 -:101B500060E085E090E00E94F82260E086E090E09E -:101B60000E94F8226FEF87E090E00E94F82240E0A8 -:101B700050E0BA0188E090E00E940A2360E08DE026 -:101B800090E00E94F82240E050E0BA0188E190E045 -:101B90000E940A2360E087E190E00E94F82240E082 -:101BA00050E0BA018CE190E00E940A2370E060E00E -:101BB00080E290E00E94162340E050E0BA0188E104 -:101BC00090E00E940A2340E050E0BA018FE090E0EC -:101BD0000E940A2340E050E0BA0183E190E00C94B7 -:101BE0000A23CF93C0917203C2FB992790F99817EB -:101BF00081F080FBC2F9C09372036091710384E0AD -:101C000090E00E94F8226C2F82E290E0CF910C9439 -:101C1000F822CF91089510922B0480911101EAE3EC -:101C2000F2E0882359F08091710387FF07C08EE1AD -:101C3000DF011D928A95E9F70C94CF0686E0F8CF74 -:101C40001F93CF93DF93CDB7DEB7AA970FB6F89463 -:101C5000DEBF0FBECDBF80E294E02091F100FC0119 -:101C60002193CF01F4E088329F07B9F780912104D6 -:101C7000833009F46FC0B8F4813009F446C0823073 -:101C800009F4B0C08091E80083FF7BC280912004FA -:101C9000909121049A3008F074C2E92FF0E0EB5CD7 -:101CA000FC4D0C94A2228A3009F48BC08B3009F4CD -:101CB0006EC0893039F780912004813219F7809104 -:101CC0002404909125040297E8F68091E800877F2C -:101CD0008093E8008091E80082FF37C09091F30084 -:101CE0008091F200029729F48091F1008B7F81307E -:101CF00021F48091F1008093FB038091E8008B77C1 -:101D00008093E8000E943D03BDCF80912004813A7A -:101D100009F0B8CF8091E800877F8093E800809138 -:101D2000240490912504892B61F460E28CEF93E008 -:101D300070E00E94EF038091E8008B778093E800C9 -:101D4000A1CF60E090E080E0F3CF80911E0481118C -:101D5000C1CF98CF80912004813A09F093CF809130 -:101D6000240490912504892B09F08CCF8091E80000 -:101D7000877F8093E8008091E80080FFFCCF80910E -:101D800011018093F1008091E8008E77B9CF8091A6 -:101D90002004813209F076CF8091240490912504AB -:101DA000892B09F06FCF8091E800877F8093E8004E -:101DB0000E943D0380912204809311010E940B0E2A -:101DC00061CF80912004813209F05CCF8091E800DE -:101DD000877F8093E8000E943D03809123048093D5 -:101DE000FA0350CF80912004813A09F04BCF8091C3 -:101DF000E800877F8093E8008091E80080FFFCCFB7 -:101E00008091FA03BECF803899F0823809F0B9C1C9 -:101E1000809124048F70873008F0B3C18093E9006B -:101E20008091EB0085FB882780F91092E90006C0BD -:101E300080911C0490911D04911182609091E800A2 -:101E4000977F9093E8008093F1001092F1008091C9 -:101E5000E8008E7792C1882309F480C1823009F0AE -:101E600090C180912204811183C1809124048F70DC -:101E70002FEF280F263008F084C18093E9002091CD -:101E8000EB0020FF75C1933031F48091EB0080624C -:101E90008093EB006DC19091EB0090619093EB000B -:101EA00021E030E001C0220F8A95EAF72093EA0092 -:101EB0001092EA008091EB008860EACF811161C145 -:101EC000109122041F778091E3008078812B80930A -:101ED000E3008091E800877F8093E8000E943D0343 -:101EE0008091E80080FFFCCF8091E30080688093C0 -:101EF000E30082E0111183E080931E0442C1805808 -:101F0000823008F03EC180912204909123048C3DE0 -:101F100023E09207A1F583E08A838AE289834FB7A1 -:101F2000F894DE01139620E03EE051E2E32FF0E06A -:101F300050935700E49120FF03C0E295EF703F5F9C -:101F4000EF708E2F90E0EA30C0F0C7968D939D938E -:101F50002F5F243159F74FBF8091E800877F80932E -:101F6000E8006AE270E0CE0101960E94EF038091E2 -:101F7000E8008B778093E80004C1C096E7CF4091DA -:101F8000240450912504292F33272330310509F4E7 -:101F900044C078F52130310509F46FC08BE390E03F -:101FA000E2E8F4E02230310509F0EBC02091E800CE -:101FB000277F2093E8002091260430912704821780 -:101FC000930708F49C0140E02115310509F064C035 -:101FD000411162C08091E80082FDC9CF80911E044A -:101FE000882329F2853019F28091E80083FFF2CF2F -:101FF000BECF21323105A9F12232310509F0C1C02D -:102000004115510509F443C04130510509F0B9C0EB -:1020100086EB90E0ECE8F3E0C9CF99278130910599 -:10202000C1F0009759F0029709F0ABC0EFECF4E073 -:10203000E4918E2F90E0EFECF4E007C0EFEEF4E0D7 -:10204000E4918E2F90E0EFEEF4E0009709F499C050 -:10205000ADCFEDEDF4E0E4918E2F90E0EDEDF4E006 -:10206000F4CF4115510571F04130510509F089C097 -:1020700089E090E0EDEAF4E099CF82E190E0EDEBC9 -:10208000F4E094CF89E090E0E4E9F4E08FCF80E4DD -:1020900090E0E2E4F4E08ACF80911E04882309F402 -:1020A00066CF853009F463CF8091E80083FD5FCF70 -:1020B0008091E80082FD8ECF8091E80080FF84CF80 -:1020C0009091F3008091F2002115310519F08830CC -:1020D000910550F041E0089709F040E08091E80058 -:1020E0008E778093E80070CF44914093F100319651 -:1020F000215031090196E8CF803809F042C0809123 -:10210000E800877F8093E80080911F048093F100AE -:102110009ECE811136C010912204123090F580912C -:10212000E800877F8093E80010931F040E943D031E -:10213000112311F084E005C08091E30087FDFACF00 -:1021400081E080931E0442E061EC81E00E945C0328 -:1021500042E261EC82E00E945C0313C080912204A1 -:10216000813079F481E0933009F080E080931D04A0 -:102170001092E9008091E800877F8093E8000E9438 -:102180003D038091E80083FF0AC08091E800877FCB -:102190008093E8008091EB0080628093EB00AA9628 -:1021A0000FB6F894DEBF0FBECDBFDF91CF911F9168 -:1021B00008954F925F926F927F928F929F92AF920B -:1021C000BF92CF92DF92EF92FF920F931F93CF9324 -:1021D000DF9300D000D00F92CDB7DEB77C01FC01B9 -:1021E00083819481892B39F01081D180812F8D21B9 -:1021F0008F3F09F07EC40F900F900F900F900F90BB -:10220000DF91CF911F910F91FF90EF90DF90CF90D2 -:10221000BF90AF909F908F907F906F905F904F9006 -:1022200008950E94340B082F682F89819A810E949B -:102230005D05E12FF0E026E0D29EE00DF11D1124B6 -:1022400030E3039FE00DF11D1124EE0FFF1FE45555 -:10225000FE4F0591149100368DE5180709F48DC0E5 -:1022600018F54CE450E062E20F35EDE51E0709F485 -:1022700087C0043F3CE5130709F4B2C030F5093DBF -:102280009CE5190709F4A8C00A3DECE51E0709F40E -:10229000B3C0083DFCE51F0731F526E241EE61EED3 -:1022A000C7010E94A40B6FC00136FDE51F0709F4AA -:1022B0008CC002362DE51207E1F6F70182818823F2 -:1022C00009F461C00E945C0D5EC0063F2CE5120758 -:1022D00009F48EC008F488C027E245EE66EE073F99 -:1022E0008CE51807E9F2F7018281882309F412C40A -:1022F00010922A040230FCE51F0708F45EC1063183 -:102300002CE5120730F0C8018B5F9C45099708F057 -:1023100054C10E94780D9093720380937103003131 -:102320003CE5130709F418C108F0A6C008309CE585 -:10233000190709F407C108F075C00430FCE51F0750 -:1023400009F4F8C008F05BC002303CE5130709F45B -:10235000E7C003301C4509F4E9C060917103109196 -:10236000720384E090E00E94F822612F82E290E004 -:102370000E94F8220E940B0E06C049E250E061E183 -:10238000C7010E94240980915D03877009F433CF4F -:10239000F7018281882309F42ECF82E00F900F90FD -:1023A0000F900F900F90DF91CF911F910F91FF90A1 -:1023B000EF90DF90CF90BF90AF909F908F907F90E5 -:1023C0006F905F904F900C941907F70182818823DA -:1023D000D1F20E94390DD7CF27E245EE65EE60CFEE -:1023E00026E241EE60EE5CCF27E245EE64EE58CF88 -:1023F00026E241EE62EE54CF28E241E0EFCF809139 -:102400007103806106309CE5190709F48CC0809146 -:102410007103886007301C4508F485C08091710302 -:10242000806281C0809171038D7F0C30FCE51F07B5 -:1024300009F479C070F4809171038C600A303CE536 -:10244000130709F470C008F481C0809171038E7F76 -:102450006AC080917103877F0E309CE5190709F4EB -:1024600062C0809171038B7F0F301C4508F45BC004 -:10247000809171038F7E57C00C3FFCE51F0709F464 -:102480005DC030F503313CE5130709F46DC078F405 -:1024900001319CE5190709F463C002311C4509F0BC -:1024A0005CCF0E940B0E809171038F773CC0053189 -:1024B000FCE51F0709F460C008F474C08091720342 -:1024C00081600B3F1C4509F048CF8093720345CFD4 -:1024D00001158DE5180709F44BC088F4809172034B -:1024E0008D7F0E3FECE51E0781F3809172038E7F96 -:1024F0000F3F1C4550F3809172038360E6CF02309A -:102500002DE5120709F457C008F442C060E003301B -:102510001D4509F022CF8EE090E00E94F8221DCFE9 -:102520008091710381608093710317CF8091710353 -:102530008260F9CF809171038460F5CF809172033E -:102540008260C3CF809171038064EDCF0E940B0E37 -:10255000809171038068E7CF809171038F7DE3CF15 -:10256000809171038F7BDFCF80917103837FDBCFFD -:10257000809172038C7FA9CF8091710382FB992790 -:1025800090F921E0922790FB82F990FB83F9CBCF61 -:1025900080917203982F909591708E7F892B90FB7C -:1025A00081F993CF0E940B0E90917103892F97FBB5 -:1025B00087F98058B8CF61E0AECF06319CE51907A6 -:1025C00009F0BBC280912B048A7A91E009F490E073 -:1025D0009093050369E2811165E388E392E00E942C -:1025E000B4040E94EF04CFCE8091050369E281110B -:1025F00065E388E392E00E948A04F3CF0E940B0E09 -:10260000EFEFF4E32CE0E150F0402040E1F700C0B0 -:1026100000000E94520481E0B0C280E0AEC2C80156 -:102620000E943405D82EBAC2212F2F70A22E107FFF -:1026300019F0A29420EFA222DD20C9F0AA2069F0AF -:1026400080E2800F883010F081100BC080912B0445 -:10265000A82AA0922B040E94EF04802F0E94AE08AB -:1026600018C080915F03A82AA0925F03F4CF802F47 -:102670000E94D907AA2069F0A094005E083010F0EB -:10268000811045C080912B04A822A0922B040E94A7 -:10269000EF04EB2DE850FF0B349710F40E94F60581 -:1026A000CC20A9F080915D0380FD11C0F70112825A -:1026B0008595859585950E943507C7010E94D9109B -:1026C00080915D038595859585950E94F60685E048 -:1026D000F701DE01119601900D928A95E1F789814B -:1026E0009A810E9434059A81E981F0E026E0929F68 -:1026F000E00DF11D112430E3839FE00DF11D112445 -:10270000EE0FFF1FE455FE4F8591949174CD80919B -:102710005F03A822A0925F03BACF312F3F70932EA0 -:10272000107F103219F0929490EF9922882071F066 -:1027300081E0881681F1DD20D9F1AA2091F1F7011D -:10274000858180FF8ACF8F7085832BC0DD20B1F01B -:1027500090916003892D892BA11003C00E94C005B0 -:1027600098CFE1E0AE12FACF2091720322FD91CF13 -:10277000981709F48ECF809360038BCFA11006C009 -:102780000E94E904892D0E94B50583CFF1E0AF16C0 -:1027900009F47FCFF5CFDD2031F025E02A1508F4CC -:1027A00078CF892DDBCF34E03A1508F472CFEACF29 -:1027B000AA2041F3F9E38F1295C12FEF37EE83E0A2 -:1027C000215030408040E1F700C000008BC1812FD4 -:1027D00086958695837061F0813009F05ACFC801E3 -:1027E0009370D11002C090E080E00E94CA0551CFE2 -:1027F000C8019370D11002C090E080E00E94E00513 -:1028000048CF802FDD2029F00E9454080E94A8069E -:1028100040CF0E946007FACF812F837009F066C015 -:10282000D11037CF802F829586958770880F880FBB -:10283000602F6F70462E512C712C612C082E04C015 -:10284000440C551C661C771C0A94D2F740E050E0FB -:10285000BA0104FF0FC04FE050E060E070E004C038 -:10286000440F551F661F771F8A95D2F740955095E4 -:1028700060957095812F869586958370823019F1C9 -:10288000D8F40091610310916203209163033091A9 -:102890006403813069F04429552966297729CB01E1 -:1028A000BA0160237123822393230E945607F1CE3D -:1028B000402A512A622A732ACB01BA016429752958 -:1028C00086299729F2CF442955296629772900912D -:1028D0006103109162032091630330916403CB0183 -:1028E000BA016027712782279327DFCF8695DD20E5 -:1028F00011F0812F8170882309F4CBCE802F82952F -:1029000086958770880F880F602F6F70462E512C28 -:10291000712C612C082E04C0440C551C661C771CBD -:102920000A94D2F740E050E0BA0104FF0FC04FE034 -:1029300050E060E070E004C0440F551F661F771F31 -:102940008A95D2F74095509560957095812F869520 -:1029500086958370823019F1D8F400916D0310913F -:102960006E0320916F0330917003813069F0442928 -:10297000552966297729CB01BA0160237123822367 -:1029800093230E94EC0685CE402A512A622A732A9C -:10299000CB01BA016429752986299729F2CF4429E8 -:1029A00055296629772900916D0310916E032091B6 -:1029B0006F0330917003CB01BA0160277127822722 -:1029C0009327DFCF1F70DD2029F0812F0E9435076C -:1029D000802FC4CE802F0E94B505812F0E94F6065D -:1029E00058CE802F92EF891609F454C0981578F0CC -:1029F000E0EF8E1639F1F1EF8F1609F443C0DD20B8 -:102A000009F46BC0A11029CE812F8F7140C023EF34 -:102A1000821609F444C034EF8312F1CFDD2009F4AB -:102A200051C01F71812F0E9435078091720382FD72 -:102A300007C0E8E01E9FC0011124836080935D03FE -:102A4000812F25C0DD20C9F084E08A1508F421CE4D -:102A50001F7161E070E080E090E004C0660F771FB6 -:102A6000881F991F1A95D2F700916D0310916E037C -:102A700020916F0330917003A0CF95E09A1508F470 -:102A800008CEE6CF812F8F71DD2009F4A7CF0E94F9 -:102A90003507FFCD812F8F71DD20C9F39FCF60E017 -:102AA00070E0CB01DD2009F46CCF1F7161E070E0B4 -:102AB00080E090E004C0660F771F881F991F1A9569 -:102AC000D2F75FCF81E00E941907F1E0FA1508F014 -:102AD000E0CD82E00E941907DCCDAA2039F08933CD -:102AE00009F46BCE802F0E94D907D3CD812F8F712F -:102AF00075CF85E0DE01119601900D928A95E1F780 -:102B0000F701228189819A8121118BCB0E943405A2 -:102B1000082F8FCB0631FCE51F0709F465CD033C78 -:102B20002CE5120760F1073D3CE5130708F42BCCB8 -:102B30000E351D4509F427CC22C00B359DE519073C -:102B400009F469CD58F40115FCE51F0709F456CDC9 -:102B50000F3D1C45A1F40E94860D15CC0C353DE5BA -:102B6000130709F45ACD0D351D4549F480917203C0 -:102B700082FB882780F991E089270E94F10DF701F7 -:102B8000828100811181882309F449CDC8010E9406 -:102B9000340BD82E682FC8010E945D05B8018D2D19 -:102BA0000E9498098C01882EF701D280A580A294FA -:102BB0004FE0A42280915D038770A1F0CD2CDD2031 -:102BC00091F0812F807F803421F080E2800F883067 -:102BD00048F082E00E94190780915D038770CC2441 -:102BE000C3948111C12CB12EB2943FE0B322FBE01B -:102BF000FB1508F44ECDEB2DF0E0E15CFC4D0C94A0 -:102C0000A2221F93CF93DF9380910C03807FA9F4BE -:102C100080910903882389F080913E03D0910D03B0 -:102C20006091070370910803A0910A03B0910B0310 -:102C3000C62FC72316E0D81304C0DF91CF911F9190 -:102C4000089590E0109711F0CF3F19F40196877026 -:102C5000F2CF189F9001199F300D1124F901E25F06 -:102C6000FC4F41814713F2CF40814613EFCF4281A1 -:102C70004111ECCF438154814A1B5B0B463951050E -:102C800028F780910C038F70806180930C03F90109 -:102C9000ED5EFC4F80818F708061808387E093E0E0 -:102CA0000E94D910DF91CF911F910C94AB058F92A8 -:102CB0009F92AF92BF92CF92DF92EF92FF920F93CB -:102CC0001F93CF93DF93CDB7DEB761970FB6F8941C -:102CD000DEBF0FBECDBF8C0185E0F801DE011D9681 -:102CE00001900D928A95E1F7D801EC901196DC9055 -:102CF00011971296CC90129787E0882E83E0982E39 -:102D000040910A0350910B034115510509F443C149 -:102D10009091070320910803892F82238F3F09F4A4 -:102D20003AC11396AD90BC901497F0900903F50149 -:102D3000E41BF50BFF2009F4FFC080910C03382F32 -:102D4000307FE639F10508F0C8C0311185C0FC2C90 -:102D50002D1124C09E1122C0C11020C08F7080612F -:102D600080930C03C4010E94D91080910C03D801F8 -:102D700015968C938F2D61960FB6F894DEBF0FBE1B -:102D8000CDBFDF91CF911F910F91FF90EF90DF901A -:102D9000CF90BF90AF909F908F900895A114B104F1 -:102DA00029F08E2D8D218F3F09F016C180E080FF24 -:102DB00014C04C2D6D2D8E2D0E948B05882369F03B -:102DC00087E093E00E94D91086E0E7E0F3E0DF01BE -:102DD0001D928A95E9F7F12CCDCFAB2829F08E2DE5 -:102DE0008D218F3F09F0F5C080E0B82FB170AB2E78 -:102DF00080FF29C04C2D6D2D8E2D0E948B05B82E85 -:102E0000811121C0ED86DE868D859E850E94760B20 -:102E1000292F22952F70223050F0243078F49F70A3 -:102E200051F0F8019581907F31F4FB2CA3CF9F7076 -:102E300011F08823D1F3805E8830B8F3C8010E9476 -:102E4000D910BA2CF2CFCC2009F494CF80910C0386 -:102E5000816080930C03BFCF2D1112C09E1110C052 -:102E6000C1100EC015968C93C8010E94D91086E03F -:102E7000F801A7E0B3E001900D928A95E1F77ACFCF -:102E8000ED86DE868D859E850E94800B882309F164 -:102E9000CC20F9F080910C03803270F02091070370 -:102EA0003091080338872F831986BB86AA868C87C2 -:102EB000CE0107960E94D91086E0F801A7E0B3E0A2 -:102EC00001900D928A95E1F70E940116FF24F39478 -:102ED00051CFC8010E94D910F9CF332309F470CF24 -:102EE0002D110FC09E110DC0C1100BC0F8018583BC -:102EF000C8010E94D91086E0D4011D928A95E9F795 -:102F000039CFED86DE868D859E850E94800B8823D5 -:102F100001F3CC20F1F280910C03803268F2209111 -:102F20000703309108033A8329831B82BD82AC8258 -:102F30008E83CE010196BECFE639F105E0F6FC2C7A -:102F4000CC2039F22D1116C09E1114C080910C03B3 -:102F500080FD8DCF982F907F09F489CFF80185836C -:102F6000903F09F481CF982F907F905F8F70892BCD -:102F700085837ACFED86DE868D859E850E94800BC7 -:102F800081119ACF80910C03816080930C03C8015A -:102F90000E94D910EFCECC2009F49BCFED86DE86BF -:102FA0008D859E850E94800BF82E882309F491CF91 -:102FB00086E0F801A7E0B3E001900D928A95E1F771 -:102FC00080910703909108030E94760B0E940116DE -:102FD000D1CE81E08C2509CF81E08C25E8CE1F93EE -:102FE000CF93DF93CDB7DEB767970FB6F894DEBF08 -:102FF0000FBECDBF342F4B8B252F5C8B6D8B7E8B03 -:103000008F8B8E899F89611110925F031A8A198AAA -:103010003D872E876F87998B888B86E0FE013D96D2 -:10302000DE01179601900D928A95E1F7CE01079681 -:103030000E945716882389F016E080913E039091F4 -:103040000D03891349C067960FB6F894DEBF0FBE13 -:10305000CDBFDF91CF911F91089586E0FE01379695 -:10306000DE01119601900D928A95E1F78A859B8584 -:10307000892B11F38F81988589238F3FE9F2209165 -:103080000D0330E0C90101968770992740913E03F6 -:103090004817190671F40E940B0E10920D0310923E -:1030A0003E0386E0E7E0F3E0DF011D928A95E9F751 -:1030B000C3CF96E0929FD001939FB00D1124A25FE1 -:1030C000BC4FFE01319601900D929A95E1F78093E5 -:1030D0000D030E94AB05B0CF819FC0011124825F18 -:1030E0009C4F0E945716882309F4ADCF80913E0370 -:1030F00090E001968770992780933E039ECFE3E48A -:10310000F4E085E0808380911A0190911B01A091E9 -:103110001C0181839283A3838FE784838FEF858350 -:1031200046E050E06CE170E0CF010C94E822AF92F1 -:10313000BF92CF92DF92EF92FF920F931F93CF93A4 -:10314000DF9300D000D0CDB7DEB785E5E82E81E073 -:10315000F82E93E7A92E93E0B92E10E0CC24C39467 -:10316000D12CF70181917F01F894E82FE295EF705F -:10317000F0E021A18F70A60102C0440F551F8A956F -:10318000E2F7CA01922F982B91A392A180958923EF -:1031900082A3789400C0EDE5F1E030E020E000E0AB -:1031A0004191A42FA295AF70B0E090968C9190E0E1 -:1031B0004F7002C0959587954A95E2F780FD4CC007 -:1031C0008C2D022E01C0880F0A94EAF7082B2F5F7E -:1031D0003F4F2630310521F7F701319780810E945A -:1031E0003E0950EA5A95F1F7F50180810817B1F1CF -:1031F000008381E0182BFFEFAF1ABF0A49E5E41600 -:1032000041E0F40609F0ADCF00917C03112341F1B8 -:1032100081E080935C020E947E0490935B02809325 -:103220005A0280915A0290915B020E9463040697B1 -:10323000D8F0E02FF0E0E058FC4F809173038083DA -:1032400080917403818380917503828380917603DA -:10325000838310925C0208C080E0B8CF80E0CACFC0 -:1032600080915C028111DDCF0E94CE0C082F60910D -:103270007C03882309F452C019821A821B821C82A3 -:10328000862F90E0BE016F5F7F4F80589C4F0E9459 -:103290009820811123C080915D028F5F80935D0231 -:1032A0008630D0F1E0917B03F0E0E058FC4F1082D3 -:1032B000118212821382111101C0102F812F0F90E1 -:1032C0000F900F900F90DF91CF911F910F91FF9072 -:1032D000EF90DF90CF90BF90AF90089510925D0275 -:1032E000E0917B03F0E0BF0160587C4FDE01119656 -:1032F0009E012B5F3F4F00E0FB014191BF019D917B -:10330000491731F0AF0141505109FA019083082F5C -:10331000A217B30789F7CFCF00E0CDCF70E0605898 -:103320007C4F80917B0390E080589C4F0E94D72077 -:10333000C2CF1F920F920FB60F9211242F933F937B -:103340004F935F936F937F938F939F93AF93BF93AD -:10335000CF93DF93EF93FF93D091E900DF708091DB -:10336000EC00C82FC17080FDC0E81092E900809188 -:10337000F000877F8093F00078940E94200E1092D6 -:10338000E9008091F00088608093F000CD2BCF7031 -:10339000C093E900FF91EF91DF91CF91BF91AF9181 -:1033A0009F918F917F916F915F914F913F912F915D -:1033B0000F900FBE0F901F9018951F920F920FB68F -:1033C0000F9211242F933F934F935F936F937F93AB -:1033D0008F939F93AF93BF93EF93FF938091E100FF -:1033E00082FF09C08091E20082FF05C08091E10068 -:1033F0008B7F8093E1008091DA0080FF24C0809170 -:10340000D80080FF20C08091DA008E7F8093DA00A0 -:103410008091D90080FF9BC080E189BD82E189BD98 -:1034200009B400FEFDCF81E080931E048091F90372 -:10343000811109C00E94C3020E948E038091E200A4 -:1034400084608093E2008091E10080FF17C080914A -:10345000E20080FF13C08091E2008E7F8093E20043 -:103460008091E20080618093E2008091D8008062C8 -:103470008093D80019BC85E080931E048091E10000 -:1034800084FF29C08091E20084FF25C080E189BDCE -:1034900082E189BD89B5982F917080FFFBCF809123 -:1034A000D8008F7D8093D8008091E1008F7E80933B -:1034B000E1008091E2008F7E8093E2008091E20043 -:1034C00081608093E20080911F04882309F445C045 -:1034D00084E080931E048091E10083FF27C08091E7 -:1034E000E20083FF23C08091E100877F8093E100A9 -:1034F00082E080931E0410921F048091E1008E7F71 -:103500008093E1008091E2008E7F8093E2008091C1 -:10351000E20080618093E20042E060E080E00E948F -:103520005C038091F00088608093F000FF91EF9140 -:10353000BF91AF919F918F917F916F915F914F91CB -:103540003F912F910F900FBE0F901F90189519BCAF -:1035500010921E041092F90376CF8091E30087FD4C -:1035600093E090931E04B7CF0F931F930E94CE0C4D -:10357000882321F01F910F910C9472040E94720411 -:103580000091690310916A0320916B0330916C03E1 -:10359000600F711F821F931F1F910F910895CF928B -:1035A000DF92EF92FF926B017C010E94CE0C882388 -:1035B000A1F02FB7F8946091650370916603809134 -:1035C0006703909168032FBF6C197D098E099F09CD -:1035D000FF90EF90DF90CF9008950E94B41AF4CF3F -:1035E000CF92DF92EF92FF926B017C010E94CE0C92 -:1035F00081110EC00E947204C61AD70AE80AF90A9D -:10360000C0926903D0926A03E0926B03F0926C035C -:10361000FF90EF90DF90CF90089578941F921FB69F -:103620001F9211248F939F93AF93BF938091650353 -:1036300090916603A0916703B09168030196A11D64 -:10364000B11D8093650390936603A0936703B093C5 -:103650006803BF91AF919F918F911F901FBE1F90E4 -:1036600018951F921FB61F9211248F939F93AF93AB -:10367000BF9380917F03811113C080916503909166 -:103680006603A0916703B09168034196A11DB11D27 -:103690008093650390936603A0936703B0936803D8 -:1036A000BF91AF919F918F911F901FBE1F90189552 -:1036B0008091E2030895CF93C82F882329F040E03A -:1036C00060E080E00E941F0DC093E203CF91089557 -:1036D000CDB7DEB76B970FB6F894DEBF0FBECDBF88 -:1036E00084B7877F84BF0FB6F894A8958091600057 -:1036F000886180936000109260000FBE80E890E0C7 -:103700000FB6F89480936100909361000FBE85B767 -:10371000806885BF85B7806885BF8DE494E090930D -:103720003702809336020E94C3020E948E0380916A -:10373000E20084608093E200789480911E048823E4 -:10374000A1F00091E9000F709091EC00892F817039 -:1037500090FD80E8082B1092E9008091E80083FD3D -:103760000E94200E0F700093E90082E084BD93E078 -:1037700095BD9AEF97BD80936E00109269031092E9 -:103780006A0310926B0310926C030E94CE0C80931C -:1037900000010E94CE0C81110E948C2080910001BA -:1037A0008091000194E0811190E090937C0384E08B -:1037B000891B80937B0384E90E943E0986E60E9470 -:1037C0003E0987E90E943E0986EC0E943E0984EF8B -:1037D0000E943E0985EF0E943E0986EF0E943E0945 -:1037E00087EF0E943E0981E30E943E0983E30E9425 -:1037F0003E09E3E7F3E0A0E8B3E011921D9203E095 -:10380000EB37F007D1F790E080E00E94E2228A3E99 -:103810009E4F11F00E94860D82E090E00E94DA2215 -:103820008093F0030E94780D90937203809371034C -:103830000E9497188FE39CE90197F1F700C0000000 -:103840000E9497180E94CE0CE4E08111E0E0F0E0C5 -:10385000E058FC4F808181FF08C06FEF7FEF90E060 -:1038600080E00E9416230E94520483E090E00E94B0 -:10387000DA22682F70E090E080E00E9456071092F4 -:10388000B5038FEF9FEF9093CF038093CE03909378 -:10389000D1038093D0039093D3038093D20390936A -:1038A000D5038093D4039093D7038093D60390934A -:1038B000D9038093D8039093DB038093DA0390932A -:1038C000DD038093DC03109288039093A20380931E -:1038D000A1039093A4038093A3039093A6038093E2 -:1038E000A5039093A8038093A7039093AA038093C2 -:1038F000A9039093AC038093AB039093AE038093A2 -:10390000AD039093B0038093AF0390E080E00E94FA -:10391000E2228A3E9E4F21F00E94860D0E947F186F -:1039200046E050E06CE170E083E494E00E94CA223B -:10393000809143048C7F11F40E947F180E94CE0C6A -:10394000811102C00E94922080914304837011F47F -:1039500010920601809143048C7F81608093430420 -:103960000E945C0D0E94390D80E48093470487E03B -:1039700091E090937E0380937D0380E893E038E0AC -:10398000432E480E4D8ACC24CA94DC2CE12CF12C19 -:10399000312C212C80911E048530A9F480E4982ECE -:1039A00090E1A92E22E1B22E80911E04853009F407 -:1039B0009AC00E940B0E0E94F60580E00E945B1BDD -:1039C00080E00E945B1B0E94971881110E94720484 -:1039D000A1EFB3E0E0E8F3E0B12CA12C6A2C7190E8 -:1039E0008D91871509F4F7C1872500E08824839419 -:1039F000982D982309F4EAC10E94CE0C78208823E0 -:103A000099F00F83688681E0711001C080E089879A -:103A10000E947E048160782F9B878A874F8158851A -:103A200069858B850E94EF17F501EF50FC4F80816F -:103A300088268082772089F086E08A9DF0018B9D20 -:103A4000F00D1124ED59FE4FE00FF11D8081712C16 -:103A50008F3F19F08B8F7724739460908803A72C85 -:103A6000B12CC501860D911D099764F188E090E0A5 -:103A70004C018A189B08B50167577C4FA40189E85F -:103A800093E00E941C23B5016F567C4FA40181E98D -:103A900093E00E941C23A401440F551FB501660F3B -:103AA000771F6F557C4F81EA93E00E941C23B5017C -:103AB00067567C4FA40189E993E00E941C236A9415 -:103AC000609288038091880390E05B8CA52DB0E024 -:103AD0009D01220F331F2D563E4FAA0FBB1FBD0164 -:103AE0006C567E4F53C080911E04843051F181E0AA -:103AF0000E945B1B81E00E945B1B10927F0308E128 -:103B0000602E712C0FB6F894A895609260000FBEDD -:103B10009092600083B7817F846083BF83B78160A8 -:103B200083BF7894889583B78E7F83BF0FB6F89450 -:103B3000A895809160008861809360001092600079 -:103B40000FBE80911D04882309F42ECF0E94971880 -:103B5000E0E8F3E081918111BFC27D887E12FACF47 -:103B600023CF90E0FC01E857FC4FD9015C915183D1 -:103B7000DB015C9151874B8C418A880F991FFC01B6 -:103B8000E857FC4F128E118E91E0842F41E0480FD0 -:103B9000971538F3809388036091B1037091B20355 -:103BA0008091B3039091B4030E94CF1A4B015C0142 -:103BB0000E94B41A6093B1037093B2038093B3036D -:103BC0009093B403A0918803E8E8F3E0AA8FB0E0F3 -:103BD000A7019601281939094A095B09298B3A8BF3 -:103BE0004B8B5C8BAB1310C12A8D209388032091E3 -:103BF000E20300E0211108C020914304022F03706A -:103C000019F0022F0695069520910601213009F43E -:103C10002BC1222309F411C1223009F430C2233010 -:103C200009F437C286E0E9EEF3E0DE011196019077 -:103C30000D928A95E1F79090EB038090EC03B090A1 -:103C4000ED03A090EE031092EB031092EC031092A0 -:103C5000ED031092EE03892D882909F448C0809164 -:103C6000E7039091E8030E9463049C019091E603AE -:103C7000992309F44CC223333105C8F19F3F19F051 -:103C80009F5F9093E603992059F00E9434089FEFBC -:103C900019140CF491E0899F802D11248093EB037B -:103CA000882059F00E9434089FEF18140CF491E01A -:103CB000899F802D11248093EC033091EB033323F3 -:103CC000B1F02091EC03222391F005EB3003C00109 -:103CD0001124992309F4F0C19093EB0315EB210310 -:103CE00090011124332309F4EBC13093EC038B2DA5 -:103CF0008A2909F448C08091E4039091E5030E9469 -:103D000063049C019091E303992309F4FBC12536D8 -:103D10003105C8F19F3F19F09F5F9093E303BB20EB -:103D200059F00E9412089FEF1B140CF491E0899F38 -:103D3000802D11248093ED03AA2059F00E941208CF -:103D40009FEF1A140CF491E0899F802D1124809329 -:103D5000EE033091ED033323B1F02091EE032223E3 -:103D600091F045EB3403C0011124992309F4ACC14F -:103D70009093ED0355EB250390011124332309F4AF -:103D8000A7C13093EE038091EB039091EC03892B54 -:103D90009091ED03892B9091EE03892B11F00E94F5 -:103DA000A80686E0FE013196A9EEB3E001900D92DF -:103DB0008A95E1F70E94F6059091EF03891709F4BF -:103DC000E9CD0E94F6058093EF03E4CD0F5F880CE8 -:103DD000063009F00DCE0FEFA01AB00A18E0A116B8 -:103DE000B10409F0FBCD8FEF8C878D871E860E9472 -:103DF0007E048160782F988B8F874C855D856E85DA -:103E000088890E94EF17C8CE418D528D2A01712CEE -:103E1000612C09891A892B893C8904151505260509 -:103E2000370530F41A8D11501A8FBF5F3296DACEF3 -:103E3000480D591D528F418FF8CF109203016093A6 -:103E4000DE037093DF038093E0039093E10389E244 -:103E5000E8E8F3E0A5EBB3E001900D928A95E1F775 -:103E600081E080930601DECE80910201081327C015 -:103E70009091430493702091010130E081E092170A -:103E8000130609F480E08170809305018091480455 -:103E900090910401981739F08093040140E060E0AC -:103EA00080E00E941F0D0130B1F0002351F002307C -:103EB00009F456C0033009F4C0C080E02DC081E091 -:103EC000E2CF80910501882339F140E060E080E095 -:103ED0000E941F0DF2CF80910301A82EAA0CA80EFC -:103EE000AA0C76E0972E9A0C892C36E3391510F43B -:103EF00066E3862E609144047091450480914604E7 -:103F00000E941406662E572E482EB12CA814B0F02D -:103F100081E055E3591588F2909103019F5F9093DA -:103F2000030181117FCE82E080930601809105011B -:103F3000811178CE011176CE83E093CFF501E15067 -:103F4000FE4F808190910401892331F0242D462D6C -:103F5000652DC5010E94F10C4FEFA41AB40AD6CF0B -:103F600080910301A82EAA0CA80EAA0C56E0652E7B -:103F70006A0C562C86E3861510F446E3542E2091E5 -:103F8000470431E0230F08F42FEF30E050E040E029 -:103F9000C701B6010E9483224901B12C44244394F5 -:103FA0002A2DA51430F081E035E3361508F0B4CFA2 -:103FB00084CFF501E150FE4F808190910401892367 -:103FC00031F18091B5038150082E000C990B87FFC9 -:103FD00022C0B40120914704142D210F08F42FEFC3 -:103FE000A101629F412D729F400D511D11246091CE -:103FF000440470914504809146040E940D060E947D -:104000001406462F282F672FC5010E94F10C2FEFB1 -:10401000A21AB20AC5CFFC01EB54FC4F318932130E -:104020000AC0FC01EE0FFF1FEB54FC4F618D728D37 -:104030006815790578F20197CACF80910301A82EFF -:10404000AA0CA80EAA0C96E0992E9A0C892C46E38D -:10405000491510F486E3882EB12CA81430F081E0C5 -:1040600095E3991508F058CF28CF20E040E060E0B4 -:10407000C5010E94F10C5FEFA51AB50AEECF0093BF -:104080000201809143048370809301010E94A70C78 -:1040900053CF6091DE037091DF038091E003909134 -:1040A000E1030E94CF1A693271058105910508F478 -:1040B000B9CD10920601B6CD81E08093EB030ECE10 -:1040C00081E08093EC0313CE81E08093ED0352CE28 -:1040D00081E08093EE0357CEA9BCB9BC09B400FEC1 -:1040E000FDCF8091D8008F7D8093D8008091E00033 -:1040F00082608093E0008091E00081FDFCCF0E940F -:104100000B0E52CC2D32314008F006CE3CCE2D3273 -:10411000314008F0B5CDEBCD61E070E082E191E097 -:104120000C946D2161E070E082E191E00C947421C7 -:104130000F931F93CF93DF93D82FC92F8B010E942A -:104140000E22009791F5D801ED2FFC2FEC01C35CF6 -:10415000DB4F28812D932191EC01C25DDB4F2C8335 -:1041600001968430910591F786E0E3E4F4E0A6E35C -:10417000B4E001900D928A95E1F70E94581B80935C -:104180003C040E94B41A6E5F7F4F8F4F9F4F609325 -:104190002E0470932F04809330049093310481E0B7 -:1041A000DF91CF911F910F91089580E0F9CF0F9388 -:1041B0001F93CF93DF93D82FC92F8B0160912E04CB -:1041C00070912F0480913004909131040E94F01A74 -:1041D000D801ED2FFC2F90E080E02D91EC01C35C25 -:1041E000DB4F2883EC01C25DDB4F2C8121930196CC -:1041F0008430910591F786E0E6E3F4E0A3E4B4E0CF -:1042000001900D928A95E1F780913C04DF91CF9166 -:104210001F910F910C945B1B8EE14A9B02C0815051 -:10422000E1F74A9BFECF08955A9880E28A95F1F70C -:104230005A9A0895FC013BE03A95F1F798E020E0A6 -:1042400080E031E040E14A95F1F7880F4A9B02C0D7 -:104250008160232742E04A95F1F7000040E14A954A -:10426000F1F7915079F790E19A95F1F799B132E031 -:104270003A95F1F7000040E14A95F1F792FB992752 -:1042800090F992272081920F90830895EF92FF92E8 -:104290000F931F93CF93DF930F92CDB7DEB71982A1 -:1042A0008C017C01E60EF11C0E151F0561F481E006 -:1042B0009981911180E00F90DF91CF911F910F9123 -:1042C000FF90EF9008950E940C21CE0101960E946C -:1042D0001A21F80181938F01E7CF909342048093D4 -:1042E0004104529A5A9A089590934204809341044B -:1042F00052985A9AEA9AE9E6F0E080818F7C8083AE -:1043000008956150770B91E001C0990F6A95EAF723 -:1043100020E031E0911108C0222391F05A9A80E206 -:104320008A95F1F75A980895492F482339F05A9AF7 -:10433000232740E24A95F1F79695ECCF5A98F9CFAA -:104340005A98EDCFFF920F931F93CF93DF93EC0119 -:104350008C01060F111DC017D10731F4DF91CF91E9 -:104360001F910F91FF900895F9900E94142168E029 -:104370008F2D0E948121EFCF1F920F920FB60F92C7 -:1043800011242F933F934F935F936F937F938F935A -:104390009F93AF93BF93CF93DF93EF93FF935A987D -:1043A000529AC0914104D09142046D81662321F05C -:1043B0008E819F810E94A2210E94142180E18A9512 -:1043C000F1F75A9852985A9A80E18A95F1F76A81E2 -:1043D000662309F18B819C810E944621E881F98145 -:1043E000882311F088E001C082E080830E940C21C4 -:1043F000FF91EF91DF91CF91BF91AF919F918F91FD -:104400007F916F915F914F913F912F910F900FBED0 -:104410000F901F901895E881F981E4CFCF93DF9337 -:10442000C0914104D0914204F894529A5A9885E080 -:104430008A95F1F7000052985A9A80E28A95F1F72E -:104440004A9B0CC0529A5A9AE881F98181E0808394 -:10445000789481E090E0DF91CF9108956D8166239B -:1044600081F08E819F810E94462181110AC0529A5B -:104470005A9AE881F98182E08083789482E090E022 -:10448000EACF0E940C2180E28A95F1F75A98529A5D -:1044900080E18A95F1F76A81662321F08B819C8106 -:1044A0000E94A2210E941421E881F981108278944F -:1044B00090E080E0D0CFAA1BBB1B51E107C0AA1F30 -:1044C000BB1FA617B70710F0A61BB70B881F991FB5 -:1044D0005A95A9F780959095BC01CD01089597FB59 -:1044E000072E16F4009407D077FD09D00E945B22B6 -:1044F00007FC05D03EF4909581959F4F08957095E7 -:1045000061957F4F0895052E97FB1EF400940E943D -:104510009A2257FD07D00E94A82207FC03D04EF430 -:104520000C949A2250954095309521953F4F4F4FCE -:104530005F4F089590958095709561957F4F8F4F4F -:104540009F4F0895EE0FFF1F0590F491E02D099401 -:10455000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F87 -:10456000EE1FFF1FA217B307E407F50720F0A21BF9 -:10457000B30BE40BF50B661F771F881F991F1A9466 -:1045800069F760957095809590959B01AC01BD0190 -:10459000CF010895DC01CB01FC01F999FECF06C0E3 -:1045A000F2BDE1BDF89A319600B40D9241505040F1 -:1045B000B8F70895F999FECF92BD81BDF89A992771 -:1045C00080B50895A8E1B0E042E050E00C94CC2220 -:1045D000DC01A40FB51F4150504048F0CB01840FBF -:1045E000951F2E910E94F92241505040D0F7089516 -:1045F000262FF999FECF92BD81BDF89A019700B49C -:10460000021639F01FBA20BD0FB6F894FA9AF99A3B -:104610000FBE08950396272F0E94F9220E94F822C8 -:10462000252F0E94F922242F0C94F9220196272F7E -:104630000E94F9220C94F822FB01DC0102C00190D7 -:104640000D9241505040D8F70895F894FFCF8F0B4A -:104650008F0B980B980B9A0B980B980B980B8F0B52 -:104660008F0B9F0B980B980B9F0B030F2B0FC110F9 -:104670002B0FC1105E0F7F0FC1107C108910141317 -:1046800014138D138D13E7130114491349130C14DC -:06469000E214F114F11424 -:1046960001FFFF00FF00034F04670C460C420C3E6F -:1046A6000C012D040F2E04043D0400FF8C80EB0347 -:1046B60000020103818283E200E900EA00B500B648 -:1046C60000B700CD008301CC008A0192019401213C -:1046D60002230224022502260227022A02B300B47C -:1046E600006F007000946697C600000000F4F5F6AF -:1046F600F73133181712110A09191613100B081A75 -:1047060015140F0C07FFFFFF0E0D0633322D2C2557 -:104716002434312E2B262335302F2A2722FFFFFF64 -:104726002928215510320D10141026323055345FC9 -:104736003F552755155504440244134425503A3C29 -:10474600373223320D3200210321142125102A107D -:104756001810070007001800298B10AE0DD014D0D2 -:1047660026AE308B34813F8B278B158B049C029CA5 -:10477600139C25903AA437AE23AE0DAE00BF03BFFF -:1047860014BF25D02AD018D007E007E018E0290288 -:1047960002020202020104040404040401010404E6 -:1047A60004040404040404010101020202020202D8 -:1047B60001040404040404010104040404040404BC -:0647C600040401010100E2 +:1005000012E0A0E0B1E0E4E0FDE402C005900D924D +:10051000A635B107D9F724E0A6E5B2E001C01D92E7 +:10052000A53AB207E1F70E944D200C946A260C947C +:100530000000FC01AC014C5F5F4F8FEF91E3219114 +:10054000822728E030E087FF09C0880F89272150E3 +:100550003109C9F7E417F50791F70895880FF7CF28 +:10056000E8EDF0E080818E7F80831092E2001092AF +:10057000DA001092E100A0EEB0E08C9181608C93E3 +:1005800080818F77808319BCA7EDB0E08C918E7F3E +:100590008C9380818F7E80831092710408952091C6 +:1005A000E4003091E50095E6A9012091EC00822F4E +:1005B000817020FF06C08091E80080FF06C080E0C7 +:1005C00008952091E80022FD1AC0809196048823A6 +:1005D00089F0853089F08091EB0085FD0FC0209176 +:1005E000E4003091E50042175307F9F29150E1F62B +:1005F00084E0089582E0089583E0089581E00895FD +:10060000EF92FF920F931F93CF937C018B010E9477 +:10061000CF02C82F811117C08091E80085FD0BC063 +:100620008091E8008E778093E8000E94CF028823B3 +:1006300099F3C82F08C0F70181917F018093F100E1 +:100640000150110949F78C2FCF911F910F91FF9005 +:10065000EF9008958091980487FF13C08091E8007F +:1006600082FF06C08091E8008B778093E80004C089 +:10067000809196048111F2CF089580919604882389 +:10068000D9F38091E80080FFF8CF8091E8008E7761 +:10069000ECCF982F9093E900242F762F50E0891704 +:1006A00031F07091EC002091ED005091F00021FDAF +:1006B00007C09F5F973071F78093E90081E008954C +:1006C0003091EB003E7F3093EB003091ED003D7FA9 +:1006D0003093ED003091EB0031603093EB0070937C +:1006E000EC002093ED005093F0002091EE0027FDE8 +:1006F000E0CF80E00895CF92DF92EF92FF920F93C8 +:100700001F93CF93DF93C8EDD0E088818F7E8883DD +:10071000E7EDF0E080818160808384E082BF81E04A +:100720008093710488818E7F888302EE10E0F80147 +:1007300010821092DA0081EEC82ED12CF6011082C0 +:1007400088818F77888388818068888388818F7D7E +:10075000888319BC10929604109297041092950405 +:100760001092940490EEE92EF12CF70180818B7F9A +:10077000808388818160888342E060E080E00E941D +:100780004903F60180818E7F8083F801808181603A +:100790008083808188608083F70180818E7F808361 +:1007A000888180618883DF91CF911F910F91FF90A5 +:1007B000EF90DF90CF900895FC0180919E0490917E +:1007C0009F0486179707A0F06115710529F4909191 +:1007D000E8009E779093E80090E06115710551F470 +:1007E000911108C08091E80082FF34C080E0089534 +:1007F000BC01F2CF809196048823C1F18530C1F10C +:100800008091E80083FD30C08091E80082FDEACF4E +:100810008091E80080FFE1CF8091F3002091F20009 +:10082000382F6115710519F02830310558F091E025 +:100830002830310509F090E02091E8002E772093D0 +:10084000E800CBCF81918093F100615071092F5F57 +:100850003F4FE7CF80919604882341F0853041F0E7 +:100860008091E80083FFBECF81E0089582E0089583 +:1008700083E00895089580917304089587E797E7CA +:10088000909301088093000888E19AE00FB6F894ED +:10089000A895809360000FBE90936000FFCF9C01ED +:1008A0004FB7F8948091680490916904A0916A040C +:1008B000B0916B044FBF821B930B08952FB7F89430 +:1008C000609168047091690480916A0490916B044E +:1008D0002FBF08952FB7F894809168049091690410 +:1008E000A0916A04B0916B042FBF089520913B0141 +:1008F0002223C9F020916C0427FF15C0E62FE6954E +:10090000E695E695EE31D8F4E80FF92FF11D677002 +:1009100021E030E001C0220F6A95EAF7209582813C +:10092000282322830895FC013296089621916213B0 +:1009300003C0DF0111971C92E817F907B9F7089572 +:1009400020913B012223C1F020916C0427FF14C0A9 +:10095000E62FE695E695E695EE31F8F4E80FF92FE7 +:10096000F11D677021E030E001C0220F6A95EAF7BF +:100970008281822B82830895FC0132962FEF30E032 +:100980004191641751F02F3F19F4411101C0232FF9 +:100990003F5F3630A9F72F3F09F40895820F911D6C +:1009A00027FD9A95FC01628308952091650430919A +:1009B00066042817390771F09093660480936504E4 +:1009C000E0916304F0916404309721F00084F18594 +:1009D000E02D099408952091610430916204281754 +:1009E000390771F09093620480936104E09163048D +:1009F000F0916404309721F00680F781E02D09948E +:100A000008950C946B0BFF920F931F93CF93DF937A +:100A1000182F062FF42ED0E0C0E02F2D402F612F8D +:100A2000CE010E9401052196C633D105B1F7DF91B1 +:100A3000CF911F910F91FF9008954095282F429FCD +:100A4000412D1124842F0895AF92BF92CF92DF924F +:100A5000FF920F931F93CF93DF93362F472FE82FEB +:100A6000F0E0E457FD4F71110FC0E4918E2F2E2F4F +:100A70006E2F722FDF91CF911F910F91FF90DF901A +:100A8000CF90BF90AF900895C72FD0E02491F22E61 +:100A9000022F10E056E0659FC0011124EFEFF0E057 +:100AA000BF010E949325832F90E0880F991F35E5A1 +:100AB000369FD001379FB00D11248A1B9B0B982FB6 +:100AC000990F980F6F01CC1ADD0AC09ED001C19E0C +:100AD000B00DD09EB00D11248B2F499FA001112481 +:100AE000452F55276F01C41AD50AC09EA001C19E8B +:100AF000500DD09E500D11245F01A91AB108AC9E73 +:100B00006001AD9ED00CBC9ED00C1124CD2CDD24F8 +:100B1000EC19FD09E09FE001E19FD00DF09FD00DA1 +:100B20001124ED2F62307105A1F050F461157105AB +:100B300009F49ECF6130710581F0EB2F852F98CF9E +:100B40006430710569F080F06630710509F490CF6A +:100B5000F4CFE22F2B2F8D2F8BCFE22F252F88CF95 +:100B6000EB2F822F2D2F84CF2B2F8F2DE52F80CF92 +:100B70000E946A049C019091590380915A03982B1A +:100B800021F0309356032093550390915B0380919D +:100B90005C03982B21F03093540320935303E0918E +:100BA0006304F0916404309749F082E08093570326 +:100BB0000480F581E02D87E593E009940895409144 +:100BC00059038D3E59F480915A0387FF0DC010924E +:100BD0005A0341110BC01092510308C08E3E81F49C +:100BE00080915A0318169CF3442381F080915B0393 +:100BF00090915C03892B09F05AC01092500308951C +:100C00008F3E49F447FFF0CF1092590380915A0369 +:100C10008111ECCFE0CF803F19F41416ACF3E4CF90 +:100C200090915B03893F29F41916F4F610925B0347 +:100C3000DBCF8A3F19F497FFD7CFF8CF90915C03B1 +:100C40008B3F29F497FFD0CF10925C03CDCF8C3F20 +:100C500019F41916CCF3C8CF9FE0980F983090F490 +:100C6000815F990B21E030E0B90102C0660F771F68 +:100C70008A95E2F7CB018095909158038923809360 +:100C80005803B2CF8D3F31F4809152038E7F809311 +:100C90005203AACF8E3F21F4809152038D7FF7CF6C +:100CA0008F3F09F0A1CF809152038B7FF0CF089541 +:100CB0008091520380FD16C081FD16C082FD16C0D2 +:100CC000809150038823A1F0883280F428E0829F2D +:100CD000C001112468E270E00E94A725862F672BCF +:100CE00039F0089582E0089584E0089588E0089539 +:100CF00081E008958091520380FD14C081FD14C0ED +:100D000082FD16C080915103882381F08E3180F4DA +:100D100020E5829FC00111246EE170E00E94A725AA +:100D2000862F089584E1089588E2089588E0089563 +:100D300080E508958D3E31F40E947A068195809376 +:100D40005A0308958E3E19F40E947A06F8CF8F3E1A +:100D500031F40E947A068195809359030895803F6B +:100D600019F40E947A06F8CF893F29F40E945806A8 +:100D700080935B0308958A3F21F40E945806819571 +:100D8000F7CF8B3F31F40E945806819580935C0326 +:100D900008958C3F19F40E945806F8CF9FE0980FF1 +:100DA000983070F4815F990B21E030E001C0220F90 +:100DB0008A95EAF780915803822B8093580308950F +:100DC0008D3F31F4809152038160809352030895E6 +:100DD0008E3F21F4809152038260F7CF8F3FB9F7A5 +:100DE000809152038460F1CF80E008957894089553 +:100DF000F894E82FE295EF70F0E031A1282F2F70E2 +:100E000081E090E001C0880F2A95EAF7982F90952D +:100E1000932391A392A1892B82A30C94F60690911F +:100E20006C0492FF06C0282F28712830F9F4877FC0 +:100E3000846093FF06C0282F28712831F1F4877E43 +:100E4000846120916D0420FF06C0382F387138303E +:100E5000D9F4877F816021FF06C0282F28712831AF +:100E6000D1F4877E816194FD877E0895282F2471B7 +:100E70002430F9F68B7F8860DCCF282F2471243151 +:100E800001F78B7E8861DDCF382F3171313019F752 +:100E90008E7F8860E0CF282F2171213121F78E7E4F +:100EA0008861E1CFCF93DF93EC0182389105A9F1FE +:100EB000D8F58133910509F496C048F5893291053A +:100EC00009F48AC08A9709F495C0C11521E5D207B3 +:100ED00008F0BCC0C11530E5D30708F014C1C83E06 +:100EE000D10508F09CC0C03ED10560F5C83AD105D7 +:100EF00008F087C0C53AD10508F0FDC0C130D10562 +:100F000009F12097F9F0C430D105E0F440C08533F1 +:100F1000910509F45AC0C997C1F680916C04837099 +:100F200089F0C0EED0E00EC0833E910599F170F4D7 +:100F3000803E910501F1823E910539F680916C0465 +:100F400082FD21C0CE01DF91CF910895863E9105AB +:100F500061F1873E910571F1843E910509F0B5CFAD +:100F600080916D0481FFEECF80916C04C7EED0E0DC +:100F700084FD0DC0E7CF80916C0480FD12C190917B +:100F80006D0490FFDFCFC3EED0E084FFDBCFD0E075 +:100F9000C0E0D8CF80916C0482FD06C190916D04B1 +:100FA00090FDBFCF84FFCECFF2CF80916C0483FD44 +:100FB000DDCFC8CF80916C0483FDF9C090916D04A2 +:100FC00091FFF0CFC4EED0E0BDCF80916C0485FFDF +:100FD000B9CFC9E2D0E0B6CF80916C0485FFB2CF23 +:100FE000C5E3D0E0AFCF80916C0486FFABCFCAE2FF +:100FF000D0E0A8CF80916C0486FFA4CFC1E3D0E0FD +:10100000A1CFCF3BD10518F6C85AD0E0CC0FDD1FD9 +:10101000C75BDE4F0990D881C02DD46493CFC11532 +:1010200040E2D40758F4C11581E0D80708F08ACF10 +:10103000CD3ED10508F4ABCFD06584CFC11590E487 +:10104000D90708F4A4CFDF70D06A7CCFC11525E59D +:10105000D20700F5C11534E5D30708F08AC0C115E1 +:1010600043E5D40708F071C0C11582E5D80708F43C +:1010700067C0CE018370992721E030E002C0220FC3 +:10108000331F8A95E2F7C695C69580E2C89FE001B6 +:10109000112452C0C11599E5D907A8F4C11528E556 +:1010A000D20708F06BC0C11536E5D30708F06FCF43 +:1010B0008C2F0E940F07C82FD0E0DC2FCC27CC2725 +:1010C000DF71D0623FCFC1154AE5D40708F45BC099 +:1010D000CE0190568115904208F059CF8D2F8F7117 +:1010E0000E940F0790E0982F882788279F719C0106 +:1010F0002C2BE901E6CFC55AD0E0CA5BDE4FC88190 +:10110000D0E0D0641FCFCE01E4E096958795EA95B4 +:10111000E1F783702C2F26952695237040E2249FBB +:1011200090011124382B8C2F8370C1E0D0E002C0D5 +:10113000CC0FDD1F8A95E2F7C22BD32BDC6802CFE0 +:10114000DC2FCC27C16FD06AFDCECE0183709927EA +:1011500021E030E002C0220F331F8A95E2F7C695E6 +:10116000C69590E2C99FE0011124C22BD32BDA6807 +:10117000E9CEDC2FCC27C46FD06AE4CEDC2FCC279D +:10118000C06FD06ADFCE8C2F8F700E940F0734E0C3 +:10119000D695C7953A95E1F7CF709C2FEC01D069B1 +:1011A000D1CEC9E3D0E0CECEC2EED0E0CBCEC6EEFB +:1011B000D0E0C8CE8091F30281111092F30208951D +:1011C00080959091A30498239093A304089520916F +:1011D000D00290919F0256E0291302C080E008954A +:1011E00030E0529FF001539FF00D1124E056FD4F67 +:1011F0007181761306C07081781303C072817413F5 +:1012000004C02F5F3F4F2770E7CF81E008958091A2 +:10121000D00290919F02981301C008958F5F87704C +:10122000FACFAF92BF92CF92DF92EF92FF920F93DD +:101230001F93CF93DF93C0903A03D0903B03E0908D +:101240003C03F0903D034091F4025091F50260910F +:10125000F6027091F702C42AD52AE62AF72ACFE1CE +:10126000D0E0082F10E026E0929F000D111D112400 +:1012700090E3A92EBC2ED701C6010C2E04C0B69552 +:10128000A795979587950A94D2F780FD0FC021976F +:1012900088F7B12C8B2DDF91CF911F910F91FF908B +:1012A000EF90DF90CF90BF90AF900895AC9EF0018B +:1012B000AD9EF00D1124E00FF11FEE0FFF1FE4555E +:1012C000FF4F859194910E945207019701F3E2CF5D +:1012D000CF93DF93EC010E941109EC2FF0E096E030 +:1012E000D99FE00DF11D112490E3899FE00DF11DC0 +:1012F0001124EE0FFF1FE455FF4F85919491DF916C +:10130000CF910C945207E92FEE0FE90FEE0F8E0FDD +:10131000982F977086958695869525E0829FF00197 +:101320001124E558FD4F50E040E080E0219130E08D +:10133000092E02C0369527950A94E2F721703327CB +:10134000042E01C0220F0A94EAF7822B4F5F5F4FF1 +:101350004530510559F70895E92FEE0FE90FEE0FCB +:101360008E0F982F977041E001C0440F9A95EAF7CD +:1013700086958695869595E0899FF0011124E5581C +:10138000FD4F30E020E070E05191DF011197CB017B +:10139000022E02C0969587950A94E2F78170819596 +:1013A0008527842385278C932F5F3F4F2530310578 +:1013B00059F70895FC01808191810E9468099295F6 +:1013C0009F70963091F058F4925F9F70923058F46D +:1013D000803F19F030F4883E30F481E008959A5F40 +:1013E000F4CF843FD1F380E00895883EB0F3813F8D +:1013F000D1F7F3CF2091790230E09091B803937048 +:1014000059F0F901ED5BFE4F808181110EC09460AF +:101410009093B80310923801C901019663E070E01F +:101420000E949325809379020895843010F09C6087 +:10143000EFCF880F880F982BEBCF80917802909197 +:10144000B803937089F0E82FF0E0E15CFE4F9081E3 +:101450009093B90391E0833008F090E091959093D8 +:10146000BA039CE89093BB038F5F837080937802EC +:10147000089580936E047093700460936F0480915C +:101480009604843001F582E08093E9008FEF90911B +:10149000E800815095FD06C095ED9A95F1F70000A2 +:1014A0008111F5CF8091E80085FF0DC050E040E04C +:1014B00063E070E08EE694E00E9400038091E80013 +:1014C0008E778093E8000895BC0184E00C94390A7B +:1014D000BC0183E00C94390A9C0182E08093E9000E +:1014E0009FEF8091E800915085FD06C085ED8A95BB +:1014F000F1F700009111F5CF8091E80085FF0CC055 +:1015000050E040E066E070E0C9010E940003809175 +:10151000E8008E778093E8000895CF93DF93EC0185 +:1015200080913B018823B1F180916C0487FF32C028 +:1015300060E282E08093E9008FEF9091E8008150B3 +:1015400095FD06C095ED9A95F1F700008111F5CF54 +:101550008091E80085FF1BC080913B0170E050E066 +:1015600040E0811104C050E040E068E070E0CE014E +:101570000E9400038091E8008E778093E80080E26B +:10158000FE01A4E7B4E001900D928A95E1F7DF91A6 +:10159000CF91089568E081E0CDCF539A3BB1377F7A +:1015A0002BB128604FB7F8948FEB93E0FC01519179 +:1015B000CF0168E02BB9000000C057FF3BB9550FC1 +:1015C000000000C000C000C03BB900C06A9591F7A0 +:1015D000F4E081369F0751F74FBF8FE594E0019704 +:1015E000F1F700C0000008959F92AF92BF92CF9292 +:1015F000DF92EF92FF920F931F93CF93DF937C01C3 +:101600005B016A0180912B0301E010E08A3010F445 +:101610000AE010E0C1E0D0E0F894B501C701F6019E +:101620000995982E0E94F606911004C021960C1779 +:101630001D076CF4892DDF91CF911F910F91FF90C1 +:10164000EF90DF90CF90BF90AF909F900895CC9F88 +:101650009001CD9F300D300D112490E080E045E3E6 +:101660004A95F1F70000019682179307C1F7D4CF8E +:1016700080910203811110C08091D8008061809315 +:10168000D8008AE18A95F1F700C08091D90080FFE7 +:101690000AC081E08093020381E0909102039130BF +:1016A00009F080E0089582E0809302030E94B00276 +:1016B00010929604F1CF0E94380B882351F0E091EC +:1016C0006304F0916404309721F00190F081E02DE3 +:1016D000099480E00895FF920F931F93CF93DF93B7 +:1016E000EC01F62E042F122F0E94380B81110FC02F +:1016F000CB31D1057CF06B97FE01EE0FFF1FEC0F95 +:10170000FD1FE154FC4FF1820083128303C0CB31F3 +:10171000D10594F3DF91CF911F910F91FF90089520 +:10172000CF92DF92EF92FF920F931F93CF93DF93AD +:10173000082F80913A01801327C09091B8039370CD +:101740002091390130E081E09217130609F480E01E +:101750008170809337018091BD0390913601981775 +:1017600039F08093360140E060E080E00E9403059C +:101770000130B1F0002351F0023009F46DC00330A4 +:1017800009F4DDC080E03CC081E0E2CF8091370108 +:101790008823B1F140E060E080E00E940305F2CFD1 +:1017A00080913501D82FDD0FD80FDD0FCD2F16E03A +:1017B0001D0F173308F016E30E94380B882319F029 +:1017C0001C3108F01BE10E94380B811103C0DB3192 +:1017D00008F4CBE16091B9037091BA038091BB0327 +:1017E0000E942405F62EE72ED82ED0E0C11720F156 +:1017F0000E94380B882309F4C7C081E01B3110F622 +:10180000909135019F5F9093350181110CC082E06A +:101810008093380180913701811105C0011103C007 +:1018200083E080933801DF91CF911F910F91FF905A +:10183000EF90DF90CF900895FE01E15EFD4F808133 +:1018400090913601892331F02D2D4F2D6E2DCE0133 +:101850000E9401052196CACF80913501D82FDD0F56 +:10186000D80FDD0FCD2F16E01D0F173308F016E34C +:101870000E94380B882319F01C3108F01BE10E94EC +:10188000380B811103C0DB3108F4CBE12091BC039C +:1018900031E0230F08F42FEF30E050E040E06FEF2D +:1018A0007FEF80E090E00E94BB257901D0E0D12C51 +:1018B000C12C2C2FC11708F09BCFFE01E15EFD4F1C +:1018C000808190913601892331F180918603815086 +:1018D000082E000C990B87FF20C0B7013091BC0384 +:1018E00021E0320F08F43FEFA601639F412D739F63 +:1018F000400D511D11246091B9037091BA0380917C +:10190000BB030E941D050E942405462F282F672F28 +:10191000CE010E9401052196CCCFFC01EA57FC4F75 +:10192000318932130AC0FC01EE0FFF1FEA57FC4F4A +:10193000618D728D6E157F0588F20197CCCF8091F5 +:101940003501D82FDD0FD80FDD0FCD2F16E01D0F7D +:10195000173308F016E30E94380B882319F01C3166 +:1019600008F01BE10E94380B811103C0DB3108F441 +:10197000CBE1D0E007C020E040E060E0CE010E9473 +:1019800001052196C117B8F381E0163308F438CF6A +:10199000F9CECF93C82F882391F08091BE03811197 +:1019A0000EC00E94900B10923A018091B803837090 +:1019B000809339010E94CD0A83E080933801C0935F +:1019C000BE03CF9108950F931F930E94380B882375 +:1019D00021F01F910F910C945E040E945E0400910F +:1019E0002C0310912D0320912E0330912F03600FB3 +:1019F000711F821F931F1F910F910895CF92DF9245 +:101A0000EF92FF926B017C010E94380B8823A1F0BA +:101A10002FB7F894609168047091690480916A040A +:101A200090916B042FBF6C197D098E099F09FF905F +:101A3000EF90DF90CF9008950E94E30CF4CF4F9287 +:101A40005F926F927F928F929F92AF92BF92CF924E +:101A5000DF92EF92FF926091AF037091B00380919B +:101A6000B1039091B2030E94FE0C6B017C010E94B5 +:101A7000E30C4B015C018092AF039092B003A09203 +:101A8000B103B092B203A0915D03EDE5F3E08A2FBC +:101A900090E04FEF5FEF60E070E04C195D096E0978 +:101AA0007F09A91328C080935D038091BE03811133 +:101AB00035C09091B803892F837019F0892F8695CE +:101AC000869590913801913009F441C0992341F1F4 +:101AD000923009F44AC0933009F452C0FF90EF905D +:101AE000DF90CF90BF90AF909F908F907F906F903E +:101AF0005F904F900895218D328D2901712C612CBA +:101B0000441555056605770520F481509F5F329690 +:101B1000C8CF2C0D3D1D328F218FF8CF80E0D1CF63 +:101B2000109235018092B4039092B503A092B6034F +:101B3000B092B70389E2EDE5F3E0A6E8B3E00190E7 +:101B40000D928A95E1F781E080933801C7CFFF902D +:101B5000EF90DF90CF90BF90AF909F908F907F904D +:101B60006F905F904F900C94900B80933A0180910E +:101B7000B8038370809339010E94CD0A83E0E4CFDB +:101B80008091B303882351F046E050E06CE170E0AF +:101B900088EB93E00E9420261092B3036091B40377 +:101BA0007091B5038091B6039091B7030E94FE0C2B +:101BB000693271058105910508F490CF10923801C2 +:101BC0008DCFE8EBF3E085E0808380913C0190913C +:101BD0003D01A0913E0181839283A3838FE784839B +:101BE0008FEF858346E050E06CE170E0CF010E940A +:101BF00020261092B3030895CF9384E090E00E94D2 +:101C00001226C82F82E290E00E941226982F8C2F75 +:101C1000CF9108957F928F929F92AF92BF92CF9271 +:101C2000DF92EF92FF920F931F93CF93DF93CDB785 +:101C3000DEB72C970FB6F894DEBF0FBECDBF8E0176 +:101C40000F5F1F4F88E0D8011D928A95E9F789E759 +:101C5000C82E81E0D82EF12CE12CAA24A394B12C1B +:101C600023E8822E21E0922EF60181916F018F3FB1 +:101C700009F443C0F894E82FE295EF70F0E021A159 +:101C80008F70A50102C0440F551F8A95E2F7CA0163 +:101C9000922F982B91A392A18095892382A30E94D1 +:101CA000F60600C0EDE7F1E0712C31E021912F3F05 +:101CB00009F47DC0A22FA295AF70B0E090968C91F0 +:101CC00090E02F7002C0959587952A95E2F780FDE8 +:101CD0006EC0832F782A330F8E169F0639F7F601D0 +:101CE000319780818F3F11F00E94F80650EA5A9593 +:101CF000F1F7F801EE0DFF1D70828FEFE81AF80A78 +:101D0000A4E0EA16F10409F0AFCF48E050E0B801D2 +:101D100080E393E00E9454267C01892B41F088E007 +:101D2000F801A0E3B3E001900D928A95E1F71091DC +:101D30003903E114F104E9F181E08093FA020E9491 +:101D40006A049093F9028093F8028091F8029091CE +:101D5000F9020E944F04059790F0E12FF0E0E25C59 +:101D6000FC4F809130038083809131038183809187 +:101D7000320382838091330383831092FA0281E0DD +:101D800090E0EF28D1F02C960FB6F894DEBF0FBE8E +:101D9000CDBFDF91CF911F910F91FF90EF90DF901A +:101DA000CF90BF90AF909F908F907F90089580E0EC +:101DB00091CF8091FA028111C8CF0E94380BF82E82 +:101DC000E0913903882309F483C019861A861B869B +:101DD0001C860E2F10E0025C1C4F80912B038A3072 +:101DE00008F03FC048E155E1BE01675F7F4FC80181 +:101DF0000E94F40A882309F444C049E556E1BE0173 +:101E0000675F7F4FC8010E94F40A8823D1F14DEB30 +:101E100054E1BE01675F7F4FC8010E94F40A882326 +:101E200081F142E256E1BE01675F7F4FC8010E9427 +:101E3000F40A882331F110922B038091380390E04B +:101E400044E050E0BE01675F7F4F825C9C4F0E9480 +:101E5000542621E020930103892B61F5F12C8F2D6D +:101E600092CF8091FB029091FC020E944F04843F2C +:101E7000914008F0B7CF80910103811112C080E03A +:101E800082CF80912B038F3F29F08F5F80932B03AC +:101E90008A3098F20E946A049093FC028093FB02BD +:101EA000EACFFE01399684E0DF011D928A95E9F7B9 +:101EB00010920103E0913803F0E0E25CFC4F898569 +:101EC0009A85AB85BC8580839183A283B383C7CF7A +:101ED000F0E0E25CFC4F0091380310E0025C1C4F24 +:101EE000F89484E0A0E1B3E001900D928A95E1F7C7 +:101EF00080E193E00E94990280930F030E94F6060E +:101F0000F89484E0E4E1F3E0D80101900D928A9521 +:101F1000E1F70E94F606F894C0901803D0901903D8 +:101F2000E0901A03F0901B038091FD029091FE0255 +:101F3000A091FF02B0910003C816D906EA06FB067D +:101F4000D1F0C092FD02D092FE02E092FF02F09228 +:101F500000030E94380B81110EC00E945E04C61A55 +:101F6000D70AE80AF90AC0922C03D0922D03E09216 +:101F70002E03F0922F030E94F606F89486E0ECE11F +:101F8000F3E0A8EBB3E001900D928A95E1F7809120 +:101F900022030E94C90C0E94F60671CF8091A3040F +:101FA0009091F202892B809358029091F302992329 +:101FB000A1F0892B8093580280913B018823D9F1AD +:101FC00080916C0487FF37C08EE1EAE5F2E090E093 +:101FD000815098F591110E94DA0840E250E062EDDC +:101FE00072E088E592E00E945426892B59F180E244 +:101FF000E8E5F2E0A2EDB2E001900D928A95E1F7FA +:10200000E0916304F09164043097E1F080913B012A +:10201000882359F080916C0487FF07C08091580293 +:102020008093590286E0809358020280F381E02D6C +:1020300088E592E0099486E0C8CF2191222341F2FD +:102040009F5FC6CF089590E080E00E94EB0490E08F +:1020500080E00E94D5041092F2020E94CE0F86E02A +:10206000E7E5F3E0DF011D928A95E9F7109251034D +:1020700010925003109252030C94B80560933A03E7 +:1020800070933B0380933C0390933D030C94231087 +:102090000F931F9341E050E060E070E004C0440FF4 +:1020A000551F661F771F8A95D2F7CB01BA0160953D +:1020B00070958095909500913A0310913B03209183 +:1020C0003C0330913D0360237123822393231F91AE +:1020D0000F910C943E109091D102809589238093AA +:1020E000D102282F277091F4282F082E000C330BD3 +:1020F0009217130659F090916D0492FD07C08595D3 +:10210000859585950E9448101092D10208950F93ED +:102110001F9341E050E060E070E004C0440F551FA1 +:10212000661F771F8A95D2F780913A0390913B03FF +:10213000A0913C03B0913D038A019B01082B192B10 +:102140002A2B3B2BC901B8011F910F910C943E1013 +:102150006093F4027093F5028093F6029093F70275 +:102160000C9423101092A30480913B01EAE5F2E065 +:10217000882359F080916C0487FF07C08EE1DF014E +:102180001D928A95E9F70C94231086E0F8CF1F93EF +:10219000CF93DF93CDB7DEB7AA970FB6F894DEBF23 +:1021A0000FBECDBF88E994E02091F100FC0121939E +:1021B000CF01F4E0803A9F07B9F78091990483300A +:1021C00009F470C0B8F4813009F447C0823009F4D2 +:1021D000B1C08091E80083FF7EC280919804909105 +:1021E00099049A3008F077C2E92FF0E0E459F94DEC +:1021F0000C94DA258A3009F48CC08B3009F46FC056 +:10220000893039F780919804813219F780919C04C4 +:1022100090919D040297E8F68091E800877F809373 +:10222000E8008091E80082FF38C09091F30080912F +:10223000F200029731F48091F100813011F0863084 +:1022400021F48091F100809373048091E8008B77F2 +:102250008093E8000E942A03BCCF80919804813AC1 +:1022600009F0B7CF8091E800877F8093E8008091E4 +:102270009C0490919D04892B61F460E284E794E0D2 +:1022800070E00E94DC038091E8008B778093E80087 +:10229000A0CF60E090E080E0F3CF809196048111C0 +:1022A000C0CF97CF80919804813A09F092CF809166 +:1022B0009C0490919D04892B09F08BCF8091E800BC +:1022C000877F8093E8008091E80080FFFCCF8091B9 +:1022D0003B018093F1008091E8008E77B9CF809127 +:1022E0009804813209F075CF80919C0490919D04EF +:1022F000892B09F06ECF8091E800877F8093E800FA +:102300000E942A0380919A0480933B010E94B2109C +:1023100060CF80919804813209F05BCF8091E80012 +:10232000877F8093E8000E942A0380919B0480931A +:1023300072044FCF80919804813A09F04ACF80917E +:10234000E800877F8093E8008091E80080FFFCCF61 +:1023500080917204BECF803899F0823809F0BBC1F9 +:1023600080919C048F70873008F0B5C18093E9009C +:102370008091EB0085FB882780F91092E90006C068 +:102380008091940490919504911182609091E8005D +:10239000977F9093E8008093F1001092F100809174 +:1023A000E8008E7794C1882309F482C1823009F055 +:1023B00092C180919A04811185C180919C048F7093 +:1023C0002FEF280F263008F086C18093E900209176 +:1023D000EB0020FF77C1933031F48091EB008062F5 +:1023E0008093EB006FC19091EB0090619093EB00B4 +:1023F00021E030E001C0220F8A95EAF72093EA003D +:102400001092EA008091EB008860EACF811163C1ED +:1024100010919A041F778091E3008078812B80933C +:10242000E3008091E800877F8093E8000E942A0300 +:102430008091E80080FFFCCF8091E300806880936A +:10244000E30082E0111183E08093960444C1805838 +:10245000823008F040C180919A0490919B048C3D99 +:1024600023E09207A1F583E08A838AE289834FB74C +:10247000F894DE01139620E03EE051E2E32FF0E015 +:1024800050935700E49120FF03C0E295EF703F5F47 +:10249000EF708E2F90E0EA30C0F0C7968D939D9339 +:1024A0002F5F243159F74FBF8091E800877F8093D9 +:1024B000E8006AE270E0CE0101960E94DC038091A0 +:1024C000E8008B778093E80006C1C096E7CF409183 +:1024D0009C0450919D04292F33272330310509F4A2 +:1024E00044C078F52130310509F46FC08BE390E0EA +:1024F000E2E8F4E02230310509F0EDC02091E80077 +:10250000277F2093E80020919E0430919F0482173A +:10251000930708F49C0140E02115310509F064C0DF +:10252000411162C08091E80082FDC9CF809196047C +:10253000882329F2853019F28091E80083FFF2CFD9 +:10254000BECF21323105A9F12232310509F0C3C0D5 +:102550004115510509F443C04130510509F0BBC094 +:1025600086EB90E0ECE8F3E0C9CF99278130910544 +:10257000C1F0009759F0029709F0ADC0EFECF4E01C +:10258000E4918E2F90E0EFECF4E007C0EFEEF4E082 +:10259000E4918E2F90E0EFEEF4E0009709F49BC0F9 +:1025A000ADCFEDEDF4E0E4918E2F90E0EDEDF4E0B1 +:1025B000F4CF4115510571F04130510509F08BC040 +:1025C00089E090E0EDEAF4E099CF82E190E0EDEB74 +:1025D000F4E094CF89E090E0E4E9F4E08FCF80E488 +:1025E00090E0E2E4F4E08ACF80919604882309F435 +:1025F00066CF853009F463CF8091E80083FD5FCF1B +:102600008091E80082FD8ECF8091E80080FF84CF2A +:102610009091F3008091F2002115310519F0883076 +:10262000910550F041E0089709F040E08091E80002 +:102630008E778093E80070CF44914093F1003196FB +:10264000215031090196E8CF803809F044C08091CB +:10265000E800877F8093E800809197048093F100E1 +:102660009ECE811138C010919A041230A0F580914D +:10267000E800877F8093E800109397040E942A0364 +:10268000112311F084E005C08091E30087FDFACFAB +:1026900081E08093960442E061EC81E00E9449036E +:1026A00042E261EC82E00E9449038091960413C0EB +:1026B00080919A04813079F481E0933009F080E0D0 +:1026C000809395041092E9008091E800877F8093C1 +:1026D000E8000E942A038091E80083FF0AC08091ED +:1026E000E800877F8093E8008091EB008062809310 +:1026F000EB00AA960FB6F894DEBF0FBECDBFDF91F8 +:10270000CF911F910895882321F00E94E0080C9436 +:10271000CE0F0895882339F09091A304982B9093BD +:10272000A3040C94CE0F0895882379F19CEF980FA1 +:10273000913A38F4682F88E592E00E9476040C9470 +:10274000CE0F90E2980F983050F4877091E001C05E +:10275000990F8A95EAF7892F0E94E008F0CF9BE550 +:10276000980F933020F490E080E00C94EB0498E50F +:10277000980F973120F490E080E00C94D5048D3EC2 +:1027800020F00E94DF050C94B8050895CF93C82F60 +:10279000882309F46FC08CEF8C0F813AC0F58091CB +:1027A0003B01882311F180916C0487FF1EC0EC2F40 +:1027B000E695E695E695F0E0E85AFD4F828190E0D7 +:1027C0004C2F477021E030E002C0220F331F4A95A2 +:1027D000E2F782239323892B91F06C2F88E592E016 +:1027E0000E9476040E94CE0F0AC0EAE5F2E080E67D +:1027F00092E02191C21789F38E179F07D1F76C2FB2 +:1028000088E592E00E94A004CF910C94CE0F80E264 +:102810008C0F883068F4C77021E030E001C0220FCF +:10282000CA95EAF78091A304822B8093A304ECCF8E +:10283000EBE5EC0FE33040F4F0E0EA5BFE4F808123 +:1028400090E0CF910C94EB04E8E5EC0FE73150F405 +:10285000F0E0EE0FFF1FE75BFE4F80819181CF918B +:102860000C94D504CD3E30F08C2F0E949A06CF9167 +:102870000C94B805CF910895FC018281882371F0F2 +:102880008091A304682381E009F480E08093A4048C +:10289000611101C04AE2842F0C94C6138091A404F4 +:1028A000811101C04AE2842F0C9494130F931F935B +:1028B000CF93DF93C62FD42F022FFC018281882370 +:1028C000A1F06093A2040E946A049093A1048093F3 +:1028D000A004C77081E001C0880FCA95EAF7DF91B4 +:1028E000CF911F910F910C948A138091A2046813C9 +:1028F00038C08091A0049091A1040E944F048639B1 +:10290000910578F510E21D0FCD17B9F080E28C0F1C +:10291000883040F4C77081E001C0880FCA95EAF79B +:102920000E948313183048F481E09D2F977001C0F6 +:10293000880F9A95EAF70E948A13802F0E94C61387 +:10294000802F0E949413183098F4D77081E001C052 +:10295000880FDA95EAF7DF91CF911F910F910C94D0 +:102960008313C77081E001C0880FCA95EAF7F3CFDF +:10297000DF91CF911F910F9108951F93CF93DF9314 +:1029800000D000D0CDB7DEB740912303509124038F +:1029900060912503709126032FB7F8948091680405 +:1029A00090916904A0916A04B0916B042FBF841BBD +:1029B000950BA60BB70B11E084369105A105B10567 +:1029C00070F10E94E30C6E5F7F4F8F4F9F4F6983C2 +:1029D0007A838B839C838091190190911A01815F86 +:1029E0009C4F4091180150E04530510510F044E0F3 +:1029F00050E0BE016F5F7F4F0E94612683E090E050 +:102A00000E941D25182F882351F00E945E046093B8 +:102A10002303709324038093250390932603812F2F +:102A20000F900F900F900F90DF91CF911F9108950D +:102A3000EF92FF921F93CF93DF9300D000D00F92BD +:102A4000CDB7DEB77B0190E080E00E941D25182FF6 +:102A5000882309F487C04091030150E041155105D6 +:102A600011F041E050E06091040170910501615F57 +:102A70007C4FCE0105960E9461264091070350913C +:102A800008036091090370910A032FB7F8948091AD +:102A9000680490916904A0916A04B0916B042FBFFF +:102AA000841B950BA60BB70B84369105A105B105C8 +:102AB00040F480E193E00E9499029D81891709F416 +:102AC00051C081E090E00E941D2581111AC010E0E4 +:102AD0008091030390910403A0910503B091060334 +:102AE000F70180839183A283B383812F0F900F908E +:102AF0000F900F900F90DF91CF911F91FF90EF906B +:102B0000089540910B0150E04530510510F044E02C +:102B100050E060910C0170910D01615F7C4FCE011E +:102B200001960E94612680E193E00E9499029D81B6 +:102B30008913CDCF0E945E0460930703709308034E +:102B40008093090390930A0389819A81AB81BC81A8 +:102B50008093030390930403A0930503B0930603AB +:102B600011E0B6CF8091100390911103A091120350 +:102B7000B091130389839A83AB83BC831111E4CF93 +:102B8000A7CF4F925F926F927F928F929F92AF9258 +:102B9000BF92EF92FF920F931F93CF93DF937B012E +:102BA000FB0140805180628073809FB7F8948090D1 +:102BB000680490906904A0906A04B0906B049FBF71 +:102BC00084189508A608B708F4E68F169104A104A6 +:102BD000B10418F4C1E0442329F1C82F880FDD0B9C +:102BE000FE0183E0EE0FFF1F8A95E1F7E050FF4FF3 +:102BF00081819281815F9C4F408150E004171507CD +:102C000008F4A801B9010E946126CE010E941D2589 +:102C1000C82F882339F00E945E04F7016083718316 +:102C2000828393838C2FDF91CF911F910F91FF901F +:102C3000EF90BF90AF909F908F907F906F905F903C +:102C40004F9008950F931F93CF93DF9300D000D040 +:102C500000D00F92CDB7DEB786E0E8EBF3E0DE01FF +:102C6000119601900D928A95E1F78091BE038F83B2 +:102C700047E050E06CE173E0CE0101960E945426DB +:102C800041E0892B09F440E007E010E09E012F5F4E +:102C90003F4F67E273E084E00E94C11527960FB6AC +:102CA000F894DEBF0FBECDBFDF91CF911F910F9182 +:102CB00008950F931F93CF93DF93EC0144E050E00E +:102CC00064E173E00E94542641E0892B09F440E05E +:102CD00004E010E09E016BE073E082E00E94C11509 +:102CE000DF91CF911F910F91089569EE7EEF90E0F3 +:102CF00080E00E944E2660E082E090E00E94302654 +:102D000060E083E090E00E9430261092F40210927E +:102D1000F5021092F6021092F70260E084E090E073 +:102D20000E94302660E082E290E00E94302660E05F +:102D300085E090E00E94302660E086E090E00E940E +:102D400030266FEF87E090E00E94302640E050E0B0 +:102D5000BA0188E090E00E94422660E08DE090E0B9 +:102D60000E94302640E050E0BA0188E190E00E94E5 +:102D7000422660E087E190E00E94302640E050E08B +:102D8000BA018CE190E00E94422670E060E080E2AF +:102D900090E00E944E2640E050E0BA0188E190E0C9 +:102DA0000E94422640E050E0BA018FE090E00E948D +:102DB000422640E050E0BA0183E190E00C944226C4 +:102DC000CF93C0916D04C2FB992790F9981799F0A1 +:102DD00080FBC2F9C0936D0460916C0484E090E0C4 +:102DE0000E9430266C2F82E290E00E94302682E022 +:102DF000CF910C946B10CF9108954F925F926F9288 +:102E00007F928F929F92AF92BF92CF92DF92EF927A +:102E1000FF920F931F93CF93DF9300D000D00F92B8 +:102E2000CDB7DEB77C01FC0183819481892B39F019 +:102E30001081D180812F8D218F3F09F0B6C40F9072 +:102E40000F900F900F900F90DF91CF911F910F91E6 +:102E5000FF90EF90DF90CF90BF90AF909F908F90BA +:102E60007F906F905F904F9008950E941109082FF6 +:102E7000682F89819A810E94AC09E12FF0E026E059 +:102E8000D29EE00DF11D112430E3039FE00DF11DF2 +:102E90001124EE0FFF1FE455FF4F05911491083ADE +:102EA0008DE5180709F492C018F54CE450E062E291 +:102EB000073AEDE51E0709F48CC0043F3CE5130713 +:102EC00009F4BBC030F5093D9CE5190709F4B1C010 +:102ED0000A3DECE51E0709F4BCC0083DFCE51F07F0 +:102EE00031F526E241EE61EEC7010E94561474C02E +:102EF000093AFDE51F0709F495C00A3A2DE51207C6 +:102F0000E1F6F7018281882309F466C00E941D0A58 +:102F100063C0063F2CE5120709F497C008F491C07E +:102F200027E245EE66EE073F8CE51807E9F2F70168 +:102F30008281882309F44AC41092A2040430FDE57A +:102F40001F0708F089C00B3F2CE5120730F4C801B9 +:102F500082509C45449708F089C00E94FC0D9093D4 +:102F60006D0480936C0401319CE5190709F454C188 +:102F700008F0D2C00930FCE51F0709F437C108F09A +:102F80009FC005303CE5130709F428C108F085C04F +:102F900003309CE5190709F417C108F01BC18091A3 +:102FA0006C04816002301C4509F411C160916C040D +:102FB00010916D0484E090E00E943026612F82E23F +:102FC00090E00E9430260E94B21006C049E250E014 +:102FD00061E1C7010E943C148091D102877009F41D +:102FE0002ECFF7018281882309F429CF80916D04C7 +:102FF00082FD25CF82E00F900F900F900F900F90E1 +:10300000DF91CF911F910F91FF90EF90DF90CF90C4 +:10301000BF90AF909F908F907F906F905F904F90F8 +:103020000C946B10F70182818823B1F20E94FA0997 +:10303000D3CF27E245EE65EE57CF26E241EE60EEB4 +:1030400053CF27E245EE64EE4FCF26E241EE62EE2B +:103050004BCF28E241E0EFCF02363DE5130709F4FC +:103060007CCF063A8DE5180709F477CF06312CE5B9 +:10307000120709F0BEC38091A3048A7A91E009F493 +:1030800090E090937A0269E2811165E388E592E02D +:103090000E94A0040E94CE0F9FCF80916C0480629A +:1030A00007302CE5120709F492C080916C0480610E +:1030B00008301C4508F48BC080916C04806487C084 +:1030C0000D308CE5180709F49BC098F480916C04CE +:1030D0008E7F0B30ECE51E0709F479C080916C04FB +:1030E0008C600C301C4508F472C080916C048D7F9C +:1030F0006EC080916C048F7E0F302CE5120709F4AE +:1031000066C080916C04877F00311C4508F45FC065 +:1031100080916C048F7D5BC00E3F8CE5180709F42D +:1031200077C050F50531ECE51E0709F47FC098F42F +:1031300080916C04837F03312CE5120709F447C0AA +:1031400008F46EC00E94B21090916C04892F97FB16 +:1031500087F980583CC00C3F8CE5180709F442C041 +:1031600008F052C080916D0481600B3F1C4509F04E +:103170001DCF80936D041ACF0230FDE51F0709F4BF +:1031800061C090F480916D048C7F01153DE51307BB +:1031900081F390F180916D04982F909591708E7FBE +:1031A000892B90FB81F9E5CF02369DE5190709F4DB +:1031B0004FC0063AEDE51E0709F451C003301D4526 +:1031C00009F0F4CE60E03FC080916C04826080938F +:1031D0006C04ECCE80916C048460F9CF80916C0417 +:1031E0008860F5CF80916D048260C3CF0E94B210D9 +:1031F00080916C048068EBCF80916D048360B9CFBF +:1032000080916C048B7FE3CF80916D048E7FB1CF72 +:1032100080916D048D7FADCF80916C048F7BD7CF73 +:103220000E94B21080916C048F77D1CF80916C0492 +:1032300082FB992790F921E0922790FB82F990FB7D +:1032400083F9C5CF61E08EE090E00E943026AECEDB +:1032500090916C04892F8F7E94FF8061B8CF9091FC +:103260006C04892F8E7F90FF8160B1CF80917A02AC +:1032700069E2811165E388E592E00E9476040ACF55 +:103280000E94B2103FEF84E39CE0315080409040B8 +:10329000E1F700C000000E943E0481E0CAC280E065 +:1032A000C8C2812F902F0E948309D82ED5C2212F0A +:1032B0002F70C22E107F19F0C29420EFC222DD20A1 +:1032C000B9F0CC2069F080E2800F883010F08110D6 +:1032D00009C08091A304C82AC092A3040E94CE0F03 +:1032E000802F4BC08091F202C82AC092F202F6CF22 +:1032F000802F0E949413CC2009F441C0005E083056 +:1033000010F0811004C08C2D0E94E00806C0C0940B +:103310008091F202C822C092F2020E94CE0F2FC00A +:10332000312F3F70C32E107F103219F0C29490EFEE +:10333000C922882089F081E0881609F488C0DD2040 +:1033400009F492C0992009F488C0F701858180FFB3 +:10335000C7CF8F70858381C020916D0422FF54C038 +:10336000DD2009F44AC0CC2039F08091A304C82A9A +:10337000C092A3040E94CE0F80E00E94C613EA2DE3 +:10338000E850FF0B349710F40E945B0BBB20A9F0B0 +:103390008091D10280FD11C0F7011282859585953B +:1033A00085950E948710C7010E94FD168091D10269 +:1033B0008595859585950E94481085E0F701DE0189 +:1033C000119601900D928A95E1F789819A810E9468 +:1033D00083099A81E981F0E026E0929FE00DF11DDA +:1033E000112430E3839FE00DF11D1124EE0FFF1F28 +:1033F000E455FF4F8591949122CD80E00E94941373 +:10340000CC2009F4BCCF7FCFDD20A1F09091F30256 +:103410008C2D892B911003C00E948A13B0CFE1E05C +:103420009E12FACF22FDABCF981709F4A8CF809354 +:10343000F302A5CF911006C00E94DA088C2D0E94DD +:1034400083139DCFF1E09F1609F499CFF5CFDD20CE +:1034500031F025E0291508F492CF8C2DDDCF34E032 +:10346000391508F48CCFEACF992041F3F9E38F1294 +:1034700095C12FEF37EE83E0215030408040E1F7D7 +:1034800000C000008BC1812F86958695837061F006 +:10349000813009F074CFC8019370D11002C090E060 +:1034A00080E00E94D5046BCFC8019370D11002C098 +:1034B00090E080E00E94EB0462CF802FDD2029F0B5 +:1034C0000E949A060E94B8055ACF0E94DF05FACFE3 +:1034D000812F837009F066C0D11051CF802F829563 +:1034E00086958770880F880F602F6F70462E512C3D +:1034F000712C612C082E04C0440C551C661C771CD2 +:103500000A94D2F740E050E0BA0104FF0FC04FE048 +:1035100050E060E070E004C0440F551F661F771F45 +:103520008A95D2F74095509560957095812F869534 +:1035300086958370823019F1D8F40091F4021091CD +:10354000F5022091F6023091F702813069F04429AA +:10355000552966297729CB01BA016023712382237B +:1035600093230E94A8100BCF402A512A622A732A63 +:10357000CB01BA016429752986299729F2CF4429FC +:103580005529662977290091F4021091F5022091BE +:10359000F6023091F702CB01BA016027712782272A +:1035A0009327DFCF8695DD2011F0812F817088234E +:1035B00009F4E5CE802F829586958770880F880F55 +:1035C000602F6F70462E512C712C612C082E04C078 +:1035D000440C551C661C771C0A94D2F740E050E05E +:1035E000BA0104FF0FC04FE050E060E070E004C09B +:1035F000440F551F661F771F8A95D2F74095509547 +:1036000060957095812F869586958370823019F12B +:10361000D8F400913A0310913B0320913C03309180 +:103620003D03813069F04429552966297729CB016A +:10363000BA0160237123822393230E943E109FCE00 +:10364000402A512A622A732ACB01BA0164297529BA +:1036500086299729F2CF442955296629772900918F +:103660003A0310913B0320913C0330913D03CB0181 +:10367000BA016027712782279327DFCF1F70DD20D3 +:1036800029F0812F0E948710802FC6CE802F0E94A4 +:103690008313812F0E94481072CE802F92EF8916DB +:1036A00009F43FC0981570F0E0EF8E16D1F0F1EFFD +:1036B0008F1691F0DD2009F46CC0911011CE812F8E +:1036C0008F7133C023EF821699F134EF8312F2CF5A +:1036D00080916D0482FF3FC0812F8F71DD20D1F278 +:1036E00024C0DD20C9F084E0891508F448CE1F719C +:1036F00061E070E080E090E004C0660F771F881FF3 +:10370000991F1A95D2F700913A0310913B0320912B +:103710003C0330913D03ADCF95E0991508F42FCED1 +:10372000E6CF812F8F71D110B5CF0E94871027CEA1 +:1037300060E070E0CB01DD2009F47FCF1F7161E014 +:1037400070E080E090E004C0660F771F881F991F2B +:103750001A95D2F772CFDD2089F01F71812F0E9458 +:10376000871080916D0482FD07C0E8E01E9FC001B4 +:10377000112483608093D102812FD7CF81E00E94F2 +:103780006B10F1E0F91508F0FACD82E00E946B10A1 +:10379000F6CD992039F0893309F46BCE802F0E9441 +:1037A0009413EDCD812F8F7175CF85E0DE011196D9 +:1037B00001900D928A95E1F7F701228189819A8122 +:1037C000211153CB0E948309082F57CB0631FCE50A +:1037D0001F0709F44BCD033C2CE5120760F1073DB0 +:1037E0003CE5130708F4F8CB0E351D4509F4F4CB7E +:1037F00022C00B359DE5190709F44FCD58F401158A +:10380000FCE51F0709F43CCD0F3D1C45A1F40E94C7 +:103810007516E2CB0C353DE5130709F440CD0D35A7 +:103820001D4549F480916D0482FB882780F991E061 +:1038300089270E94E016F701828110810181882387 +:1038400009F42FCD812F902F0E941109D82E682FB7 +:10385000812F902F0E94AC09E12FF0E026E0029F1B +:10386000E00DF11D112430E3D39EE00DF11D112474 +:10387000EE0FFF1FE455FF4F859194910E94520770 +:103880008C01882EF701D280958092945FE095227A +:103890008091D1028770C1F0BD2CDD20B1F0812F65 +:1038A000807F803421F080E2800F883068F0809142 +:1038B0006D0482FD09C082E00E946B108091D102EC +:1038C0008770BB24B3948111B12CA12EA2943FE048 +:1038D000A322FBE0FA1508F452CDEA2DF0E0EA58F5 +:1038E000F94D0C94DA251F93CF93DF9380919E02BC +:1038F000807FA9F480919B02882389F08091D00277 +:10390000D0919F026091990270919A02A0919C02BD +:10391000B0919D02C62FC72316E0D81304C0DF91D3 +:10392000CF911F91089590E0109711F0CF3F19F4B7 +:1039300001968770F2CF189F9001199F300D1124C6 +:10394000F901E056FD4F41814713F2CF4081461304 +:10395000EFCF42814111ECCF438154814A1B5B0B75 +:103960004639510528F780919E028F7080618093BF +:103970009E02F901EB55FD4F80818F70806180833D +:1039800089E992E00E94FD16DF91CF911F910C947E +:1039900007098F929F92AF92BF92CF92DF92EF92E0 +:1039A000FF920F931F93CF93DF93CDB7DEB761974D +:1039B0000FB6F894DEBF0FBECDBF8C0185E0F801D5 +:1039C000DE011D9601900D928A95E1F7D8011296BD +:1039D000EC90129789E9882E82E0982E40919C0203 +:1039E00050919D024115510509F43EC190919902F3 +:1039F00020919A02892F82238F3F09F435C1DC90F0 +:103A00001196CC9011971396AD90BC901497F090AE +:103A10009B02F501E41BF50BFF2009F4F9C080912E +:103A20009E02382F307FE639F10508F0C5C031110C +:103A300085C0FE2C2C1124C09D1122C0E11020C095 +:103A40008F70806180939E02C4010E94FD16809158 +:103A50009E02D80115968C938F2D61960FB6F8941F +:103A6000DEBF0FBECDBFDF91CF911F910F91FF90B1 +:103A7000EF90DF90CF90BF90AF909F908F90089580 +:103A8000A114B10429F08D2D8C218F3F09F00AC1BA +:103A900080E080FF14C04E2D6C2D8D2D0E94E70814 +:103AA000882369F089E992E00E94FD1686E0E9E941 +:103AB000F2E0DF011D928A95E9F7F12CCDCFAB281A +:103AC00029F08D2D8C218F3F09F0E9C080E0B82FBF +:103AD000B170AB2E80FF29C04E2D6C2D8D2D0E9414 +:103AE000E708B82E811121C0DD86CE868D859E85A2 +:103AF0000E946809292F22952F70223050F024301F +:103B000078F49F7051F0F8019581907F31F4FB2C8F +:103B1000A3CF9F7011F08823D1F3805E8830B8F373 +:103B2000C8010E94FD16BA2CF2CFEE2009F494CF02 +:103B300080919E02816080939E02BFCF2C1112C0A3 +:103B40009D1110C0E1100EC015968C93C8010E9403 +:103B5000FD1686E0F801A9E9B2E001900D928A9580 +:103B6000E1F77ACFC8010E94DA09882309F1EE2033 +:103B7000F9F080919E02803270F02091990230918C +:103B80009A0238872F831986BB86AA868C87CE0136 +:103B900007960E94FD1686E0F801A9E9B2E00190BF +:103BA0000D928A95E1F70E94731CFF24F39454CF81 +:103BB000C8010E94FD16F9CF332309F473CF2C11ED +:103BC0000FC09D110DC0E1100BC0F8018583C80125 +:103BD0000E94FD1686E0D4011D928A95E9F73CCF3C +:103BE000C8010E94DA09882319F3EE2009F38091B5 +:103BF0009E02803280F22091990230919A023A839B +:103C000029831B82BD82AC828E83CE010196C1CFF7 +:103C1000E639F105F8F6FE2CEE2051F22C1116C013 +:103C20009D1114C080919E0280FD93CF982F907FAC +:103C300009F48FCFF8018583903F09F487CF982F3F +:103C4000907F905F8F70892B858380CFC8010E9401 +:103C5000DA098111A0CF80919E02816080939E023B +:103C6000C8010E94FD16F8CEEE2009F4A1CFC801CC +:103C70000E94DA09F82E882309F49ACF86E0F80129 +:103C8000A9E9B2E001900D928A95E1F7809199023D +:103C900090919A020E9468090E94731CDDCE81E017 +:103CA0008E2515CF81E08E25F4CE1F93CF93DF9321 +:103CB000CDB7DEB767970FB6F894DEBF0FBECDBFA6 +:103CC0004B8B5C8B6D8B7E8B8F8B61111092F20214 +:103CD0001A8A198A85E0FE017396DE011D9601900D +:103CE0000D928A95E1F786E0FE013D96DE0117967A +:103CF00001900D928A95E1F7CE0107960E94C91CAA +:103D0000882389F016E08091D00290919F02891358 +:103D100049C067960FB6F894DEBF0FBECDBFDF91E6 +:103D2000CF911F91089586E0FE013796DE0111962E +:103D300001900D928A95E1F78A859B85892B11F375 +:103D40008F81988589238F3FE9F220919F0230E08F +:103D5000C9010196877099274091D002481719062A +:103D600071F40E94B21010929F021092D00286E06D +:103D7000E9E9F2E0DF011D928A95E9F7C3CF96E009 +:103D8000929FD001939FB00D1124A056BD4FFE010C +:103D9000319601900D929A95E1F780939F020E94CF +:103DA0000709B0CF819FC001112480569D4F0E940A +:103DB000C91C882309F4ADCF8091D00290E0019610 +:103DC000877099278093D0029ECF1F920F920FB6D3 +:103DD0000F9211242F933F934F935F936F937F9391 +:103DE0008F939F93AF93BF93CF93DF93EF93FF9303 +:103DF000D091E900DF708091EC00C82FC17080FD88 +:103E0000C0E81092E9008091F000877F8093F00075 +:103E100078940E94C7101092E9008091F0008860A9 +:103E20008093F000CD2BCF70C093E900FF91EF910C +:103E3000DF91CF91BF91AF919F918F917F916F91C2 +:103E40005F914F913F912F910F900FBE0F901F9058 +:103E500018951F920F920FB60F9211242F933F9334 +:103E60004F935F936F937F938F939F93AF93BF9382 +:103E7000EF93FF938091E10082FF09C08091E200FF +:103E800082FF05C08091E1008B7F8093E1008091EB +:103E9000DA0080FF24C08091D80080FF20C080918C +:103EA000DA008E7F8093DA008091D90080FF9DC078 +:103EB00080E189BD82E189BD09B400FEFDCF81E0CA +:103EC0008093960480917104811109C00E94B00210 +:103ED0000E947B038091E20084608093E2008091E5 +:103EE000E10080FF17C08091E20080FF13C0809145 +:103EF000E2008E7F8093E2008091E20080618093F7 +:103F0000E2008091D80080628093D80019BC85E0DF +:103F1000809396048091E10084FF2BC08091E200A1 +:103F200084FF27C080E189BD82E189BD89B5982FD2 +:103F3000917080FFFBCF8091D8008F7D8093D80057 +:103F40008091E1008F7E8093E1008091E2008F7E7E +:103F50008093E2008091E20081608093E200809192 +:103F60009704882309F447C084E0809396048091E5 +:103F700096048091E10083FF27C08091E20083FFD7 +:103F800023C08091E100877F8093E10082E08093ED +:103F90009604109297048091E1008E7F8093E10057 +:103FA0008091E2008E7F8093E2008091E200806148 +:103FB0008093E20042E060E080E00E94490380914B +:103FC000F00088608093F000FF91EF91BF91AF9176 +:103FD0009F918F917F916F915F914F913F912F9121 +:103FE0000F900FBE0F901F90189519BC1092960459 +:103FF0001092710474CF8091E30087FD93E0909359 +:104000009604B5CF78941F921FB61F9211248F93F8 +:104010009F93AF93BF938091680490916904A0919E +:104020006A04B0916B040196A11DB11D80936804D0 +:1040300090936904A0936A04B0936B04BF91AF910D +:104040009F918F911F901FBE1F9018951F921FB6B2 +:104050001F9211248F939F93AF93BF938091670416 +:10406000811113C08091680490916904A0916A0441 +:10407000B0916B044196A11DB11D8093680490938B +:104080006904A0936A04B0936B04BF91AF919F91B0 +:104090008F911F901FBE1F901895CDB7DEB7609708 +:1040A0000FB6F894DEBF0FBECDBF84B7877F84BF45 +:1040B0000FB6F894A89580916000886180936000A5 +:1040C000109260000FBE80E890E00FB6F8948093E5 +:1040D0006100909361000FBE85B7806885BF85B78A +:1040E000806885BF84EF96E09093570280935602D4 +:1040F0000E94B0020E947B038091E2008460809362 +:10410000E2007894809196048823A1F01091E90050 +:104110001F709091EC00892F817090FD80E8182B22 +:104120001092E9008091E80083FD0E94C7101F7083 +:104130001093E90082E084BD93E095BD9AEF97BDAE +:1041400080936E0010922C0310922D0310922E0378 +:1041500010922F030E94380B809328010E94380B85 +:1041600081110E943024809128018091280194E0DF +:10417000811190E09093390384E0891B8093380388 +:1041800084E90E94F80686E60E94F80687E90E9404 +:10419000F80686EC0E94F8060DE711E0D8018D9133 +:1041A0008D018F3F11F00E94F806B1E003381B0724 +:1041B000A9F788E0EEE3F3E0DF01282F1D922A95AE +:1041C000E9F7E0E3F3E0DF011D928A95E9F790E07B +:1041D00080E00E941A26893E9E4F11F00E947516BB +:1041E00082E090E00E941226809346030E94FC0D1C +:1041F00090936D0480936C040E940A0EEFE3FCE937 +:104200003197F1F700C000000E940A0E0E94380B9F +:10421000E4E08111E0E0F0E0E25CFC4F808181FFAE +:1042200008C06FEF7FEF90E080E00E944E260E9472 +:104230003E0483E090E00E941226682F70E090E038 +:1042400080E00E94A810109286038FEF9FEF90935A +:10425000A00380939F039093A2038093A103909364 +:10426000A4038093A3039093A6038093A503909344 +:10427000A8038093A7039093AA038093A903909324 +:10428000AC038093AB039093AE038093AD03109285 +:104290005D039093770380937603909379038093E3 +:1042A000780390937B0380937A0390937D038093AC +:1042B0007C0390937F0380937E039093810380938C +:1042C000800390938303809382039093850380936C +:1042D000840390E080E00E941A26893E9E4F21F0E0 +:1042E0000E9475160E94E10D46E050E06CE170E01E +:1042F00088EB93E00E9402261092B3038091B803EA +:104300008C7F11F40E94E10D0E94380B811102C0D4 +:104310000E9433248091B803837011F41092380105 +:104320008091B8038C7F81608093B8030E941D0A3E +:104330000E94FA0980E48093BC0389E291E09093A3 +:10434000640480936304B8E1CB2ED12C10E4512E89 +:1043500006E4A02E03E0B02EA8E08A2E912C8091D6 +:10436000960400E112E1853009F4A2C10E940A0E10 +:1043700081110E945E04AEE3B3E0E7E4F3E010E0F5 +:1043800000E0402E7D908191871509F4C1C18725F9 +:10439000F12CEE24E3949E2D982309F4B4C10E94DD +:1043A000380B7E20882399F0FF82488681E07110C7 +:1043B00001C080E089870E946A048160782F9B8712 +:1043C0008A874F81588569858B850E94551EF80123 +:1043D000E95BFC4F8081E826E082711079C186E0BC +:1043E000809FF001819FF00D1124ED57FE4FEF0DDE +:1043F000F11D80818F3F09F06DC1072D10E0809184 +:104400005D03800F912F911D09975CF17401E01AF3 +:10441000F10AB801625A7C4FA7018EE593E00E9431 +:104420006126B8016A597C4FA70186E693E00E9495 +:104430006126A701440F551FB801660F771F6A5800 +:104440007C4F86E793E00E946126B80162597C4F59 +:10445000A7018EE693E00E94612688E08719809389 +:104460005D0380915D0390E0A62DB0E09D01220FD9 +:10447000331F2D543E4FAA0FBB1FBD016C547E4FFE +:1044800041E0480F971508F429C180935D030E940D +:10449000380B0E941F0D86E0E7E5F3E0DE01119680 +:1044A00001900D928A95E1F7F0905903E0905A033C +:1044B00010915B0300915C031092590310925A0310 +:1044C00010925B0310925C038F2D8E2909F448C073 +:1044D00080915503909156030E944F049C01909146 +:1044E0005103992309F456C125313105C8F19F3F85 +:1044F00019F09F5F90935103FF2059F00E947A06B4 +:104500009FEF1F140CF491E0899F802D112480935C +:104510005903EE2059F00E947A069FEF1E140CF406 +:1045200091E0899F802D112480935A033091590383 +:104530003323B1F020915A03222391F045EB340349 +:10454000C0011124992309F4FAC09093590345EB53 +:10455000240390011124332309F4F5C030935A0346 +:10456000812F802B09F448C080915303909154030C +:104570000E944F049C0190915003992309F405C1B6 +:1045800021353105C8F19F3F19F09F5F909350038B +:10459000112359F00E9458069FEF11160CF491E078 +:1045A000899F802D112480935B03002359F00E9482 +:1045B00058069FEF10160CF491E0899F802D11246E +:1045C00080935C0330915B033323B1F020915C0353 +:1045D000222391F045EB3403C0011124992309F4FF +:1045E000B6C090935B0345EB240390011124332361 +:1045F00009F4B1C030935C038091590390915A0340 +:10460000892B90915B03892B90915C03892B11F08E +:104610000E94B80586E0FE013196A7E5B3E001905F +:104620000D928A95E1F70E945B0B90914F038917D9 +:1046300009F495CE80934F038FCE809196048430F9 +:1046400049F181E00E94C90C0E941F0D81E00E9487 +:10465000C90C109267040FB6F894A895C092600038 +:104660000FBE5092600083B7817F846083BF83B7A1 +:10467000816083BF7894889583B78E7F83BF0FB6A0 +:10468000F894A895809160008861809360001092F2 +:1046900060000FBE80919504882351F00E940A0E9D +:1046A000EEE3F3E0819181115AC0AE16BF06D1F757 +:1046B00080919604853009F4C0CF0E94B2100E9408 +:1046C0005B0B80E00E94C90C80E00E94C90C4ECEBA +:1046D000712C93CE682E772473948FCE90E0FC01DA +:1046E000E35AFC4FD9015C915183DB015C91518706 +:1046F000618A880F991FFC01E35AFC4F128E118EBC +:1047000091E0842FBDCEF394EE0C26E0F21243CE5E +:104710000F5F1F4F0830110509F033CE8FEF8C87E4 +:104720008D871E860E946A048160782F988B8F8700 +:104730004C855D856E8588890E94551EA8CE81E0D6 +:104740008093590304CF81E080935A0309CF81E01D +:1047500080935B0348CF81E080935C034DCF09BD1C +:1047600019BD09B400FEFDCF8091D8008F7D8093E4 +:10477000D8008091E00082608093E0008091E000AA +:1047800081FDFCCF0E94B21093CF2B30310508F091 +:10479000FCCE32CF2B30310508F0ABCEE1CE8EE12E +:1047A0004A9B02C08150E1F74A9BFECF08955A9878 +:1047B00080E28A95F1F75A9A0895FC013BE03A9518 +:1047C000F1F798E020E080E031E040E14A95F1F730 +:1047D000880F4A9B02C08160232742E04A95F1F787 +:1047E000000040E14A95F1F7915079F790E19A95F0 +:1047F000F1F799B132E03A95F1F7000040E14A95BE +:10480000F1F792FB992790F992272081920F9083DC +:104810000895EF92FF920F931F93CF93DF930F9220 +:10482000CDB7DEB719828C017C01E60EF11C0E15A6 +:104830001F0561F481E09981911180E00F90DF9173 +:10484000CF911F910F91FF90EF9008950E94CF2379 +:10485000CE0101960E94DD23F80181938F01E7CFFD +:10486000529A5A9A089552985A9AEA9AE9E6F0E0CA +:1048700080818F7C808308956150770B91E001C027 +:10488000990F6A95EAF720E031E0911108C02223E0 +:1048900091F05A9A80E28A95F1F75A980895492F33 +:1048A000482339F05A9A232740E24A95F1F7969522 +:1048B000ECCF5A98F9CF5A98EDCFFF920F931F93F0 +:1048C000CF93DF93EC018C01060F111DC017D107A8 +:1048D00031F4DF91CF911F910F91FF900895F990DE +:1048E0000E94D72368E08F2D0E943C24EFCF1F92B7 +:1048F0000F920FB60F9211240F931F932F933F9394 +:104900004F935F936F937F938F939F93AF93BF93D7 +:10491000EF93FF93CF93DF930F92CDB7DEB719825A +:104920000E94CF23CE0101960E94DD23082F069519 +:1049300006950695282F22952570902F9570290FA2 +:10494000922F937026952695920F982797708981BC +:10495000982B09F05CC0063008F059C080E18A95B8 +:10496000F1F75A9A529A82E08A95F1F700C05A9864 +:1049700088E0089F80011124D801A050BF4F1696EF +:10498000ED91FC9117973097A9F0609177017091A4 +:10499000780114962D913C911597260F371F11968B +:1049A0008D919C911297680F791F13964C911397D4 +:1049B0008C910995F801E050FF4F6381662351F017 +:1049C000209177013091780184819581820F931F26 +:1049D0000E945D240E94D72380E18A95F1F75A98BE +:1049E00052985A9A80E18A95F1F7F801E050FF4F0A +:1049F0006081662351F020917701309178018181A7 +:104A00009281820F931F0E9409240E94CF230F904E +:104A1000DF91CF91FF91EF91BF91AF919F918F91D6 +:104A20007F916F915F914F913F912F911F910F91C6 +:104A30000F900FBE0F901F9018950F931F93CF9359 +:104A4000DF93EC0106970CF04CC0F894529A5A98F8 +:104A500085E08A95F1F700009C2F969595708C2F34 +:104A60008570980F892F83709695969523E0CC0FCB +:104A7000DD1F2A95E1F7980F8E01092B0E94D7239D +:104A800000C068E0802F0E943C2480E18A95F1F705 +:104A900052985A9A4A9B1EC087E090E04A991CC0DF +:104AA000FE01E050FF4F63816623F9F0209177010A +:104AB0003091780184819581820F931F0E9409248F +:104AC000811113C0529A5A9A7894DF91CF911F9115 +:104AD0000F91089500C0DECF019729F4529A5A9A97 +:104AE000789480E0F2CF00C0D9CF0E94CF2380E23B +:104AF0008A95F1F75A98529A80E18A95F1F7C05059 +:104B0000DF4F6881662351F0209177013091780161 +:104B100089819A81820F931F0E945D240E94D7236E +:104B2000789481E0D2CFAA1BBB1B51E107C0AA1F1A +:104B3000BB1FA617B70710F0A61BB70B881F991F3E +:104B40005A95A9F780959095BC01CD01089597FBE2 +:104B5000072E16F4009407D077FD09D00E94932504 +:104B600007FC05D03EF4909581959F4F0895709570 +:104B700061957F4F0895052E97FB1EF400940E94C7 +:104B8000D22557FD07D00E94E02507FC03D04EF444 +:104B90000C94D22550954095309521953F4F4F4F1D +:104BA0005F4F089590958095709561957F4F8F4FD9 +:104BB0009F4F0895EE0FFF1F0590F491E02D09948B +:104BC000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F11 +:104BD000EE1FFF1FA217B307E407F50720F0A21B83 +:104BE000B30BE40BF50B661F771F881F991F1A94F0 +:104BF00069F760957095809590959B01AC01BD011A +:104C0000CF010895DC01CB01FC01F999FECF06C06C +:104C1000F2BDE1BDF89A319600B40D92415050407A +:104C2000B8F70895F999FECF92BD81BDF89A9927FA +:104C300080B50895A8E1B0E042E050E00C9404266D +:104C4000DC01A40FB51F4150504048F0CB01840F48 +:104C5000951F2E910E94312641505040D0F7089563 +:104C6000262FF999FECF92BD81BDF89A019700B425 +:104C7000021639F01FBA20BD0FB6F894FA9AF99AC5 +:104C80000FBE08950396272F0E9431260E943026DA +:104C9000252F0E943126242F0C9431260196272F90 +:104CA0000E9431260C943026FB01DC0104C08D915A +:104CB0000190801921F441505040C8F7881B990B8E +:104CC0000895FB01DC0102C001900D92415050405B +:104CD000D8F70895F894FFCFAB11D3116B13D3110C +:104CE0006B13061227126B1324133113571957191C +:104CF00090199019431A5D1ABF19BF19681A3E1B03 +:044D00004D1B4D1BDF +:104D04000000000100000000000000040100000099 +:104D14000405000000000000040900000000000079 +:104D2400070D000000000000013B048D0A6C0A68B6 +:104D34000A640A3A0400FF0003FFFF0100FF8C80AD +:104D4400EB0300020103818283E200E900EA00B57B +:104D540000B600B700CD008301CC008A0192019413 +:104D6400012102230224022502260227022A02B379 +:104D740000B4006F0070000F03946697C6F4F5F654 +:104D8400F73133181712110A09191613100B081AE0 +:104D940015140F0C07FFFFFF0E0D0633322D2C25C3 +:104DA4002434312E2B262335302F2A2722FFFFFFD0 +:104DB4002928215510320D10141026323055345F35 +:104DC4003F552755155504440244134425503A3C95 +:104DD400373223320D3200210321142125102A10E9 +:104DE4001810070007001800298B10AE0DD014D03E +:104DF40026AE308B34813F8B278B158B049C029C11 +:104E0400139C25903AA437AE23AE0DAE00BF03BF6A +:104E140014BF25D02AD018D007E007E018E02902F3 +:104E24000202020202010404040404040101040451 +:104E34000404040404040401010102020202020243 +:104E44000104040404040401010404040404040427 +:064E54000404010101004D :00000001FF diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..351e89e --- /dev/null +++ b/shell.nix @@ -0,0 +1,195 @@ +/**********************************************************************************************************************\ +* Portable bash shell with all dependencies and scripts to work with QMK. * +* * +* Copyright 2022 Leandro Emmanuel Reina Kiperman <@kip93> * +* * +* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public * +* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * +* version. * +* * +* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * +* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * +* details. * +* * +* You should have received a copy of the GNU General Public License along with this program. If not, see * +* . * +\**********************************************************************************************************************/ + +{ pkgs ? import {} }: let + ################# + # Configuration # + ################# + + # Name of the folder inside the QMK submodule + # e.g., `ergodox_ez`, `0xcb/1337`, et cetera + KEYBOARD = "crkbd"; + # The keymap link to be created inside of QMK//keymaps + # e.g., `my_keymap` + KEYMAP = "kip93"; + +in pkgs.mkShell { + # nativeBuildInputs = (with pkgs; [ + # cacert git openssh keymapviz + # ]) ++ (with pkgs.python3Packages; [ + # bandit black flake8 flake8-blind-except flake8-length isort python toml + # ]); + nativeBuildInputs = with pkgs; [ + cacert git nix openssh + ]; + + shellHook = '' + # Bash configs ################################################################# + shopt -s histappend + shopt -s checkwinsize + shopt -s globstar + + HISTCONTROL=ignoreboth + HISTSIZE=1000 + HISTFILESIZE=2000 + + # Extra bling for some commands ################################################ + eval "$(SHELL='${pkgs.bashInteractive}/bin/bash' '${pkgs.lesspipe}/bin/lesspipe.sh')" + eval "$('${pkgs.coreutils}/bin/dircolors' -b)" + + # Globals ###################################################################### + _ROOT_DIR="$('${pkgs.coreutils}/bin/pwd' -P)" + + # Create a dynamic CLI prompt ################################################## + _compute_prompt() { + # First of all, get the exit code of the command before it is lost. + local XC=$? + local XC_colour="$(if [ $XC -eq 0 ] ; then '${pkgs.coreutils}/bin/printf' 10 ; elif [ $XC -lt 128 ] ; then '${pkgs.coreutils}/bin/printf' 9 ; else '${pkgs.coreutils}/bin/printf' 11 ; fi)" + local XC_PS1="\[\033[38;5;''${XC_colour}m\]$('${pkgs.coreutils}/bin/printf' '0x%02X' $XC)\[\033[1m\]\[$('${pkgs.ncurses}/bin/tput' sgr0)\]" + + # Compute the path relative to the root of the project (or absolute path if outside of said folder). + local path="$('${pkgs.coreutils}/bin/realpath' -m --relative-to="$_ROOT_DIR" "$('${pkgs.coreutils}/bin/pwd')")/" + [[ "$path" =~ ^\.\..+$ ]] && path="$('${pkgs.coreutils}/bin/pwd')" + [[ "$path" =~ ^/.+$|^\./$ ]] || path="./$path" + local path_PS1="\[\033[1;38;5;12m\]$path\[$('${pkgs.ncurses}/bin/tput' sgr0)\]" + + # Check the branch of the repo and its status. + local git_status="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" status --porcelain)" + local ref="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" rev-parse --abbrev-ref HEAD)" + [ "$ref" = "HEAD" ] && ref="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" rev-parse --short HEAD)" + local ref_colour="$(if [ "$('${pkgs.coreutils}/bin/printf' '%s' "$git_status" | wc -l)" -eq 0 ] ; then '${pkgs.coreutils}/bin/printf' 10 ; elif '${pkgs.coreutils}/bin/printf' '%s' "$git_status" | '${pkgs.gnugrep}/bin/grep' -q '^.\S' ; then '${pkgs.coreutils}/bin/printf' 9 ; else '${pkgs.coreutils}/bin/printf' 11 ; fi)" + local ref_PS1="\[\033[1;38;5;''${ref_colour}m\]$ref\[$('${pkgs.ncurses}/bin/tput' sgr0)\]" + + # Nix shell hint. + local nix_PS1='\[\033[1;38;5;13m\]nix\[$('${pkgs.ncurses}/bin/tput' sgr0)\]' + + # Colour CLI prompt. + # e.g., [ nix @ master : ./ ] 0x00 > + # nix : Just a hardcoded value to hint that we are inside the nix-shell environment. + # master : Current git branch, coloured according to the status of the repo. + # ./ : The current path, as computed above. In this case, it is the project root itself. + # 0x00 : The exit code of the last command. 0x00 means success (and will be coloured green), 0x01-0x7F + # means that there is an error (and is coloured red), and 0xF0-0xFF are signals (so coloured + # yellow). + PS1="\[$('${pkgs.ncurses}/bin/tput' sgr0)\][ $nix_PS1 @ $ref_PS1 : $path_PS1 ] $XC_PS1 > \[$('${pkgs.ncurses}/bin/tput' sgr0)\]" + + return $XC # Restore the original exit code + } + PROMPT_COMMAND=_compute_prompt + + # Aliases ###################################################################### + alias ls="'${pkgs.coreutils}/bin/ls' --color=auto" + alias ll="'${pkgs.coreutils}/bin/ls' --color=auto -lAh" + + setup() { + local XC=0 + + [ -d "$_ROOT_DIR/QMK" ] && '${pkgs.coreutils}/bin/printf' '# Clean up submodule ------------------------------------------------------------------------------------------------- #\n' + [ -d "$_ROOT_DIR/QMK" ] && ( + '${pkgs.coreutils}/bin/rm' -rf "$_ROOT_DIR/QMK/" && '${pkgs.coreutils}/bin/printf' "Submodule path 'QMK': deleted\n" || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n' + ) + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Init submodule ----------------------------------------------------------------------------------------------------- #\n' + [ $XC -ne 0 ] || ( + '${pkgs.git}/bin/git' -C "$_ROOT_DIR" submodule update --init --recursive --progress + ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Set up udev rules -------------------------------------------------------------------------------------------------- #\n' + [ $XC -ne 0 ] || ( + '${pkgs.coreutils}/bin/printf' 'Set up /etc/udev/rules.d/\n' && \ + su -c "'${pkgs.coreutils}/bin/mkdir' -p '/etc/udev/rules.d/' && '${pkgs.coreutils}/bin/cp' -rf \"$_ROOT_DIR/QMK/util/udev/\"* '/etc/udev/rules.d/'" && \ + '${pkgs.coreutils}/bin/printf' '/etc/udev/rules.d/ set up successfully\n' + ) || XC=$(( $XC + 4 )) ; [ $(( $XC & 0xFB )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + return $XC + } + + lint() { + local XC=0 + + '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# QMK linting -------------------------------------------------------------------------------------------------------- #\n' + [ $XC -ne 0 ] || ( + cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk lint -kb '${KEYBOARD}' -km '${KEYMAP}'" + ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 4 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + return $XC + } + + compile() { + local XC=0 + + '${pkgs.coreutils}/bin/printf' '# Clean up old builds ------------------------------------------------------------------------------------------------ #\n' + (cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run 'qmk clean') && \ + '${pkgs.coreutils}/bin/printf' 'Cleaned QMK/.build\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 2 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Compile ------------------------------------------------------------------------------------------------------------ #\n' + [ $XC -ne 0 ] || ( + cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk compile -j 16 -kb '${KEYBOARD}' -km '${KEYMAP}'" + ) || XC=$(( $XC + 4 )) ; [ $(( $XC & 0xFB )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Extract HEX file --------------------------------------------------------------------------------------------------- #\n' + [ $XC -ne 0 ] || ( + '${pkgs.coreutils}/bin/ls' "$_ROOT_DIR/QMK/.build"/*.hex | head -1 | xargs -i mv -f {} "$_ROOT_DIR/firmware.hex" && \ + '${pkgs.coreutils}/bin/printf' 'Extracted firmware.hex\n' + ) || XC=$(( $XC + 8 )) ; [ $(( $XC & 0xF7 )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 16 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + return $XC + } + + flash() { # TODO: This is not detecting the keyboard + local XC=0 + + '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Flash keyboard ----------------------------------------------------------------------------------------------------- #\n' + [ $XC -ne 0 ] || ( + cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk flash -kb '${KEYBOARD}' -km '${KEYMAP}'" + ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n' + + '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n' + '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \ + '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 4 )) ; '${pkgs.coreutils}/bin/printf' '\n' + + return $XC + } + + help() { # TODO: First finish other commands before fully documenting them + return 0 + } + ''; +}