From craig.topper at gmail.com Mon Oct 10 00:34:02 2011 From: craig.topper at gmail.com (Craig Topper) Date: Mon, 10 Oct 2011 05:34:02 -0000 Subject: [llvm-commits] [llvm] r141527 - /llvm/trunk/lib/Target/X86/X86Subtarget.cpp Message-ID: <20111010053402.F10D62A6C12C@llvm.org> Author: ctopper Date: Mon Oct 10 00:34:02 2011 New Revision: 141527 URL: http://llvm.org/viewvc/llvm-project?rev=141527&view=rev Log: Put a bunch of calls to ToggleFeature behind proper if statements. Modified: llvm/trunk/lib/Target/X86/X86Subtarget.cpp Modified: llvm/trunk/lib/Target/X86/X86Subtarget.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.cpp?rev=141527&r1=141526&r2=141527&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86Subtarget.cpp (original) +++ llvm/trunk/lib/Target/X86/X86Subtarget.cpp Mon Oct 10 00:34:02 2011 @@ -187,28 +187,53 @@ X86_MC::GetCpuIDAndInfo(0x1, &EAX, &EBX, &ECX, &EDX); - if ((EDX >> 15) & 1) HasCMov = true; ToggleFeature(X86::FeatureCMOV); - if ((EDX >> 23) & 1) X86SSELevel = MMX; ToggleFeature(X86::FeatureMMX); - if ((EDX >> 25) & 1) X86SSELevel = SSE1; ToggleFeature(X86::FeatureSSE1); - if ((EDX >> 26) & 1) X86SSELevel = SSE2; ToggleFeature(X86::FeatureSSE2); - if (ECX & 0x1) X86SSELevel = SSE3; ToggleFeature(X86::FeatureSSE3); - if ((ECX >> 9) & 1) X86SSELevel = SSSE3; ToggleFeature(X86::FeatureSSSE3); - if ((ECX >> 19) & 1) X86SSELevel = SSE41; ToggleFeature(X86::FeatureSSE41); - if ((ECX >> 20) & 1) X86SSELevel = SSE42; ToggleFeature(X86::FeatureSSE42); + if ((EDX >> 15) & 1) { HasCMov = true; ToggleFeature(X86::FeatureCMOV); } + if ((EDX >> 23) & 1) { X86SSELevel = MMX; ToggleFeature(X86::FeatureMMX); } + if ((EDX >> 25) & 1) { X86SSELevel = SSE1; ToggleFeature(X86::FeatureSSE1); } + if ((EDX >> 26) & 1) { X86SSELevel = SSE2; ToggleFeature(X86::FeatureSSE2); } + if (ECX & 0x1) { X86SSELevel = SSE3; ToggleFeature(X86::FeatureSSE3); } + if ((ECX >> 9) & 1) { X86SSELevel = SSSE3; ToggleFeature(X86::FeatureSSSE3);} + if ((ECX >> 19) & 1) { X86SSELevel = SSE41; ToggleFeature(X86::FeatureSSE41);} + if ((ECX >> 20) & 1) { X86SSELevel = SSE42; ToggleFeature(X86::FeatureSSE42);} // FIXME: AVX codegen support is not ready. - //if ((ECX >> 28) & 1) { HasAVX = true; } ToggleFeature(X86::FeatureAVX); + //if ((ECX >> 28) & 1) { HasAVX = true; ToggleFeature(X86::FeatureAVX); } bool IsIntel = memcmp(text.c, "GenuineIntel", 12) == 0; bool IsAMD = !IsIntel && memcmp(text.c, "AuthenticAMD", 12) == 0; - HasCLMUL = IsIntel && ((ECX >> 1) & 0x1); ToggleFeature(X86::FeatureCLMUL); - HasFMA3 = IsIntel && ((ECX >> 12) & 0x1); ToggleFeature(X86::FeatureFMA3); - HasMOVBE = IsIntel && ((ECX >> 22) & 0x1); ToggleFeature(X86::FeatureMOVBE); - HasPOPCNT = IsIntel && ((ECX >> 23) & 0x1); ToggleFeature(X86::FeaturePOPCNT); - HasAES = IsIntel && ((ECX >> 25) & 0x1); ToggleFeature(X86::FeatureAES); - HasF16C = IsIntel && ((ECX >> 29) & 0x1); ToggleFeature(X86::FeatureF16C); - HasRDRAND = IsIntel && ((ECX >> 30) & 0x1); ToggleFeature(X86::FeatureRDRAND); - HasCmpxchg16b = ((ECX >> 13) & 0x1); ToggleFeature(X86::FeatureCMPXCHG16B); + if (IsIntel && ((ECX >> 1) & 0x1)) { + HasCLMUL = true; + ToggleFeature(X86::FeatureCLMUL); + } + if (IsIntel && ((ECX >> 12) & 0x1)) { + HasFMA3 = true; + ToggleFeature(X86::FeatureFMA3); + } + if (IsIntel && ((ECX >> 22) & 0x1)) { + HasMOVBE = true; + ToggleFeature(X86::FeatureMOVBE); + } + if (IsIntel && ((ECX >> 23) & 0x1)) { + HasPOPCNT = true; + ToggleFeature(X86::FeaturePOPCNT); + } + if (IsIntel && ((ECX >> 25) & 0x1)) { + HasAES = true; + ToggleFeature(X86::FeatureAES); + } + if (IsIntel && ((ECX >> 29) & 0x1)) { + HasF16C = true; + ToggleFeature(X86::FeatureF16C); + } + if (IsIntel && ((ECX >> 30) & 0x1)) { + HasRDRAND = true; + ToggleFeature(X86::FeatureRDRAND); + } + + if ((ECX >> 13) & 0x1) { + HasCmpxchg16b = true; + ToggleFeature(X86::FeatureCMPXCHG16B); + } if (IsIntel || IsAMD) { // Determine if bit test memory instructions are slow. From isanbard at gmail.com Mon Oct 10 02:24:23 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 07:24:23 -0000 Subject: [llvm-commits] [llvm] r141529 - in /llvm/trunk: lib/Target/ARM/ARMBaseRegisterInfo.cpp test/CodeGen/Thumb/vargs.ll Message-ID: <20111010072423.56FEF2A6C12C@llvm.org> Author: void Date: Mon Oct 10 02:24:23 2011 New Revision: 141529 URL: http://llvm.org/viewvc/llvm-project?rev=141529&view=rev Log: When getting the number of bits necessary for addressing mode ARMII::AddrModeT1_s, we need to take into account that if the frame register is ARM::SP, then the number of bits is 8. If it's not ARM::SP, then the number of bits is 5. Modified: llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp llvm/trunk/test/CodeGen/Thumb/vargs.ll Modified: llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp?rev=141529&r1=141528&r2=141529&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp Mon Oct 10 02:24:23 2011 @@ -1109,11 +1109,20 @@ case ARMII::AddrMode3: NumBits = 8; break; - case ARMII::AddrModeT1_s: - NumBits = 5; + case ARMII::AddrModeT1_s: { + const MachineBasicBlock &MBB = *MI->getParent(); + const MachineFunction &MF = *MBB.getParent(); + unsigned FrameReg = ARM::SP; + if (MF.getFrameInfo()->hasVarSizedObjects()) + // There are alloca()'s in this function, must reference off the frame + // pointer or base pointer instead. + FrameReg = (!hasBasePointer(MF) ?BasePtr : getFrameRegister(MF)); + + NumBits = (FrameReg == ARM::SP) ? 8 : 5; Scale = 4; isSigned = false; break; + } default: llvm_unreachable("Unsupported addressing mode!"); break; Modified: llvm/trunk/test/CodeGen/Thumb/vargs.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb/vargs.ll?rev=141529&r1=141528&r2=141529&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/Thumb/vargs.ll (original) +++ llvm/trunk/test/CodeGen/Thumb/vargs.ll Mon Oct 10 02:24:23 2011 @@ -1,5 +1,5 @@ ; RUN: llc < %s -march=thumb -; RUN: llc < %s -mtriple=thumb-linux | grep pop | count 2 +; RUN: llc < %s -mtriple=thumb-linux | grep pop | count 1 ; RUN: llc < %s -mtriple=thumb-darwin | grep pop | count 2 @str = internal constant [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1] From tobias at grosser.es Mon Oct 10 02:58:22 2011 From: tobias at grosser.es (Tobias Grosser) Date: Mon, 10 Oct 2011 08:58:22 +0100 Subject: [llvm-commits] [www] r141526 - /www/trunk/header.incl In-Reply-To: <20111010042218.90B212A6C12C@llvm.org> References: <20111010042218.90B212A6C12C@llvm.org> Message-ID: <4E92A59E.8070206@grosser.es> On 10/10/2011 05:22 AM, Galina Kistanova wrote: > Author: gkistanova > Date: Sun Oct 9 23:22:18 2011 > New Revision: 141526 > > URL: http://llvm.org/viewvc/llvm-project?rev=141526&view=rev > Log: > Buildbot master is up and running on lab.llvm.org:8011. Thanks a lot for setting this up again! Let me know when you set up new passwords which I can use to connect the Polly buildslave. Cheers Tobi From edwintorok at gmail.com Mon Oct 10 03:13:50 2011 From: edwintorok at gmail.com (=?ISO-8859-1?Q?T=F6r=F6k_Edwin?=) Date: Mon, 10 Oct 2011 11:13:50 +0300 Subject: [llvm-commits] [PATCH] OCaml/C bindings updates In-Reply-To: <4E8C57B4.8060705@gmail.com> References: <4E8C57B4.8060705@gmail.com> Message-ID: <4E92A93E.3000706@gmail.com> On 2011-10-05 16:12, T?r?k Edwin wrote: > Hi, > > Attached is a series of patches to bring the OCaml bindings in sync with the C bindings, > they are mostly trivial changes. > > > These patches are somewhat larger, but mostly mechanical. Wouldn't hurt if someone else double-checkes them though: > 0003-ocaml-bindings-add-getopcode-for-constant-and-instru.patch > 0014-OCaml-bindings-add-some-missing-functions-and-testca.patch > > And finally these are the patches which would need review: > > 0004-ocaml-bindings-introduce-classify_value.patch > 0006-ocaml-bindings-add-findlib-META-support.patch > 0008-fix-infinite-recursion-on-string_of_lltype.patch > 0012-OCaml-bindings-fix-attributes-to-use-all-32-bits.patch Ping? Best regards, --Edwin From zwarich at apple.com Mon Oct 10 03:23:10 2011 From: zwarich at apple.com (Cameron Zwarich) Date: Mon, 10 Oct 2011 01:23:10 -0700 Subject: [llvm-commits] [PATCH] OCaml/C bindings updates In-Reply-To: <4E92A93E.3000706@gmail.com> References: <4E8C57B4.8060705@gmail.com> <4E92A93E.3000706@gmail.com> Message-ID: <318EBC46-11E8-4BA4-B743-6EB5E0850DDB@apple.com> I will take a look tomorrow. Sent from my iPhone On Oct 10, 2011, at 1:13 AM, T?r?k Edwin wrote: > On 2011-10-05 16:12, T?r?k Edwin wrote: >> Hi, >> >> Attached is a series of patches to bring the OCaml bindings in sync with the C bindings, >> they are mostly trivial changes. >> >> >> These patches are somewhat larger, but mostly mechanical. Wouldn't hurt if someone else double-checkes them though: >> 0003-ocaml-bindings-add-getopcode-for-constant-and-instru.patch >> 0014-OCaml-bindings-add-some-missing-functions-and-testca.patch >> >> And finally these are the patches which would need review: >> >> 0004-ocaml-bindings-introduce-classify_value.patch >> 0006-ocaml-bindings-add-findlib-META-support.patch >> 0008-fix-infinite-recursion-on-string_of_lltype.patch >> 0012-OCaml-bindings-fix-attributes-to-use-all-32-bits.patch > > Ping? > > Best regards, > --Edwin > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From baldrick at free.fr Mon Oct 10 06:24:32 2011 From: baldrick at free.fr (Duncan Sands) Date: Mon, 10 Oct 2011 11:24:32 -0000 Subject: [llvm-commits] [dragonegg] r141530 - /dragonegg/trunk/src/Backend.cpp Message-ID: <20111010112432.12E6A2A6C12C@llvm.org> Author: baldrick Date: Mon Oct 10 06:24:31 2011 New Revision: 141530 URL: http://llvm.org/viewvc/llvm-project?rev=141530&view=rev Log: Disable the vector lowering (i.e. vector scalarization) and early inliner passes when GCC optimizations are turned off. Reorder to match passes.c from gcc-4.6 (previously it was based on gcc-4.5). Modified: dragonegg/trunk/src/Backend.cpp Modified: dragonegg/trunk/src/Backend.cpp URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Backend.cpp?rev=141530&r1=141529&r2=141530&view=diff ============================================================================== --- dragonegg/trunk/src/Backend.cpp (original) +++ dragonegg/trunk/src/Backend.cpp Mon Oct 10 06:24:31 2011 @@ -2080,8 +2080,7 @@ // Could just set optimize to zero (after taking a copy), but this would // also impact front-end optimizations. - // Leave pass_inline_parameters. Otherwise our vector lowering fails since - // immediates have not been propagated into builtin callsites. + // Leave pass_ipa_free_lang_data. // Leave pass_ipa_function_and_variable_visibility. Needed for correctness. @@ -2094,14 +2093,8 @@ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); #endif - // Leave pass_ipa_free_lang_data. - // Leave pass pass_early_local_passes::pass_fixup_cfg. ??? - // Leave pass pass_early_local_passes::pass_tree_profile. - - // Leave pass_early_local_passes::pass_cleanup_cfg. ??? - // Leave pass_early_local_passes::pass_init_datastructures. ??? // Leave pass_early_local_passes::pass_expand_omp. @@ -2110,13 +2103,26 @@ // Leave pass_early_local_passes::pass_build_ssa. + // Turn off pass_lower_vector. + pass_info.pass = &pass_gimple_null.pass; + pass_info.reference_pass_name = "veclower"; + pass_info.ref_pass_instance_number = 0; + pass_info.pos_op = PASS_POS_REPLACE; + register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); + // Leave pass_early_local_passes::pass_early_warn_uninitialized. // Leave pass_early_local_passes::pass_rebuild_cgraph_edges. ??? - // Leave pass_early_local_passes::pass_early_inline. Otherwise our vector - // lowering fails since immediates have not been propagated into builtin - // callsites. + // Leave pass_inline_parameters. Otherwise our vector lowering fails since + // immediates have not been propagated into builtin callsites. + + // Turn off pass_early_inline. + pass_info.pass = &pass_gimple_null.pass; + pass_info.reference_pass_name = "einline"; + pass_info.ref_pass_instance_number = 0; + pass_info.pos_op = PASS_POS_REPLACE; + register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); // Insert a pass that ensures that any newly inserted functions, for example // those generated by OMP expansion, are processed before being converted to @@ -2141,6 +2147,8 @@ // Leave pass_inline_parameters. Otherwise our vector lowering fails since // immediates have not been propagated into builtin callsites. + // Leave pass pass_early_local_passes::pass_tree_profile. + // Turn off pass_ipa_increase_alignment. pass_info.pass = &pass_simple_ipa_null.pass; pass_info.reference_pass_name = "increase_alignment"; @@ -2155,8 +2163,12 @@ pass_info.pos_op = PASS_POS_REPLACE; register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); + // Leave pass_ipa_lower_emutls. ??? + // Leave pass_ipa_whole_program_visibility. ??? + // Leave pass_ipa_profile. ??? + // Turn off pass_ipa_cp. pass_info.pass = &pass_ipa_null.pass; pass_info.reference_pass_name = "cp"; @@ -2164,6 +2176,8 @@ pass_info.pos_op = PASS_POS_REPLACE; register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); + // Leave pass_ipa_cdtor_merge. + // Turn off pass_ipa_inline. pass_info.pass = &pass_ipa_null.pass; pass_info.reference_pass_name = "inline"; @@ -2171,16 +2185,16 @@ pass_info.pos_op = PASS_POS_REPLACE; register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); - // Turn off pass_ipa_reference. + // Turn off pass_ipa_pure_const. pass_info.pass = &pass_ipa_null.pass; - pass_info.reference_pass_name = "static-var"; + pass_info.reference_pass_name = "pure-const"; pass_info.ref_pass_instance_number = 0; pass_info.pos_op = PASS_POS_REPLACE; register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); - // Turn off pass_ipa_pure_const. + // Turn off pass_ipa_reference. pass_info.pass = &pass_ipa_null.pass; - pass_info.reference_pass_name = "pure-const"; + pass_info.reference_pass_name = "static-var"; pass_info.ref_pass_instance_number = 0; pass_info.pos_op = PASS_POS_REPLACE; register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); From baldrick at free.fr Mon Oct 10 07:05:36 2011 From: baldrick at free.fr (Duncan Sands) Date: Mon, 10 Oct 2011 12:05:36 -0000 Subject: [llvm-commits] [dragonegg] r141531 - /dragonegg/trunk/src/Backend.cpp Message-ID: <20111010120536.BEBCE2A6C12C@llvm.org> Author: baldrick Date: Mon Oct 10 07:05:36 2011 New Revision: 141531 URL: http://llvm.org/viewvc/llvm-project?rev=141531&view=rev Log: Restore the early inline pass, since otherwise extern inline functions are not inlined. Modified: dragonegg/trunk/src/Backend.cpp Modified: dragonegg/trunk/src/Backend.cpp URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Backend.cpp?rev=141531&r1=141530&r2=141531&view=diff ============================================================================== --- dragonegg/trunk/src/Backend.cpp (original) +++ dragonegg/trunk/src/Backend.cpp Mon Oct 10 07:05:36 2011 @@ -2117,12 +2117,8 @@ // Leave pass_inline_parameters. Otherwise our vector lowering fails since // immediates have not been propagated into builtin callsites. - // Turn off pass_early_inline. - pass_info.pass = &pass_gimple_null.pass; - pass_info.reference_pass_name = "einline"; - pass_info.ref_pass_instance_number = 0; - pass_info.pos_op = PASS_POS_REPLACE; - register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &pass_info); + // Leave pass_early_inline. This handles extern inline functions. + // TODO: Work out a way of making such functions visible in the LLVM IR. // Insert a pass that ensures that any newly inserted functions, for example // those generated by OMP expansion, are processed before being converted to From benny.kra at googlemail.com Mon Oct 10 08:10:04 2011 From: benny.kra at googlemail.com (Benjamin Kramer) Date: Mon, 10 Oct 2011 13:10:04 -0000 Subject: [llvm-commits] [llvm] r141534 - /llvm/trunk/tools/llvm-nm/llvm-nm.cpp Message-ID: <20111010131004.62695312800A@llvm.org> Author: d0k Date: Mon Oct 10 08:10:04 2011 New Revision: 141534 URL: http://llvm.org/viewvc/llvm-project?rev=141534&view=rev Log: llvm-nm: Don't leak bitcode buffers. Modified: llvm/trunk/tools/llvm-nm/llvm-nm.cpp Modified: llvm/trunk/tools/llvm-nm/llvm-nm.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-nm/llvm-nm.cpp?rev=141534&r1=141533&r2=141534&view=diff ============================================================================== --- llvm/trunk/tools/llvm-nm/llvm-nm.cpp (original) +++ llvm/trunk/tools/llvm-nm/llvm-nm.cpp Mon Oct 10 08:10:04 2011 @@ -330,10 +330,10 @@ OwningPtr child; if (error_code ec = i->getAsBinary(child)) { // Try opening it as a bitcode file. - MemoryBuffer *buff = i->getBuffer(); + OwningPtr buff(i->getBuffer()); Module *Result = 0; if (buff) - Result = ParseBitcodeFile(buff, Context, &ErrorMessage); + Result = ParseBitcodeFile(buff.get(), Context, &ErrorMessage); if (Result) { DumpSymbolNamesFromModule(Result); From benny.kra at googlemail.com Mon Oct 10 08:09:59 2011 From: benny.kra at googlemail.com (Benjamin Kramer) Date: Mon, 10 Oct 2011 13:09:59 -0000 Subject: [llvm-commits] [llvm] r141533 - in /llvm/trunk/test/TableGen: ListOfList.td LoLoL.td MultiPat.td Message-ID: <20111010130959.B13922A6C12C@llvm.org> Author: d0k Date: Mon Oct 10 08:09:59 2011 New Revision: 141533 URL: http://llvm.org/viewvc/llvm-project?rev=141533&view=rev Log: XFAIL tblgen tests on leak checkers. Modified: llvm/trunk/test/TableGen/ListOfList.td llvm/trunk/test/TableGen/LoLoL.td llvm/trunk/test/TableGen/MultiPat.td Modified: llvm/trunk/test/TableGen/ListOfList.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/TableGen/ListOfList.td?rev=141533&r1=141532&r2=141533&view=diff ============================================================================== --- llvm/trunk/test/TableGen/ListOfList.td (original) +++ llvm/trunk/test/TableGen/ListOfList.td Mon Oct 10 08:09:59 2011 @@ -1,6 +1,7 @@ // RUN llvm-tblgen %s | FileCheck %s // RUN: llvm-tblgen %s | grep {foo} | count 1 +// XFAIL: vg_leak class Base { string text = t; Modified: llvm/trunk/test/TableGen/LoLoL.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/TableGen/LoLoL.td?rev=141533&r1=141532&r2=141533&view=diff ============================================================================== --- llvm/trunk/test/TableGen/LoLoL.td (original) +++ llvm/trunk/test/TableGen/LoLoL.td Mon Oct 10 08:09:59 2011 @@ -1,4 +1,5 @@ // RUN: llvm-tblgen %s | FileCheck %s +// XFAIL: vg_leak class Base v> { list values = v; Modified: llvm/trunk/test/TableGen/MultiPat.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/TableGen/MultiPat.td?rev=141533&r1=141532&r2=141533&view=diff ============================================================================== --- llvm/trunk/test/TableGen/MultiPat.td (original) +++ llvm/trunk/test/TableGen/MultiPat.td Mon Oct 10 08:09:59 2011 @@ -1,4 +1,5 @@ // RUN: llvm-tblgen %s | FileCheck %s +// XFAIL: vg_leak class ValueType { int Size = size; From benny.kra at googlemail.com Mon Oct 10 08:10:09 2011 From: benny.kra at googlemail.com (Benjamin Kramer) Date: Mon, 10 Oct 2011 13:10:09 -0000 Subject: [llvm-commits] [llvm] r141535 - in /llvm/trunk/tools/llvm-objdump: MachODump.cpp llvm-objdump.cpp Message-ID: <20111010131009.75C8B2A6C12C@llvm.org> Author: d0k Date: Mon Oct 10 08:10:09 2011 New Revision: 141535 URL: http://llvm.org/viewvc/llvm-project?rev=141535&view=rev Log: llvm-objdump: Take ownership of MCInstrInfos. Modified: llvm/trunk/tools/llvm-objdump/MachODump.cpp llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp Modified: llvm/trunk/tools/llvm-objdump/MachODump.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-objdump/MachODump.cpp?rev=141535&r1=141534&r2=141535&view=diff ============================================================================== --- llvm/trunk/tools/llvm-objdump/MachODump.cpp (original) +++ llvm/trunk/tools/llvm-objdump/MachODump.cpp Mon Oct 10 08:10:09 2011 @@ -284,9 +284,9 @@ // GetTarget prints out stuff. return; } - const MCInstrInfo *InstrInfo = TheTarget->createMCInstrInfo(); + OwningPtr InstrInfo(TheTarget->createMCInstrInfo()); OwningPtr - InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo)); + InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo.get())); // Set up disassembler. OwningPtr AsmInfo(TheTarget->createMCAsmInfo(TripleName)); Modified: llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp?rev=141535&r1=141534&r2=141535&view=diff ============================================================================== --- llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp (original) +++ llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp Mon Oct 10 08:10:09 2011 @@ -24,9 +24,6 @@ #include "llvm/MC/MCDisassembler.h" #include "llvm/MC/MCInst.h" #include "llvm/MC/MCInstPrinter.h" -#include "llvm/MC/MCInstrAnalysis.h" -#include "llvm/MC/MCInstrDesc.h" -#include "llvm/MC/MCInstrInfo.h" #include "llvm/MC/MCSubtargetInfo.h" #include "llvm/Support/Casting.h" #include "llvm/Support/CommandLine.h" @@ -143,9 +140,6 @@ // GetTarget prints out stuff. return; } - const MCInstrInfo *InstrInfo = TheTarget->createMCInstrInfo(); - OwningPtr - InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo)); outs() << '\n'; outs() << Obj->getFileName() From baldrick at free.fr Mon Oct 10 09:10:02 2011 From: baldrick at free.fr (Duncan Sands) Date: Mon, 10 Oct 2011 14:10:02 -0000 Subject: [llvm-commits] [dragonegg] r141538 - /dragonegg/trunk/src/Convert.cpp Message-ID: <20111010141002.51FD32A6C12C@llvm.org> Author: baldrick Date: Mon Oct 10 09:10:02 2011 New Revision: 141538 URL: http://llvm.org/viewvc/llvm-project?rev=141538&view=rev Log: Don't declare Result as a new variable here, shadowing the real Result. Remove a pointless array while there. Modified: dragonegg/trunk/src/Convert.cpp Modified: dragonegg/trunk/src/Convert.cpp URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Convert.cpp?rev=141538&r1=141537&r2=141538&view=diff ============================================================================== --- dragonegg/trunk/src/Convert.cpp (original) +++ dragonegg/trunk/src/Convert.cpp Mon Oct 10 09:10:02 2011 @@ -4188,15 +4188,12 @@ EmitMemory(gimple_call_arg(stmt, 0)), EmitMemory(gimple_call_arg(stmt, 1)) }; - Type* Ty[2]; - Ty[0] = ResultTy; - Ty[1] = ResultTy->getPointerTo(); - C[0] = Builder.CreateBitCast(C[0], Ty[1]); - C[1] = Builder.CreateIntCast(C[1], Ty[0], + C[0] = Builder.CreateBitCast(C[0], ResultTy->getPointerTo()); + C[1] = Builder.CreateIntCast(C[1], ResultTy, /*isSigned*/!TYPE_UNSIGNED(return_type), "cast"); - Value *Result = Builder.CreateAtomicRMW(AtomicRMWInst::Nand, C[0], C[1], - SequentiallyConsistent); + Result = Builder.CreateAtomicRMW(AtomicRMWInst::Nand, C[0], C[1], + SequentiallyConsistent); Result = Builder.CreateAnd(Builder.CreateNot(Result), C[1]); Result = Builder.CreateIntToPtr(Result, ResultTy); From isanbard at gmail.com Mon Oct 10 12:08:47 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 17:08:47 -0000 Subject: [llvm-commits] [llvm] r141548 - /llvm/trunk/include/llvm/Intrinsics.td Message-ID: <20111010170847.E63A32A6C12C@llvm.org> Author: void Date: Mon Oct 10 12:08:47 2011 New Revision: 141548 URL: http://llvm.org/viewvc/llvm-project?rev=141548&view=rev Log: Mark the llvm.eh.sjlj.functioncontext intrinsic as reading memory so that fast isel doesn't ignore it. Modified: llvm/trunk/include/llvm/Intrinsics.td Modified: llvm/trunk/include/llvm/Intrinsics.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Intrinsics.td?rev=141548&r1=141547&r2=141548&view=diff ============================================================================== --- llvm/trunk/include/llvm/Intrinsics.td (original) +++ llvm/trunk/include/llvm/Intrinsics.td Mon Oct 10 12:08:47 2011 @@ -324,11 +324,11 @@ let Properties = [IntrNoMem] in { def int_eh_sjlj_lsda : Intrinsic<[llvm_ptr_ty]>; def int_eh_sjlj_callsite : Intrinsic<[], [llvm_i32_ty]>; - def int_eh_sjlj_functioncontext : Intrinsic<[], [llvm_ptr_ty]>; } -def int_eh_sjlj_dispatch_setup : Intrinsic<[], [llvm_i32_ty]>; -def int_eh_sjlj_setjmp : Intrinsic<[llvm_i32_ty], [llvm_ptr_ty]>; -def int_eh_sjlj_longjmp : Intrinsic<[], [llvm_ptr_ty]>; +def int_eh_sjlj_functioncontext : Intrinsic<[], [llvm_ptr_ty]>; +def int_eh_sjlj_dispatch_setup : Intrinsic<[], [llvm_i32_ty]>; +def int_eh_sjlj_setjmp : Intrinsic<[llvm_i32_ty], [llvm_ptr_ty]>; +def int_eh_sjlj_longjmp : Intrinsic<[], [llvm_ptr_ty]>; //===---------------- Generic Variable Attribute Intrinsics----------------===// // From bob.wilson at apple.com Mon Oct 10 12:13:39 2011 From: bob.wilson at apple.com (Bob Wilson) Date: Mon, 10 Oct 2011 10:13:39 -0700 Subject: [llvm-commits] Natural Stack Alignment - Prevent overly aggressive alignment promotion. In-Reply-To: References: <221B6AB4-5BCB-49EB-8194-98F76F727507@apple.com> <4E916A1D.6090706@free.fr> <61AC3A86-9C60-4FE8-A80F-F5715A0D0E5C@apple.com> Message-ID: On Oct 9, 2011, at 1:17 PM, Anton Korobeynikov wrote: > iirc, i64 should be 64 bit aligned on some ARM ABIs, so, it will > always require stack realignment AFAIK, the ARM ABIs that require 64-bit alignment for i64 types also require 64-bit alignment for the stack. The problem here is that even when the ABI requirement is only 32-bit alignment, we still want the preferred alignment to be 64 bits because some things (e.g., global variables) can be forced to that alignment and can help performance. We need to a way to distinguish the "preferred alignment" for global variables from the "natural stack alignment", which is the point of Lang's proposal. From grosbach at apple.com Mon Oct 10 12:15:25 2011 From: grosbach at apple.com (Jim Grosbach) Date: Mon, 10 Oct 2011 10:15:25 -0700 Subject: [llvm-commits] [llvm] r139125 - in /llvm/trunk/lib/Target: ARM/ARM.td ARM/ARMInstrInfo.td ARM/ARMSubtarget.cpp ARM/ARMSubtarget.h ARM/MCTargetDesc/ARMMCTargetDesc.cpp X86/MCTargetDesc/X86MCTargetDesc.cpp X86/X86.td X86/X86InstrInfo.td X86/X86Subt In-Reply-To: References: <5507F0AA-C4AA-4E4C-AAEB-E29BA56F2FE9@apple.com> <64F54B0A-8C73-481D-BE71-3BE9C52B6562@apple.com> Message-ID: <1B395F83-791E-42CE-9A72-1FBC9230EC19@apple.com> On Oct 6, 2011, at 6:07 PM, David Meyer wrote: > Jim, > > Sorry, I seem to have lost track of this thread. > > The IsNaCl32/64 aliases are of course for convenience, similar to IsWin64. There are 30 uses of these keys throughout the .td files in our repository (which, unfortunately, we haven't sent patches for yet). > > Is it crucial to get rid of these aliases? > It should just be a global search/replace on the strings to convert them. Is there something more complicated than that going on? As currently written, it's possible to write nonsensical predicates like "Requires<[IsNaCl32, Is64Bit]>". That's best avoided. -Jim > - pdox > > On Thu, Oct 6, 2011 at 3:44 PM, Jim Grosbach wrote: > Ping? > > > On Sep 30, 2011, at 9:11 AM, Jim Grosbach wrote: > > > > > On Sep 27, 2011, at 6:36 PM, David Meyer wrote: > > > >> Hello, > >> > >> I'm sorry, I did not see this thread earlier. > >> > >> The original reason for adding "NaClMode" was because we needed an AssemblerPredicate so that we could disable some MnemonicAlias's in the assembler for NaCl. > >> > >> Because NaCl on X86-64 implies 32-bit pointers, certain aliases no longer make sense. (like call -> callq) > >> > >> In retrospect, this is not terribly important. I think we can live without it. > >> > >> Attached is a patch to remove it. Let me know if it's ok to commit. > >> > >> - pdox > > > > Hi David, > > > > This is much closer, thank you. A few comments. OK to commit with the below changes. > > > >> Index: lib/Target/ARM/ARMSubtarget.cpp > >> =================================================================== > >> --- lib/Target/ARM/ARMSubtarget.cpp (revision 140669) > >> +++ lib/Target/ARM/ARMSubtarget.cpp (working copy) > >> @@ -53,7 +53,6 @@ > >> , HasVMLxForwarding(false) > >> , SlowFPBrcc(false) > >> , InThumbMode(false) > >> - , InNaClMode(false) > >> , HasThumb2(false) > >> , NoARM(false) > >> , PostRAScheduler(false) > >> Index: lib/Target/ARM/ARMInstrInfo.td > >> =================================================================== > >> --- lib/Target/ARM/ARMInstrInfo.td (revision 140669) > >> +++ lib/Target/ARM/ARMInstrInfo.td (working copy) > >> @@ -209,8 +209,7 @@ > >> AssemblerPredicate<"!ModeThumb">; > >> def IsDarwin : Predicate<"Subtarget->isTargetDarwin()">; > >> def IsNotDarwin : Predicate<"!Subtarget->isTargetDarwin()">; > >> -def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">, > >> - AssemblerPredicate<"ModeNaCl">; > >> +def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">; > >> > >> // FIXME: Eventually this will be just "hasV6T2Ops". > >> def UseMovt : Predicate<"Subtarget->useMovt()">; > >> Index: lib/Target/ARM/ARMSubtarget.h > >> =================================================================== > >> --- lib/Target/ARM/ARMSubtarget.h (revision 140669) > >> +++ lib/Target/ARM/ARMSubtarget.h (working copy) > >> @@ -70,9 +70,6 @@ > >> /// InThumbMode - True if compiling for Thumb, false for ARM. > >> bool InThumbMode; > >> > >> - /// InNaClMode - True if targeting Native Client > >> - bool InNaClMode; > >> - > >> /// HasThumb2 - True if Thumb2 instructions are supported. > >> bool HasThumb2; > >> > >> Index: lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp > >> =================================================================== > >> --- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp (revision 140669) > >> +++ lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp (working copy) > >> @@ -86,14 +86,6 @@ > >> ARMArchFeature += ",+thumb-mode"; > >> } > >> > >> - Triple TheTriple(TT); > >> - if (TheTriple.getOS() == Triple::NativeClient) { > >> - if (ARMArchFeature.empty()) > >> - ARMArchFeature = "+nacl-mode"; > >> - else > >> - ARMArchFeature += ",+nacl-mode"; > >> - } > >> - > >> return ARMArchFeature; > >> } > >> > >> Index: lib/Target/ARM/ARM.td > >> =================================================================== > >> --- lib/Target/ARM/ARM.td (revision 140669) > >> +++ lib/Target/ARM/ARM.td (working copy) > >> @@ -23,9 +23,6 @@ > >> def ModeThumb : SubtargetFeature<"thumb-mode", "InThumbMode", "true", > >> "Thumb mode">; > >> > >> -def ModeNaCl : SubtargetFeature<"nacl-mode", "InNaClMode", "true", > >> - "Native client mode">; > >> - > >> //===----------------------------------------------------------------------===// > >> // ARM Subtarget features. > >> // > >> Index: lib/Target/X86/X86InstrInfo.td > >> =================================================================== > >> --- lib/Target/X86/X86InstrInfo.td (revision 140669) > >> +++ lib/Target/X86/X86InstrInfo.td (working copy) > >> @@ -482,14 +482,10 @@ > >> AssemblerPredicate<"Mode64Bit">; > >> def IsWin64 : Predicate<"Subtarget->isTargetWin64()">; > >> def NotWin64 : Predicate<"!Subtarget->isTargetWin64()">; > >> -def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">, > >> - AssemblerPredicate<"ModeNaCl">; > >> -def IsNaCl32 : Predicate<"Subtarget->isTargetNaCl32()">, > >> - AssemblerPredicate<"ModeNaCl,!Mode64Bit">; > >> -def IsNaCl64 : Predicate<"Subtarget->isTargetNaCl64()">, > >> - AssemblerPredicate<"ModeNaCl,Mode64Bit">; > >> -def NotNaCl : Predicate<"!Subtarget->isTargetNaCl()">, > >> - AssemblerPredicate<"!ModeNaCl">; > >> +def IsNaCl : Predicate<"Subtarget->isTargetNaCl()">; > >> +def IsNaCl32 : Predicate<"Subtarget->isTargetNaCl32()">; > >> +def IsNaCl64 : Predicate<"Subtarget->isTargetNaCl64()">; > > > > There shouldn't be a need to have the 32 and 64 versions here. You can use both IsNaCl and Is64Bit in a pattern predicate, for example, to get the same effect. For example,"Requires<[In64BitMode, IsNaCl]>". > > > >> +def NotNaCl : Predicate<"!Subtarget->isTargetNaCl()">; > > > > It strikes me as odd that both the positive and negative variant is needed, but I see there's precedent for that. No biggie, just a bit of a "huh. Tablegen should be expressive enough that's not necessary," observation. > > > >> def SmallCode : Predicate<"TM.getCodeModel() == CodeModel::Small">; > >> def KernelCode : Predicate<"TM.getCodeModel() == CodeModel::Kernel">; > >> def FarData : Predicate<"TM.getCodeModel() != CodeModel::Small &&" > >> Index: lib/Target/X86/X86.td > >> =================================================================== > >> --- lib/Target/X86/X86.td (revision 140669) > >> +++ lib/Target/X86/X86.td (working copy) > >> @@ -23,9 +23,6 @@ > >> def Mode64Bit : SubtargetFeature<"64bit-mode", "In64BitMode", "true", > >> "64-bit mode (x86_64)">; > >> > >> -def ModeNaCl : SubtargetFeature<"nacl-mode", "InNaClMode", "true", > >> - "Native Client mode">; > >> - > >> //===----------------------------------------------------------------------===// > >> // X86 Subtarget features. > >> //===----------------------------------------------------------------------===// > >> Index: lib/Target/X86/X86Subtarget.cpp > >> =================================================================== > >> --- lib/Target/X86/X86Subtarget.cpp (revision 140669) > >> +++ lib/Target/X86/X86Subtarget.cpp (working copy) > >> @@ -262,8 +262,7 @@ > >> // FIXME: this is a known good value for Yonah. How about others? > >> , MaxInlineSizeThreshold(128) > >> , TargetTriple(TT) > >> - , In64BitMode(is64Bit) > >> - , InNaClMode(false) { > >> + , In64BitMode(is64Bit) { > >> // Determine default and user specified characteristics > >> if (!FS.empty() || !CPU.empty()) { > >> std::string CPUName = CPU; > >> @@ -309,11 +308,6 @@ > >> if (In64BitMode) > >> ToggleFeature(X86::Mode64Bit); > >> > >> - if (isTargetNaCl()) { > >> - InNaClMode = true; > >> - ToggleFeature(X86::ModeNaCl); > >> - } > >> - > >> if (HasAVX) > >> X86SSELevel = NoMMXSSE; > >> > >> Index: lib/Target/X86/X86Subtarget.h > >> =================================================================== > >> --- lib/Target/X86/X86Subtarget.h (revision 140669) > >> +++ lib/Target/X86/X86Subtarget.h (working copy) > >> @@ -119,9 +119,6 @@ > >> /// In64BitMode - True if compiling for 64-bit, false for 32-bit. > >> bool In64BitMode; > >> > >> - /// InNaClMode - True if compiling for Native Client target. > >> - bool InNaClMode; > >> - > >> public: > >> > >> /// This constructor initializes the data members to match that > >> Index: lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp > >> =================================================================== > >> --- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp (revision 140669) > >> +++ lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp (working copy) > >> @@ -45,10 +45,6 @@ > >> FS = "+64bit-mode"; > >> else > >> FS = "-64bit-mode"; > >> - if (TheTriple.getOS() == Triple::NativeClient) > >> - FS += ",+nacl-mode"; > >> - else > >> - FS += ",-nacl-mode"; > >> return FS; > >> } > >> > >> > > > > _______________________________________________ > > llvm-commits mailing list > > llvm-commits at cs.uiuc.edu > > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits > > From gkistanova at gmail.com Mon Oct 10 12:30:41 2011 From: gkistanova at gmail.com (Galina Kistanova) Date: Mon, 10 Oct 2011 17:30:41 -0000 Subject: [llvm-commits] [zorg] r141550 - /zorg/trunk/buildbot/osuosl/Config.py Message-ID: <20111010173041.6A5CB2A6C12C@llvm.org> Author: gkistanova Date: Mon Oct 10 12:30:41 2011 New Revision: 141550 URL: http://llvm.org/viewvc/llvm-project?rev=141550&view=rev Log: osuosl BuildmasterHost changed to lab.llvm.org Modified: zorg/trunk/buildbot/osuosl/Config.py Modified: zorg/trunk/buildbot/osuosl/Config.py URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/buildbot/osuosl/Config.py?rev=141550&r1=141549&r2=141550&view=diff ============================================================================== --- zorg/trunk/buildbot/osuosl/Config.py (original) +++ zorg/trunk/buildbot/osuosl/Config.py Mon Oct 10 12:30:41 2011 @@ -1,7 +1,7 @@ # Common configuration parameters (used by master and slaves). def getBuildmasterHost(): - return 'google1.osuosl.org' + return 'lab.llvm.org' def getBuildmasterPort(): return 9990 From evan.cheng at apple.com Mon Oct 10 12:49:26 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 10:49:26 -0700 Subject: [llvm-commits] Natural Stack Alignment - Prevent overly aggressive alignment promotion. In-Reply-To: <221B6AB4-5BCB-49EB-8194-98F76F727507@apple.com> References: <221B6AB4-5BCB-49EB-8194-98F76F727507@apple.com> Message-ID: Hi Lang, diff --git lib/Target/TargetData.cpp lib/Target/TargetData.cpp index 1dfd9a8..b290207 100644 --- lib/Target/TargetData.cpp +++ lib/Target/TargetData.cpp @@ -139,6 +139,7 @@ void TargetData::init(StringRef Desc) { PointerMemSize = 8; PointerABIAlign = 8; PointerPrefAlign = PointerABIAlign; + StackNaturalAlign = 4; Why the default 4? I think it should be zero for "don't know". So we should add the specific entry to every TargetData string of all the targets. If you haven't already, please also make sure old bitcode files where the stack alignment is not specified continue to emit the same code as before. Thanks, Evan On Oct 8, 2011, at 11:13 AM, Lang Hames wrote: > Hi All, > > I'm looking for feedback on the following patch, which adds a natural stack alignment field to target data. The intent is to prevent instcombine and other passes from promoting alloca alignment past the natural alignment, which would force a dynamic stack realignment (this un-breaks some cases where such alignment promotions forced dynamic stack realignment on platforms that don't support it). This patch sets the default alignment to 32 bits, which can be overridden by a new "S" option in target data strings (size in bits, must be a multiple of 8). > > Does anyone have any thoughts on this scheme? Questions and comments are very welcome. Assuming it's adopted, any Target maintainers whose platforms have a higher natural alignment should explicitly add the "S" field to their target data strings so that they don't miss out on alignment promotion opportunities. > > Cheers, > Lang. > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From echristo at apple.com Mon Oct 10 12:49:45 2011 From: echristo at apple.com (Eric Christopher) Date: Mon, 10 Oct 2011 10:49:45 -0700 Subject: [llvm-commits] [llvm] r139934 - in /llvm/trunk: autoconf/configure.ac configure In-Reply-To: <20111009221232.GA17605@britannica.bec.de> References: <20110916203617.23A2D2A6C12C@llvm.org> <20111009221232.GA17605@britannica.bec.de> Message-ID: <4F9B74E3-069C-4F44-9F68-FE8C5A0F93BF@apple.com> On Oct 9, 2011, at 3:12 PM, Joerg Sonnenberger wrote: > On Fri, Sep 16, 2011 at 08:36:17PM -0000, Eric Christopher wrote: >> Author: echristo >> Date: Fri Sep 16 15:36:16 2011 >> New Revision: 139934 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=139934&view=rev >> Log: >> Have the llvm configure process look for clang, then llvm-gcc, and then gcc >> on all platforms. > > This breaks the build for me on Linux. It seems to pick up Clang and > that gives: > > /home/joerg/work/LLVM/llvm/lib/Object/ELFObjectFile.cpp:257:3: error: > implicit instantiation of undefined template > '::ELFDataTypeTypedefHelper<1, false>' > LLVM_ELF_IMPORT_TYPES(target_endianness, is64Bits) > > etc. Should probably install a newer clang or you can use CC=gcc CXX=g++ on your configure line. The clang-2.9 release should be in good enough shape to build top of tree llvm. -eric From joerg at britannica.bec.de Mon Oct 10 13:07:33 2011 From: joerg at britannica.bec.de (Joerg Sonnenberger) Date: Mon, 10 Oct 2011 20:07:33 +0200 Subject: [llvm-commits] [llvm] r139934 - in /llvm/trunk: autoconf/configure.ac configure In-Reply-To: <4F9B74E3-069C-4F44-9F68-FE8C5A0F93BF@apple.com> References: <20110916203617.23A2D2A6C12C@llvm.org> <20111009221232.GA17605@britannica.bec.de> <4F9B74E3-069C-4F44-9F68-FE8C5A0F93BF@apple.com> Message-ID: <20111010180732.GA8858@britannica.bec.de> On Mon, Oct 10, 2011 at 10:49:45AM -0700, Eric Christopher wrote: > > On Oct 9, 2011, at 3:12 PM, Joerg Sonnenberger wrote: > > > On Fri, Sep 16, 2011 at 08:36:17PM -0000, Eric Christopher wrote: > >> Author: echristo > >> Date: Fri Sep 16 15:36:16 2011 > >> New Revision: 139934 > >> > >> URL: http://llvm.org/viewvc/llvm-project?rev=139934&view=rev > >> Log: > >> Have the llvm configure process look for clang, then llvm-gcc, and then gcc > >> on all platforms. > > > > This breaks the build for me on Linux. It seems to pick up Clang and > > that gives: > > > > /home/joerg/work/LLVM/llvm/lib/Object/ELFObjectFile.cpp:257:3: error: > > implicit instantiation of undefined template > > '::ELFDataTypeTypedefHelper<1, false>' > > LLVM_ELF_IMPORT_TYPES(target_endianness, is64Bits) > > > > etc. > > Should probably install a newer clang or you can use CC=gcc CXX=g++ on > your configure line. The clang-2.9 release should be in good enough > shape to build top of tree llvm. The clang in question is r135244. Joerg From resistor at mac.com Mon Oct 10 13:09:38 2011 From: resistor at mac.com (Owen Anderson) Date: Mon, 10 Oct 2011 18:09:38 -0000 Subject: [llvm-commits] [llvm] r141557 - in /llvm/trunk: include/llvm/MC/MCAtom.h lib/MC/MCAtom.cpp Message-ID: <20111010180938.6866F2A6C12C@llvm.org> Author: resistor Date: Mon Oct 10 13:09:38 2011 New Revision: 141557 URL: http://llvm.org/viewvc/llvm-project?rev=141557&view=rev Log: MCAtom extending methods need to extend the range of the atom as well. Modified: llvm/trunk/include/llvm/MC/MCAtom.h llvm/trunk/lib/MC/MCAtom.cpp Modified: llvm/trunk/include/llvm/MC/MCAtom.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/MC/MCAtom.h?rev=141557&r1=141556&r2=141557&view=diff ============================================================================== --- llvm/trunk/include/llvm/MC/MCAtom.h (original) +++ llvm/trunk/include/llvm/MC/MCAtom.h Mon Oct 10 13:09:38 2011 @@ -49,15 +49,8 @@ bool isTextAtom() { return Type == TextAtom; } bool isDataAtom() { return Type == DataAtom; } - void addInst(const MCInst &I, uint64_t Address) { - assert(Type == TextAtom && "Trying to add MCInst to a non-text atom!"); - Text.push_back(std::make_pair(Address, I)); - } - - void addData(const MCData &D) { - assert(Type == DataAtom && "Trying to add MCData to a non-data atom!"); - Data.push_back(D); - } + void addInst(const MCInst &I, uint64_t Address, unsigned Size); + void addData(const MCData &D); /// split - Splits the atom in two at a given address, which must align with /// and instruction boundary if this is a TextAtom. Returns the newly created Modified: llvm/trunk/lib/MC/MCAtom.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCAtom.cpp?rev=141557&r1=141556&r2=141557&view=diff ============================================================================== --- llvm/trunk/lib/MC/MCAtom.cpp (original) +++ llvm/trunk/lib/MC/MCAtom.cpp Mon Oct 10 13:09:38 2011 @@ -13,6 +13,24 @@ using namespace llvm; +void MCAtom::addInst(const MCInst &I, uint64_t Address, unsigned Size) { + assert(Type == TextAtom && "Trying to add MCInst to a non-text atom!"); + + assert(Address < End+Size && + "Instruction not contiguous with end of atom!"); + if (Address > End) + Parent->remap(this, Begin, End+Size); + + Text.push_back(std::make_pair(Address, I)); +} + +void MCAtom::addData(const MCData &D) { + assert(Type == DataAtom && "Trying to add MCData to a non-data atom!"); + Parent->remap(this, Begin, End+1); + + Data.push_back(D); +} + MCAtom *MCAtom::split(uint64_t SplitPt) { assert((SplitPt > Begin && SplitPt <= End) && "Splitting at point not contained in atom!"); From echristo at apple.com Mon Oct 10 13:19:40 2011 From: echristo at apple.com (Eric Christopher) Date: Mon, 10 Oct 2011 11:19:40 -0700 Subject: [llvm-commits] [llvm] r139934 - in /llvm/trunk: autoconf/configure.ac configure In-Reply-To: <20111010180732.GA8858@britannica.bec.de> References: <20110916203617.23A2D2A6C12C@llvm.org> <20111009221232.GA17605@britannica.bec.de> <4F9B74E3-069C-4F44-9F68-FE8C5A0F93BF@apple.com> <20111010180732.GA8858@britannica.bec.de> Message-ID: <728376E6-E49C-4F8B-B18C-BDE6181C0EE0@apple.com> On Oct 10, 2011, at 11:07 AM, Joerg Sonnenberger wrote: > On Mon, Oct 10, 2011 at 10:49:45AM -0700, Eric Christopher wrote: >> >> On Oct 9, 2011, at 3:12 PM, Joerg Sonnenberger wrote: >> >>> On Fri, Sep 16, 2011 at 08:36:17PM -0000, Eric Christopher wrote: >>>> Author: echristo >>>> Date: Fri Sep 16 15:36:16 2011 >>>> New Revision: 139934 >>>> >>>> URL: http://llvm.org/viewvc/llvm-project?rev=139934&view=rev >>>> Log: >>>> Have the llvm configure process look for clang, then llvm-gcc, and then gcc >>>> on all platforms. >>> >>> This breaks the build for me on Linux. It seems to pick up Clang and >>> that gives: >>> >>> /home/joerg/work/LLVM/llvm/lib/Object/ELFObjectFile.cpp:257:3: error: >>> implicit instantiation of undefined template >>> '::ELFDataTypeTypedefHelper<1, false>' >>> LLVM_ELF_IMPORT_TYPES(target_endianness, is64Bits) >>> >>> etc. >> >> Should probably install a newer clang or you can use CC=gcc CXX=g++ on >> your configure line. The clang-2.9 release should be in good enough >> shape to build top of tree llvm. > > The clang in question is r135244. Interesting. Do newer clangs have this problem? It's a bug if so. Theoretically we have bots that should be bootstrapping in some way. -eric From isanbard at gmail.com Mon Oct 10 13:27:30 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 18:27:30 -0000 Subject: [llvm-commits] [llvm] r141560 - in /llvm/trunk: lib/Target/ARM/ARMISelDAGToDAG.cpp lib/Target/ARM/ARMISelLowering.cpp lib/Target/ARM/ARMInstrInfo.td lib/Target/ARM/ARMInstrThumb2.td test/CodeGen/ARM/iabs.ll test/CodeGen/Thumb/iabs.ll Message-ID: <20111010182730.D0A202A6C12C@llvm.org> Author: void Date: Mon Oct 10 13:27:30 2011 New Revision: 141560 URL: http://llvm.org/viewvc/llvm-project?rev=141560&view=rev Log: Revert r141365. It was causing MultiSource/Benchmarks/MiBench/consumer-lame to hang, and possibly SPEC/CINT2006/464_h264ref. Modified: llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp llvm/trunk/lib/Target/ARM/ARMInstrInfo.td llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td llvm/trunk/test/CodeGen/ARM/iabs.ll llvm/trunk/test/CodeGen/Thumb/iabs.ll Modified: llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp Mon Oct 10 13:27:30 2011 @@ -47,11 +47,6 @@ cl::desc("Check fp vmla / vmls hazard at isel time"), cl::init(true)); -static cl::opt -DisableARMIntABS("disable-arm-int-abs", cl::Hidden, - cl::desc("Enable / disable ARM integer abs transform"), - cl::init(false)); - //===--------------------------------------------------------------------===// /// ARMDAGToDAGISel - ARM specific code to select ARM machine /// instructions for SelectionDAG operations. @@ -257,9 +252,6 @@ ARMCC::CondCodes CCVal, SDValue CCR, SDValue InFlag); - // Select special operations if node forms integer ABS pattern - SDNode *SelectABSOp(SDNode *N); - SDNode *SelectConcatVector(SDNode *N); SDNode *SelectAtomic64(SDNode *Node, unsigned Opc); @@ -2303,56 +2295,6 @@ return CurDAG->SelectNodeTo(N, Opc, VT, Ops, 5); } -/// Target-specific DAG combining for ISD::XOR. -/// Target-independent combining lowers SELECT_CC nodes of the form -/// select_cc setg[ge] X, 0, X, -X -/// select_cc setgt X, -1, X, -X -/// select_cc setl[te] X, 0, -X, X -/// select_cc setlt X, 1, -X, X -/// which represent Integer ABS into: -/// Y = sra (X, size(X)-1); xor (add (X, Y), Y) -/// ARM instruction selection detects the latter and matches it to -/// ARM::ABS or ARM::t2ABS machine node. -SDNode *ARMDAGToDAGISel::SelectABSOp(SDNode *N){ - SDValue XORSrc0 = N->getOperand(0); - SDValue XORSrc1 = N->getOperand(1); - DebugLoc DL = N->getDebugLoc(); - EVT VT = N->getValueType(0); - - if (DisableARMIntABS) - return NULL; - - if (Subtarget->isThumb1Only()) - return NULL; - - if (XORSrc0.getOpcode() != ISD::ADD || - XORSrc1.getOpcode() != ISD::SRA) - return NULL; - - SDValue ADDSrc0 = XORSrc0.getOperand(0); - SDValue ADDSrc1 = XORSrc0.getOperand(1); - SDValue SRASrc0 = XORSrc1.getOperand(0); - SDValue SRASrc1 = XORSrc1.getOperand(1); - ConstantSDNode *SRAConstant = dyn_cast(SRASrc1); - EVT XType = SRASrc0.getValueType(); - unsigned Size = XType.getSizeInBits() - 1; - - if (ADDSrc1 == XORSrc1 && - ADDSrc0 == SRASrc0 && - XType.isInteger() && - SRAConstant != NULL && - Size == SRAConstant->getZExtValue()) { - - unsigned Opcode = ARM::ABS; - if (Subtarget->isThumb2()) - Opcode = ARM::t2ABS; - - return CurDAG->SelectNodeTo(N, Opcode, VT, ADDSrc0); - } - - return NULL; -} - SDNode *ARMDAGToDAGISel::SelectConcatVector(SDNode *N) { // The only time a CONCAT_VECTORS operation can have legal types is when // two 64-bit vectors are concatenated to a 128-bit vector. @@ -2389,14 +2331,6 @@ switch (N->getOpcode()) { default: break; - case ISD::XOR: { - // Select special operations if XOR node forms integer ABS pattern - SDNode *ResNode = SelectABSOp(N); - if (ResNode) - return ResNode; - // Other cases are autogenerated. - break; - } case ISD::Constant: { unsigned Val = cast(N)->getZExtValue(); bool UseCP = true; Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Mon Oct 10 13:27:30 2011 @@ -6181,86 +6181,6 @@ MI->eraseFromParent(); // The pseudo instruction is gone now. return BB; } - - case ARM::ABS: - case ARM::t2ABS: { - // To insert an ABS instruction, we have to insert the - // diamond control-flow pattern. The incoming instruction knows the - // source vreg to test against 0, the destination vreg to set, - // the condition code register to branch on, the - // true/false values to select between, and a branch opcode to use. - // It transforms - // V1 = ABS V0 - // into - // V2 = MOVS V0 - // BCC (branch to SinkBB if V0 >= 0) - // RSBBB: V3 = RSBri V2, 0 (compute ABS if V2 < 0) - // SinkBB: V1 = PHI(V2, V3) - const BasicBlock *LLVM_BB = BB->getBasicBlock(); - MachineFunction::iterator BBI = BB; - ++BBI; - MachineFunction *Fn = BB->getParent(); - MachineBasicBlock *RSBBB = Fn->CreateMachineBasicBlock(LLVM_BB); - MachineBasicBlock *SinkBB = Fn->CreateMachineBasicBlock(LLVM_BB); - Fn->insert(BBI, RSBBB); - Fn->insert(BBI, SinkBB); - - unsigned int ABSSrcReg = MI->getOperand(1).getReg(); - unsigned int ABSDstReg = MI->getOperand(0).getReg(); - bool isThumb2 = Subtarget->isThumb2(); - MachineRegisterInfo &MRI = Fn->getRegInfo(); - // In Thumb mode S must not be specified if source register is the SP or - // PC and if destination register is the SP, so restrict register class - unsigned NewMovDstReg = MRI.createVirtualRegister( - isThumb2 ? ARM::rGPRRegisterClass : ARM::GPRRegisterClass); - unsigned NewRsbDstReg = MRI.createVirtualRegister( - isThumb2 ? ARM::rGPRRegisterClass : ARM::GPRRegisterClass); - - // Transfer the remainder of BB and its successor edges to sinkMBB. - SinkBB->splice(SinkBB->begin(), BB, - llvm::next(MachineBasicBlock::iterator(MI)), - BB->end()); - SinkBB->transferSuccessorsAndUpdatePHIs(BB); - - BB->addSuccessor(RSBBB); - BB->addSuccessor(SinkBB); - - // fall through to SinkMBB - RSBBB->addSuccessor(SinkBB); - - // insert a movs at the end of BB - BuildMI(BB, dl, TII->get(isThumb2 ? ARM::t2MOVr : ARM::MOVr), - NewMovDstReg) - .addReg(ABSSrcReg, RegState::Kill) - .addImm((unsigned)ARMCC::AL).addReg(0) - .addReg(ARM::CPSR, RegState::Define); - - // insert a bcc with opposite CC to ARMCC::MI at the end of BB - BuildMI(BB, dl, - TII->get(isThumb2 ? ARM::t2Bcc : ARM::Bcc)).addMBB(SinkBB) - .addImm(ARMCC::getOppositeCondition(ARMCC::MI)).addReg(ARM::CPSR); - - // insert rsbri in RSBBB - // Note: BCC and rsbri will be converted into predicated rsbmi - // by if-conversion pass - BuildMI(*RSBBB, RSBBB->begin(), dl, - TII->get(isThumb2 ? ARM::t2RSBri : ARM::RSBri), NewRsbDstReg) - .addReg(NewMovDstReg, RegState::Kill) - .addImm(0).addImm((unsigned)ARMCC::AL).addReg(0).addReg(0); - - // insert PHI in SinkBB, - // reuse ABSDstReg to not change uses of ABS instruction - BuildMI(*SinkBB, SinkBB->begin(), dl, - TII->get(ARM::PHI), ABSDstReg) - .addReg(NewRsbDstReg).addMBB(RSBBB) - .addReg(NewMovDstReg).addMBB(BB); - - // remove ABS instruction - MI->eraseFromParent(); - - // return last added BB - return SinkBB; - } } } Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Mon Oct 10 13:27:30 2011 @@ -2848,9 +2848,6 @@ let Inst{15-12} = Rd; } -def : ARMInstAlias<"movs${p} $Rd, $Rm", - (MOVr GPR:$Rd, GPR:$Rm, pred:$p, CPSR)>; - // A version for the smaller set of tail call registers. let neverHasSideEffects = 1 in def MOVr_TC : AsI1<0b1101, (outs tcGPR:$Rd), (ins tcGPR:$Rm), DPFrm, @@ -4028,14 +4025,6 @@ let Inst{3-0} = opt; } -// Pseudo isntruction that combines movs + predicated rsbmi -// to implement integer ABS -let usesCustomInserter = 1, Defs = [CPSR] in { -def ABS : ARMPseudoInst< - (outs GPR:$dst), (ins GPR:$src), - 8, NoItinerary, []>; -} - let usesCustomInserter = 1 in { let Defs = [CPSR] in { def ATOMIC_LOAD_ADD_I8 : PseudoInst< Modified: llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td Mon Oct 10 13:27:30 2011 @@ -3433,14 +3433,6 @@ [(set rGPR:$dst, (ARMpic_add (load (ARMWrapper tconstpool:$addr)), imm:$cp))]>, Requires<[IsThumb2]>; - -// Pseudo isntruction that combines movs + predicated rsbmi -// to implement integer ABS -let usesCustomInserter = 1, Defs = [CPSR] in { -def t2ABS : PseudoInst<(outs rGPR:$dst), (ins rGPR:$src), - NoItinerary, []>, Requires<[IsThumb2]>; -} - //===----------------------------------------------------------------------===// // Coprocessor load/store -- for disassembly only // Modified: llvm/trunk/test/CodeGen/ARM/iabs.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/iabs.ll?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/ARM/iabs.ll (original) +++ llvm/trunk/test/CodeGen/ARM/iabs.ll Mon Oct 10 13:27:30 2011 @@ -1,8 +1,8 @@ ; RUN: llc < %s -march=arm -mattr=+v4t | FileCheck %s ;; Integer absolute value, should produce something as good as: ARM: -;; movs r0, r0 -;; rsbmi r0, r0, #0 +;; add r3, r0, r0, asr #31 +;; eor r0, r3, r0, asr #31 ;; bx lr define i32 @test(i32 %a) { @@ -10,7 +10,7 @@ %b = icmp sgt i32 %a, -1 %abs = select i1 %b, i32 %a, i32 %tmp1neg ret i32 %abs -; CHECK: movs r0, r0 -; CHECK: rsbmi r0, r0, #0 +; CHECK: add r1, r0, r0, asr #31 +; CHECK: eor r0, r1, r0, asr #31 ; CHECK: bx lr } Modified: llvm/trunk/test/CodeGen/Thumb/iabs.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb/iabs.ll?rev=141560&r1=141559&r2=141560&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/Thumb/iabs.ll (original) +++ llvm/trunk/test/CodeGen/Thumb/iabs.ll Mon Oct 10 13:27:30 2011 @@ -3,9 +3,9 @@ ;; Integer absolute value, should produce something as good as: ;; Thumb: -;; movs r0, r0 -;; bpl -;; rsb r0, r0, #0 (with opitmization, bpl + rsb is if-converted into rsbmi) +;; asr r2, r0, #31 +;; add r0, r0, r2 +;; eor r0, r2 ;; bx lr define i32 @test(i32 %a) { @@ -13,10 +13,5 @@ %b = icmp sgt i32 %a, -1 %abs = select i1 %b, i32 %a, i32 %tmp1neg ret i32 %abs -; CHECK: movs r0, r0 -; CHECK: bpl -; CHECK: rsb r0, r0, #0 -; CHECK: bx lr } - From stoklund at 2pi.dk Mon Oct 10 13:30:16 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 18:30:16 -0000 Subject: [llvm-commits] [llvm] r141562 - in /llvm/trunk: test/MC/Disassembler/X86/enhanced.txt utils/TableGen/EDEmitter.cpp Message-ID: <20111010183016.46AD42A6C12C@llvm.org> Author: stoklund Date: Mon Oct 10 13:30:16 2011 New Revision: 141562 URL: http://llvm.org/viewvc/llvm-project?rev=141562&view=rev Log: Insert dummy ED table entries for pseudo-instructions. The table is indexed by opcode, so simply removing pseudo-instructions creates a wrong mapping from opcode to table entry. Add a test case for xorps which has a very high opcode that exposes this problem. Modified: llvm/trunk/test/MC/Disassembler/X86/enhanced.txt llvm/trunk/utils/TableGen/EDEmitter.cpp Modified: llvm/trunk/test/MC/Disassembler/X86/enhanced.txt URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/X86/enhanced.txt?rev=141562&r1=141561&r2=141562&view=diff ============================================================================== --- llvm/trunk/test/MC/Disassembler/X86/enhanced.txt (original) +++ llvm/trunk/test/MC/Disassembler/X86/enhanced.txt Mon Oct 10 13:30:16 2011 @@ -4,3 +4,7 @@ 0x0f 0x85 0xf6 0xff 0xff 0xff # CHECK: [o:movq][w: ][1-r:%gs=r63][1-p::][1-l:8=8][p:,][w: ][0-r:%rcx=r108] 0:[RCX/108]=0 1:[GS/63]=8 0x65 0x48 0x8b 0x0c 0x25 0x08 0x00 0x00 0x00 +# CHECK: [o:xorps][w: ][2-r:%xmm1=r129][p:,][w: ][0-r:%xmm2=r130] 0:[XMM2/130]=0 1:[XMM2/130]=0 2:[XMM1/129]=0 +0x0f 0x57 0xd1 +# CHECK: [o:andps][w: ][2-r:%xmm1=r129][p:,][w: ][0-r:%xmm2=r130] 0:[XMM2/130]=0 1:[XMM2/130]=0 2:[XMM1/129]=0 +0x0f 0x54 0xd1 Modified: llvm/trunk/utils/TableGen/EDEmitter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/EDEmitter.cpp?rev=141562&r1=141561&r2=141562&view=diff ============================================================================== --- llvm/trunk/utils/TableGen/EDEmitter.cpp (original) +++ llvm/trunk/utils/TableGen/EDEmitter.cpp Mon Oct 10 13:30:16 2011 @@ -802,14 +802,14 @@ for (index = 0; index < numInstructions; ++index) { const CodeGenInstruction& inst = *numberedInstructions[index]; + CompoundConstantEmitter *infoStruct = new CompoundConstantEmitter; + infoArray.addEntry(infoStruct); + // We don't need to do anything for pseudo-instructions, as we'll never // see them here. We'll only see real instructions. if (inst.isPseudo) continue; - CompoundConstantEmitter *infoStruct = new CompoundConstantEmitter; - infoArray.addEntry(infoStruct); - LiteralConstantEmitter *instType = new LiteralConstantEmitter; infoStruct->addEntry(instType); From benny.kra at googlemail.com Mon Oct 10 13:34:56 2011 From: benny.kra at googlemail.com (Benjamin Kramer) Date: Mon, 10 Oct 2011 18:34:56 -0000 Subject: [llvm-commits] [llvm] r141563 - in /llvm/trunk: lib/Target/X86/README.txt lib/Target/X86/X86.td lib/Target/X86/X86InstrInfo.td test/CodeGen/X86/movbe.ll Message-ID: <20111010183456.C03F5312800A@llvm.org> Author: d0k Date: Mon Oct 10 13:34:56 2011 New Revision: 141563 URL: http://llvm.org/viewvc/llvm-project?rev=141563&view=rev Log: X86: Add patterns for the movbe instruction (mov + bswap, only available on atom) Added: llvm/trunk/test/CodeGen/X86/movbe.ll Modified: llvm/trunk/lib/Target/X86/README.txt llvm/trunk/lib/Target/X86/X86.td llvm/trunk/lib/Target/X86/X86InstrInfo.td Modified: llvm/trunk/lib/Target/X86/README.txt URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README.txt?rev=141563&r1=141562&r2=141563&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/README.txt (original) +++ llvm/trunk/lib/Target/X86/README.txt Mon Oct 10 13:34:56 2011 @@ -2,11 +2,6 @@ // Random ideas for the X86 backend. //===---------------------------------------------------------------------===// -We should add support for the "movbe" instruction, which does a byte-swapping -copy (3-addr bswap + memory support?) This is available on Atom processors. - -//===---------------------------------------------------------------------===// - This should be one DIV/IDIV instruction, not a libcall: unsigned test(unsigned long long X, unsigned Y) { Modified: llvm/trunk/lib/Target/X86/X86.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86.td?rev=141563&r1=141562&r2=141563&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86.td (original) +++ llvm/trunk/lib/Target/X86/X86.td Mon Oct 10 13:34:56 2011 @@ -133,7 +133,7 @@ FeatureSlowBTMem]>; def : Proc<"penryn", [FeatureSSE41, FeatureCMPXCHG16B, FeatureSlowBTMem]>; -def : Proc<"atom", [FeatureSSE3, FeatureCMPXCHG16B, +def : Proc<"atom", [FeatureSSE3, FeatureCMPXCHG16B, FeatureMOVBE, FeatureSlowBTMem]>; // "Arrandale" along with corei3 and corei5 def : Proc<"corei7", [FeatureSSE42, FeatureCMPXCHG16B, Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrInfo.td?rev=141563&r1=141562&r2=141563&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86InstrInfo.td (original) +++ llvm/trunk/lib/Target/X86/X86InstrInfo.td Mon Oct 10 13:34:56 2011 @@ -1308,17 +1308,23 @@ // let Predicates = [HasMOVBE] in { def MOVBE16rm : I<0xF0, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src), - "movbe{w}\t{$src, $dst|$dst, $src}", []>, OpSize, T8; + "movbe{w}\t{$src, $dst|$dst, $src}", + [(set GR16:$dst, (bswap (loadi16 addr:$src)))]>, OpSize, T8; def MOVBE32rm : I<0xF0, MRMSrcMem, (outs GR32:$dst), (ins i32mem:$src), - "movbe{l}\t{$src, $dst|$dst, $src}", []>, T8; + "movbe{l}\t{$src, $dst|$dst, $src}", + [(set GR32:$dst, (bswap (loadi32 addr:$src)))]>, T8; def MOVBE64rm : RI<0xF0, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src), - "movbe{q}\t{$src, $dst|$dst, $src}", []>, T8; + "movbe{q}\t{$src, $dst|$dst, $src}", + [(set GR64:$dst, (bswap (loadi64 addr:$src)))]>, T8; def MOVBE16mr : I<0xF1, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src), - "movbe{w}\t{$src, $dst|$dst, $src}", []>, OpSize, T8; + "movbe{w}\t{$src, $dst|$dst, $src}", + [(store (bswap GR16:$src), addr:$dst)]>, OpSize, T8; def MOVBE32mr : I<0xF1, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src), - "movbe{l}\t{$src, $dst|$dst, $src}", []>, T8; + "movbe{l}\t{$src, $dst|$dst, $src}", + [(store (bswap GR32:$src), addr:$dst)]>, T8; def MOVBE64mr : RI<0xF1, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src), - "movbe{q}\t{$src, $dst|$dst, $src}", []>, T8; + "movbe{q}\t{$src, $dst|$dst, $src}", + [(store (bswap GR64:$src), addr:$dst)]>, T8; } //===----------------------------------------------------------------------===// Added: llvm/trunk/test/CodeGen/X86/movbe.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/movbe.ll?rev=141563&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/X86/movbe.ll (added) +++ llvm/trunk/test/CodeGen/X86/movbe.ll Mon Oct 10 13:34:56 2011 @@ -0,0 +1,36 @@ +; RUN: llc -march=x86-64 -mcpu=atom < %s | FileCheck %s + +declare i32 @llvm.bswap.i32(i32) nounwind readnone +declare i64 @llvm.bswap.i64(i64) nounwind readnone + +define void @test1(i32* nocapture %x, i32 %y) nounwind { + %bswap = call i32 @llvm.bswap.i32(i32 %y) + store i32 %bswap, i32* %x, align 4 + ret void +; CHECK: test1: +; CHECK: movbel %esi, (%rdi) +} + +define i32 @test2(i32* %x) nounwind { + %load = load i32* %x, align 4 + %bswap = call i32 @llvm.bswap.i32(i32 %load) + ret i32 %bswap +; CHECK: test2: +; CHECK: movbel (%rdi), %eax +} + +define void @test3(i64* %x, i64 %y) nounwind { + %bswap = call i64 @llvm.bswap.i64(i64 %y) + store i64 %bswap, i64* %x, align 8 + ret void +; CHECK: test3: +; CHECK: movbeq %rsi, (%rdi) +} + +define i64 @test4(i64* %x) nounwind { + %load = load i64* %x, align 8 + %bswap = call i64 @llvm.bswap.i64(i64 %load) + ret i64 %bswap +; CHECK: test4: +; CHECK: movbeq (%rdi), %rax +} From bruno.cardoso at gmail.com Mon Oct 10 13:41:02 2011 From: bruno.cardoso at gmail.com (Bruno Cardoso Lopes) Date: Mon, 10 Oct 2011 18:41:02 -0000 Subject: [llvm-commits] [llvm] r141564 - /llvm/trunk/lib/Support/Memory.cpp Message-ID: <20111010184102.6D3A52A6C12C@llvm.org> Author: bruno Date: Mon Oct 10 13:41:02 2011 New Revision: 141564 URL: http://llvm.org/viewvc/llvm-project?rev=141564&view=rev Log: The Mips specific function for instruction cache invalidation cannot be compiled on mips32r1 processors because it uses synci and rdhwr instructions which are supported only on mips32r2, so I replaced this function with the call to function cacheflush which works for both mips32r1 and mips32r2. Patch by Sasa Stankovic Modified: llvm/trunk/lib/Support/Memory.cpp Modified: llvm/trunk/lib/Support/Memory.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Memory.cpp?rev=141564&r1=141563&r2=141564&view=diff ============================================================================== --- llvm/trunk/lib/Support/Memory.cpp (original) +++ llvm/trunk/lib/Support/Memory.cpp Mon Oct 10 13:41:02 2011 @@ -16,6 +16,10 @@ #include "llvm/Support/Valgrind.h" #include "llvm/Config/config.h" +#if defined(__mips__) +#include +#endif + namespace llvm { using namespace sys; } @@ -30,39 +34,6 @@ extern "C" void sys_icache_invalidate(const void *Addr, size_t len); -/// ClearMipsCache - Invalidates instruction cache for Mips. This assembly code -/// is copied from the MIPS32 Instruction Set Reference. Since the code ends -/// with the return instruction "jr.hb ra" (Jump Register with Hazard Barrier), -/// it must be implemented as a function (which is called from the -/// InvalidateInstructionCache function). It cannot be directly inlined into -/// InvalidateInstructionCache function, because in that case the epilog of -/// InvalidateInstructionCache will not be executed. -#if defined(__mips__) -extern "C" void ClearMipsCache(const void* Addr, size_t Size); - asm volatile( - ".text\n" - ".align 2\n" - ".globl ClearMipsCache\n" - "ClearMipsCache:\n" - ".set noreorder\n" - "beq $a1, $zero, 20f\n" /* If size==0, branch around */ - "nop\n" - "addu $a1, $a0, $a1\n" /* Calculate end address + 1 */ - "rdhwr $v0, $1\n" /* Get step size for SYNCI */ - /* $1 is $HW_SYNCI_Step */ - "beq $v0, $zero, 20f\n" /* If no caches require synchronization, */ - /* branch around */ - "nop\n" - "10: synci 0($a0)\n" /* Synchronize all caches around address */ - "sltu $v1, $a0, $a1\n" /* Compare current with end address */ - "bne $v1, $zero, 10b\n" /* Branch if more to do */ - "addu $a0, $a0, $v0\n" /* Add step size in delay slot */ - "sync\n" /* Clear memory hazards */ - "20: jr.hb $ra\n" /* Return, clearing instruction hazards */ - "nop\n" - ); -#endif - /// InvalidateInstructionCache - Before the JIT can run a block of code /// that has been emitted it must invalidate the instruction cache on some /// platforms. @@ -100,7 +71,7 @@ char *End = Start + Len; __clear_cache(Start, End); # elif defined(__mips__) - ClearMipsCache(Addr, Len); + cacheflush((char*)Addr, Len, BCACHE); # endif #endif // end apple From lhames at apple.com Mon Oct 10 13:52:51 2011 From: lhames at apple.com (Lang Hames) Date: Mon, 10 Oct 2011 11:52:51 -0700 Subject: [llvm-commits] Natural Stack Alignment - Prevent overly aggressive alignment promotion. In-Reply-To: References: <221B6AB4-5BCB-49EB-8194-98F76F727507@apple.com> Message-ID: <2F1DB157-6FCD-4FB1-9A18-D3F5FD06731D@apple.com> Hi All, Bob - Exactly. Thanks for the straightforward explanation. Evan - Patch updated with a default alignment of zero, representing "unspecified". With the default selected, no existing code should change. Let me know what you think. Cheers, Lang. -------------- next part -------------- A non-text attachment was scrubbed... Name: NaturalStackAlignment2.patch Type: application/octet-stream Size: 9187 bytes Desc: not available Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/6366b1a5/attachment.obj -------------- next part -------------- On Oct 10, 2011, at 10:49 AM, Evan Cheng wrote: > Hi Lang, > > diff --git lib/Target/TargetData.cpp lib/Target/TargetData.cpp > index 1dfd9a8..b290207 100644 > --- lib/Target/TargetData.cpp > +++ lib/Target/TargetData.cpp > @@ -139,6 +139,7 @@ void TargetData::init(StringRef Desc) { > PointerMemSize = 8; > PointerABIAlign = 8; > PointerPrefAlign = PointerABIAlign; > + StackNaturalAlign = 4; > > Why the default 4? I think it should be zero for "don't know". So we should add the specific entry to every TargetData string of all the targets. If you haven't already, please also make sure old bitcode files where the stack alignment is not specified continue to emit the same code as before. > > Thanks, > > Evan > > On Oct 8, 2011, at 11:13 AM, Lang Hames wrote: > >> Hi All, >> >> I'm looking for feedback on the following patch, which adds a natural stack alignment field to target data. The intent is to prevent instcombine and other passes from promoting alloca alignment past the natural alignment, which would force a dynamic stack realignment (this un-breaks some cases where such alignment promotions forced dynamic stack realignment on platforms that don't support it). This patch sets the default alignment to 32 bits, which can be overridden by a new "S" option in target data strings (size in bits, must be a multiple of 8). >> >> Does anyone have any thoughts on this scheme? Questions and comments are very welcome. Assuming it's adopted, any Target maintainers whose platforms have a higher natural alignment should explicitly add the "S" field to their target data strings so that they don't miss out on alignment promotion opportunities. >> >> Cheers, >> Lang. >> >> >> _______________________________________________ >> llvm-commits mailing list >> llvm-commits at cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits > From stoklund at 2pi.dk Mon Oct 10 13:51:33 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 18:51:33 -0000 Subject: [llvm-commits] [llvm] r141567 - /llvm/trunk/include/llvm/Target/Target.td Message-ID: <20111010185133.D1BD42A6C12C@llvm.org> Author: stoklund Date: Mon Oct 10 13:51:33 2011 New Revision: 141567 URL: http://llvm.org/viewvc/llvm-project?rev=141567&view=rev Log: Mark the standard pseudos as isPseudo = 1. The difference between isPseudo and isCodeGenOnly is a bit murky, but isCodeGenOnly should eventually go away. It is used for instructions that are clones of real instructions with slightly different properties. The standard pseudo-instructions never mirror real instructions, so they are definitely in the isPseudo category. Modified: llvm/trunk/include/llvm/Target/Target.td Modified: llvm/trunk/include/llvm/Target/Target.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/Target.td?rev=141567&r1=141566&r2=141567&view=diff ============================================================================== --- llvm/trunk/include/llvm/Target/Target.td (original) +++ llvm/trunk/include/llvm/Target/Target.td Mon Oct 10 13:51:33 2011 @@ -586,7 +586,7 @@ // Standard Pseudo Instructions. // This list must match TargetOpcodes.h and CodeGenTarget.cpp. // Only these instructions are allowed in the TargetOpcode namespace. -let isCodeGenOnly = 1, Namespace = "TargetOpcode" in { +let isCodeGenOnly = 1, isPseudo = 1, Namespace = "TargetOpcode" in { def PHI : Instruction { let OutOperandList = (outs); let InOperandList = (ins variable_ops); From dpatel at apple.com Mon Oct 10 14:09:20 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 19:09:20 -0000 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll Message-ID: <20111010190920.80965312800A@llvm.org> Author: dpatel Date: Mon Oct 10 14:09:20 2011 New Revision: 141569 URL: http://llvm.org/viewvc/llvm-project?rev=141569&view=rev Log: Add dominance check for the instruction being hoisted. For example, MachineLICM should not hoist a load that is not guaranteed to be executed. Radar 10254254. Added: llvm/trunk/test/CodeGen/X86/licm-dominance.ll Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll llvm/trunk/test/CodeGen/X86/licm-nested.ll Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineLICM.cpp?rev=141569&r1=141568&r2=141569&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/MachineLICM.cpp (original) +++ llvm/trunk/lib/CodeGen/MachineLICM.cpp Mon Oct 10 14:09:20 2011 @@ -168,6 +168,11 @@ /// bool IsLoopInvariantInst(MachineInstr &I); + /// IsGuaranteedToExecute - check to make sure that the MI dominates + /// all of the exit blocks. If it doesn't, then there is a path out of the + /// loop which does not execute this instruction, so we can't hoist it. + bool IsGuaranteedToExecute(MachineInstr *MI); + /// HasAnyPHIUse - Return true if the specified register is used by any /// phi node. bool HasAnyPHIUse(unsigned Reg) const; @@ -1129,6 +1134,29 @@ return false; } +/// IsGuaranteedToExecute - check to make sure that the instruction dominates +/// all of the exit blocks. If it doesn't, then there is a path out of the loop +/// which does not execute this instruction, so we can't hoist it. +bool MachineLICM::IsGuaranteedToExecute(MachineInstr *MI) { + // If the instruction is in the header block for the loop (which is very + // common), it is always guaranteed to dominate the exit blocks. Since this + // is a common case, and can save some work, check it now. + if (MI->getParent() == CurLoop->getHeader()) + return true; + + // Get the exit blocks for the current loop. + SmallVector ExitBlocks; + CurLoop->getExitingBlocks(ExitBlocks); + + // Verify that the block dominates each of the exit blocks of the loop. + for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) + if (ExitBlocks[i] != CurLoop->getHeader() && + !DT->dominates(MI->getParent(), ExitBlocks[i])) + return false; + + return true; +} + /// Hoist - When an instruction is found to use only loop invariant operands /// that are safe to hoist, this instruction is called to do the dirty work. /// @@ -1139,6 +1167,8 @@ MI = ExtractHoistableLoad(MI); if (!MI) return false; } + if (!IsGuaranteedToExecute(MI)) + return false; // Now move the instructions to the predecessor, inserting it before any // terminator instructions. Modified: llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll?rev=141569&r1=141568&r2=141569&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll (original) +++ llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll Mon Oct 10 14:09:20 2011 @@ -4,12 +4,11 @@ ; register pressure and therefore spilling. There is more room for improvement ; here. -; CHECK: sub sp, #{{32|28|24}} +; CHECK: sub sp, #{{40|32|28|24}} ; CHECK: %for.inc ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # -; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # ; CHECK: add target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32" Added: llvm/trunk/test/CodeGen/X86/licm-dominance.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-dominance.ll?rev=141569&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/X86/licm-dominance.ll (added) +++ llvm/trunk/test/CodeGen/X86/licm-dominance.ll Mon Oct 10 14:09:20 2011 @@ -0,0 +1,56 @@ +; RUN: llc < %s | FileCheck %s + +; MachineLICM should check dominance before hoisting instructions. +; CHECK: xorb %cl, %cl +; CHECK-NEXT: testb %cl, %cl + +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" +target triple = "x86_64-apple-macosx10.7.2" + +define void @CMSColorWorldCreateParametricData() nounwind uwtable optsize ssp { +entry: + br label %for.body.i + +for.body.i: ; preds = %entry + br i1 undef, label %for.inc.i, label %land.lhs.true21.i + +land.lhs.true21.i: ; preds = %for.body.i + br i1 undef, label %if.then26.i, label %for.inc.i + +if.then26.i: ; preds = %land.lhs.true21.i + br i1 undef, label %if.else.i.i, label %if.then.i.i + +if.then.i.i: ; preds = %if.then26.i + unreachable + +if.else.i.i: ; preds = %if.then26.i + br i1 undef, label %lor.lhs.false.i.i, label %if.then116.i.i + +lor.lhs.false.i.i: ; preds = %if.else.i.i + br i1 undef, label %lor.lhs.false104.i.i, label %if.then116.i.i + +lor.lhs.false104.i.i: ; preds = %lor.lhs.false.i.i + br i1 undef, label %lor.lhs.false108.i.i, label %if.then116.i.i + +lor.lhs.false108.i.i: ; preds = %lor.lhs.false104.i.i + br i1 undef, label %lor.lhs.false112.i.i, label %if.then116.i.i + +lor.lhs.false112.i.i: ; preds = %lor.lhs.false108.i.i + br i1 undef, label %if.else232.i.i, label %if.then116.i.i + +if.then116.i.i: ; preds = %lor.lhs.false112.i.i, %lor.lhs.false108.i.i, %lor.lhs.false104.i.i, %lor.lhs.false.i.i, %if.else.i.i + unreachable + +if.else232.i.i: ; preds = %lor.lhs.false112.i.i + br label %for.inc.i + +for.inc.i: ; preds = %if.else232.i.i, %land.lhs.true21.i, %for.body.i + %cmp17.i = icmp ult i64 undef, undef + br i1 %cmp17.i, label %for.body.i, label %if.end28.i + +if.end28.i: ; preds = %for.inc.i, %if.then10.i, %if.then6.i + unreachable + +createTransformParams.exit: ; preds = %land.lhs.true3.i, %if.then.i, %land.lhs.true.i, %entry + ret void +} Modified: llvm/trunk/test/CodeGen/X86/licm-nested.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-nested.ll?rev=141569&r1=141568&r2=141569&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/licm-nested.ll (original) +++ llvm/trunk/test/CodeGen/X86/licm-nested.ll Mon Oct 10 14:09:20 2011 @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 3 +; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 2 ; MachineLICM should be able to hoist the symbolic addresses out of ; the inner loops. From nadav.rotem at intel.com Mon Oct 10 14:31:45 2011 From: nadav.rotem at intel.com (Nadav Rotem) Date: Mon, 10 Oct 2011 19:31:45 -0000 Subject: [llvm-commits] [llvm] r141570 - in /llvm/trunk: lib/Target/X86/X86ISelLowering.cpp test/CodeGen/X86/sse2-blend.ll Message-ID: <20111010193145.68031312800A@llvm.org> Author: nadav Date: Mon Oct 10 14:31:45 2011 New Revision: 141570 URL: http://llvm.org/viewvc/llvm-project?rev=141570&view=rev Log: Fix 10892 - When lowering SIGN_EXTEND_INREG do not lower v2i64 because the instruction set has no 64-bit SRA support. Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp llvm/trunk/test/CodeGen/X86/sse2-blend.ll Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=141570&r1=141569&r2=141570&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original) +++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Oct 10 14:31:45 2011 @@ -10125,11 +10125,6 @@ switch (VT.getSimpleVT().SimpleTy) { default: return SDValue(); - case MVT::v2i64: { - SHLIntrinsicsID = Intrinsic::x86_sse2_pslli_q; - SRAIntrinsicsID = 0; - break; - } case MVT::v4i32: { SHLIntrinsicsID = Intrinsic::x86_sse2_pslli_d; SRAIntrinsicsID = Intrinsic::x86_sse2_psrai_d; @@ -10149,12 +10144,9 @@ // In case of 1 bit sext, no need to shr if (ExtraVT.getScalarType().getSizeInBits() == 1) return Tmp1; - if (SRAIntrinsicsID) { - Tmp1 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, VT, - DAG.getConstant(SRAIntrinsicsID, MVT::i32), - Tmp1, ShAmt); - } - return Tmp1; + return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, VT, + DAG.getConstant(SRAIntrinsicsID, MVT::i32), + Tmp1, ShAmt); } return SDValue(); Modified: llvm/trunk/test/CodeGen/X86/sse2-blend.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sse2-blend.ll?rev=141570&r1=141569&r2=141570&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/sse2-blend.ll (original) +++ llvm/trunk/test/CodeGen/X86/sse2-blend.ll Mon Oct 10 14:31:45 2011 @@ -24,8 +24,8 @@ ; CHECK: vsel_i64 ; CHECK: pxor ; CHECK: pand -; CHECK: pandn -; CHECK: por +; CHECK: andnps +; CHECK: orps ; CHECK: ret define void at vsel_i64(<4 x i64>* %v1, <4 x i64>* %v2) { @@ -39,8 +39,8 @@ ; CHECK: vsel_double ; CHECK: pxor ; CHECK: pand -; CHECK: pandn -; CHECK: por +; CHECK: andnps +; CHECK: orps ; CHECK: ret From benny.kra at googlemail.com Mon Oct 10 14:35:08 2011 From: benny.kra at googlemail.com (Benjamin Kramer) Date: Mon, 10 Oct 2011 19:35:08 -0000 Subject: [llvm-commits] [llvm] r141571 - /llvm/trunk/lib/Target/X86/X86.td Message-ID: <20111010193508.140CB312800A@llvm.org> Author: d0k Date: Mon Oct 10 14:35:07 2011 New Revision: 141571 URL: http://llvm.org/viewvc/llvm-project?rev=141571&view=rev Log: X86: Add a subtarget definition for core-avx-i, which is GCC's name for ivy bridge. Modified: llvm/trunk/lib/Target/X86/X86.td Modified: llvm/trunk/lib/Target/X86/X86.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86.td?rev=141571&r1=141570&r2=141571&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86.td (original) +++ llvm/trunk/lib/Target/X86/X86.td Mon Oct 10 14:35:07 2011 @@ -145,11 +145,16 @@ def : Proc<"westmere", [FeatureSSE42, FeatureCMPXCHG16B, FeatureSlowBTMem, FeatureFastUAMem, FeatureAES, FeatureCLMUL]>; +// Sandy Bridge // SSE is not listed here since llvm treats AVX as a reimplementation of SSE, // rather than a superset. // FIXME: Disabling AVX for now since it's not ready. def : Proc<"corei7-avx", [FeatureSSE42, FeatureCMPXCHG16B, FeatureAES, FeatureCLMUL]>; +// Ivy Bridge +def : Proc<"core-avx-i", [FeatureSSE42, FeatureCMPXCHG16B, + FeatureAES, FeatureCLMUL, + FeatureRDRAND, FeatureF16C]>; def : Proc<"k6", [FeatureMMX]>; def : Proc<"k6-2", [Feature3DNow]>; From atrick at apple.com Mon Oct 10 14:35:46 2011 From: atrick at apple.com (Andrew Trick) Date: Mon, 10 Oct 2011 19:35:46 -0000 Subject: [llvm-commits] [llvm] r141572 - /llvm/trunk/include/llvm/ADT/Statistic.h Message-ID: <20111010193546.97DFB2A6C12C@llvm.org> Author: atrick Date: Mon Oct 10 14:35:46 2011 New Revision: 141572 URL: http://llvm.org/viewvc/llvm-project?rev=141572&view=rev Log: whitespace Modified: llvm/trunk/include/llvm/ADT/Statistic.h Modified: llvm/trunk/include/llvm/ADT/Statistic.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/Statistic.h?rev=141572&r1=141571&r2=141572&view=diff ============================================================================== --- llvm/trunk/include/llvm/ADT/Statistic.h (original) +++ llvm/trunk/include/llvm/ADT/Statistic.h Mon Oct 10 14:35:46 2011 @@ -54,7 +54,7 @@ Value = Val; return init(); } - + const Statistic &operator++() { // FIXME: This function and all those that follow carefully use an // atomic operation to update the value safely in the presence of @@ -63,41 +63,41 @@ sys::AtomicIncrement(&Value); return init(); } - + unsigned operator++(int) { init(); unsigned OldValue = Value; sys::AtomicIncrement(&Value); return OldValue; } - + const Statistic &operator--() { sys::AtomicDecrement(&Value); return init(); } - + unsigned operator--(int) { init(); unsigned OldValue = Value; sys::AtomicDecrement(&Value); return OldValue; } - + const Statistic &operator+=(const unsigned &V) { sys::AtomicAdd(&Value, V); return init(); } - + const Statistic &operator-=(const unsigned &V) { sys::AtomicAdd(&Value, -V); return init(); } - + const Statistic &operator*=(const unsigned &V) { sys::AtomicMul(&Value, V); return init(); } - + const Statistic &operator/=(const unsigned &V) { sys::AtomicDiv(&Value, V); return init(); From atrick at apple.com Mon Oct 10 14:48:56 2011 From: atrick at apple.com (Andrew Trick) Date: Mon, 10 Oct 2011 19:48:56 -0000 Subject: [llvm-commits] [llvm] r141574 - /llvm/trunk/include/llvm/ADT/Statistic.h Message-ID: <20111010194856.E12362A6C12C@llvm.org> Author: atrick Date: Mon Oct 10 14:48:56 2011 New Revision: 141574 URL: http://llvm.org/viewvc/llvm-project?rev=141574&view=rev Log: Allow stat += 0 without activating the stat. For me, this is a nice convenience. We generally want grep to match stats output only when the event has occurred. Modified: llvm/trunk/include/llvm/ADT/Statistic.h Modified: llvm/trunk/include/llvm/ADT/Statistic.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/Statistic.h?rev=141574&r1=141573&r2=141574&view=diff ============================================================================== --- llvm/trunk/include/llvm/ADT/Statistic.h (original) +++ llvm/trunk/include/llvm/ADT/Statistic.h Mon Oct 10 14:48:56 2011 @@ -84,11 +84,13 @@ } const Statistic &operator+=(const unsigned &V) { + if (!V) return *this; sys::AtomicAdd(&Value, V); return init(); } const Statistic &operator-=(const unsigned &V) { + if (!V) return *this; sys::AtomicAdd(&Value, -V); return init(); } From pichet2000 at gmail.com Mon Oct 10 14:59:52 2011 From: pichet2000 at gmail.com (Francois Pichet) Date: Mon, 10 Oct 2011 15:59:52 -0400 Subject: [llvm-commits] [llvm] r141562 - in /llvm/trunk: test/MC/Disassembler/X86/enhanced.txt utils/TableGen/EDEmitter.cpp In-Reply-To: <20111010183016.46AD42A6C12C@llvm.org> References: <20111010183016.46AD42A6C12C@llvm.org> Message-ID: On Mon, Oct 10, 2011 at 2:30 PM, Jakob Stoklund Olesen wrote: > Author: stoklund > Date: Mon Oct 10 13:30:16 2011 > New Revision: 141562 > > URL: http://llvm.org/viewvc/llvm-project?rev=141562&view=rev > Log: > Insert dummy ED table entries for pseudo-instructions. > > The table is indexed by opcode, so simply removing pseudo-instructions > creates a wrong mapping from opcode to table entry. > > Add a test case for xorps which has a very high opcode that exposes this > problem. > > Modified: > ? ?llvm/trunk/test/MC/Disassembler/X86/enhanced.txt > ? ?llvm/trunk/utils/TableGen/EDEmitter.cpp > hi, This break MSVC, On my machine X86GenEDInfo.inc contains this: Which MSVC refuses the compile. namespace { llvm::EDInstInfo instInfoX86[] = { { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { 0, 0, { 0, 0, 0, From stoklund at 2pi.dk Mon Oct 10 15:06:53 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 13:06:53 -0700 Subject: [llvm-commits] [llvm] r141562 - in /llvm/trunk: test/MC/Disassembler/X86/enhanced.txt utils/TableGen/EDEmitter.cpp In-Reply-To: References: <20111010183016.46AD42A6C12C@llvm.org> Message-ID: On Oct 10, 2011, at 12:59 PM, Francois Pichet wrote: > On Mon, Oct 10, 2011 at 2:30 PM, Jakob Stoklund Olesen wrote: >> Author: stoklund >> Date: Mon Oct 10 13:30:16 2011 >> New Revision: 141562 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=141562&view=rev >> Log: >> Insert dummy ED table entries for pseudo-instructions. >> >> The table is indexed by opcode, so simply removing pseudo-instructions >> creates a wrong mapping from opcode to table entry. >> >> Add a test case for xorps which has a very high opcode that exposes this >> problem. >> >> Modified: >> llvm/trunk/test/MC/Disassembler/X86/enhanced.txt >> llvm/trunk/utils/TableGen/EDEmitter.cpp >> > hi, > > This break MSVC, On my machine X86GenEDInfo.inc contains this: > Which MSVC refuses the compile. I'll fix it. /jakob From stoklund at 2pi.dk Mon Oct 10 15:15:49 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 20:15:49 -0000 Subject: [llvm-commits] [llvm] r141575 - /llvm/trunk/utils/TableGen/EDEmitter.cpp Message-ID: <20111010201549.AC42E2A6C12C@llvm.org> Author: stoklund Date: Mon Oct 10 15:15:49 2011 New Revision: 141575 URL: http://llvm.org/viewvc/llvm-project?rev=141575&view=rev Log: Emit full ED initializers even for pseudo-instructions. This should unbreak the picky buildbots. Modified: llvm/trunk/utils/TableGen/EDEmitter.cpp Modified: llvm/trunk/utils/TableGen/EDEmitter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/EDEmitter.cpp?rev=141575&r1=141574&r2=141575&view=diff ============================================================================== --- llvm/trunk/utils/TableGen/EDEmitter.cpp (original) +++ llvm/trunk/utils/TableGen/EDEmitter.cpp Mon Oct 10 15:15:49 2011 @@ -805,11 +805,6 @@ CompoundConstantEmitter *infoStruct = new CompoundConstantEmitter; infoArray.addEntry(infoStruct); - // We don't need to do anything for pseudo-instructions, as we'll never - // see them here. We'll only see real instructions. - if (inst.isPseudo) - continue; - LiteralConstantEmitter *instType = new LiteralConstantEmitter; infoStruct->addEntry(instType); @@ -839,15 +834,20 @@ unsigned numSyntaxes = 0; - if (target.getName() == "X86") { - X86PopulateOperands(operandTypes, inst); - X86ExtractSemantics(*instType, operandFlags, inst); - numSyntaxes = 2; - } - else if (target.getName() == "ARM") { - ARMPopulateOperands(operandTypes, inst); - ARMExtractSemantics(*instType, operandTypes, operandFlags, inst); - numSyntaxes = 1; + // We don't need to do anything for pseudo-instructions, as we'll never + // see them here. We'll only see real instructions. + // We still need to emit null initializers for everything. + if (!inst.isPseudo) { + if (target.getName() == "X86") { + X86PopulateOperands(operandTypes, inst); + X86ExtractSemantics(*instType, operandFlags, inst); + numSyntaxes = 2; + } + else if (target.getName() == "ARM") { + ARMPopulateOperands(operandTypes, inst); + ARMExtractSemantics(*instType, operandTypes, operandFlags, inst); + numSyntaxes = 1; + } } CompoundConstantEmitter *operandOrderArray = new CompoundConstantEmitter; From stoklund at 2pi.dk Mon Oct 10 15:18:30 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 13:18:30 -0700 Subject: [llvm-commits] [llvm] r141562 - in /llvm/trunk: test/MC/Disassembler/X86/enhanced.txt utils/TableGen/EDEmitter.cpp In-Reply-To: References: <20111010183016.46AD42A6C12C@llvm.org> Message-ID: On Oct 10, 2011, at 12:59 PM, Francois Pichet wrote: > On Mon, Oct 10, 2011 at 2:30 PM, Jakob Stoklund Olesen wrote: >> Author: stoklund >> Date: Mon Oct 10 13:30:16 2011 >> New Revision: 141562 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=141562&view=rev >> Log: >> Insert dummy ED table entries for pseudo-instructions. >> >> The table is indexed by opcode, so simply removing pseudo-instructions >> creates a wrong mapping from opcode to table entry. >> >> Add a test case for xorps which has a very high opcode that exposes this >> problem. >> >> Modified: >> llvm/trunk/test/MC/Disassembler/X86/enhanced.txt >> llvm/trunk/utils/TableGen/EDEmitter.cpp >> > hi, > > This break MSVC, On my machine Does r141575 fix the problem? /jakob From evan.cheng at apple.com Mon Oct 10 15:20:43 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 13:20:43 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <20111010190920.80965312800A@llvm.org> References: <20111010190920.80965312800A@llvm.org> Message-ID: <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> Comments inline: On Oct 10, 2011, at 12:09 PM, Devang Patel wrote: > > /// Hoist - When an instruction is found to use only loop invariant operands > /// that are safe to hoist, this instruction is called to do the dirty work. > /// > @@ -1139,6 +1167,8 @@ > MI = ExtractHoistableLoad(MI); > if (!MI) return false; > } > + if (!IsGuaranteedToExecute(MI)) > + return false; Why is the check here? Shouldn't the check be in IsLICMCandidate()? For instructions that can have side-effects (i.e. loads and whatever can fault), MachineLICM needs to make sure no speculation is being performed. > > // Now move the instructions to the predecessor, inserting it before any > // terminator instructions. > > Modified: llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll?rev=141569&r1=141568&r2=141569&view=diff > ============================================================================== > --- llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll (original) > +++ llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll Mon Oct 10 14:09:20 2011 > @@ -4,12 +4,11 @@ > ; register pressure and therefore spilling. There is more room for improvement > ; here. > > -; CHECK: sub sp, #{{32|28|24}} > +; CHECK: sub sp, #{{40|32|28|24}} > > ; CHECK: %for.inc > ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # > ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # > -; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # > ; CHECK: add > > target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32" > > Added: llvm/trunk/test/CodeGen/X86/licm-dominance.ll The test case can be hand reduced further. Alternatively, you should be able to hand write a test case. Evan > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-dominance.ll?rev=141569&view=auto > ============================================================================== > --- llvm/trunk/test/CodeGen/X86/licm-dominance.ll (added) > +++ llvm/trunk/test/CodeGen/X86/licm-dominance.ll Mon Oct 10 14:09:20 2011 > @@ -0,0 +1,56 @@ > +; RUN: llc < %s | FileCheck %s > + > +; MachineLICM should check dominance before hoisting instructions. > +; CHECK: xorb %cl, %cl > +; CHECK-NEXT: testb %cl, %cl > + > +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" > +target triple = "x86_64-apple-macosx10.7.2" > + > +define void @CMSColorWorldCreateParametricData() nounwind uwtable optsize ssp { > +entry: > + br label %for.body.i > + > +for.body.i: ; preds = %entry > + br i1 undef, label %for.inc.i, label %land.lhs.true21.i > + > +land.lhs.true21.i: ; preds = %for.body.i > + br i1 undef, label %if.then26.i, label %for.inc.i > + > +if.then26.i: ; preds = %land.lhs.true21.i > + br i1 undef, label %if.else.i.i, label %if.then.i.i > + > +if.then.i.i: ; preds = %if.then26.i > + unreachable > + > +if.else.i.i: ; preds = %if.then26.i > + br i1 undef, label %lor.lhs.false.i.i, label %if.then116.i.i > + > +lor.lhs.false.i.i: ; preds = %if.else.i.i > + br i1 undef, label %lor.lhs.false104.i.i, label %if.then116.i.i > + > +lor.lhs.false104.i.i: ; preds = %lor.lhs.false.i.i > + br i1 undef, label %lor.lhs.false108.i.i, label %if.then116.i.i > + > +lor.lhs.false108.i.i: ; preds = %lor.lhs.false104.i.i > + br i1 undef, label %lor.lhs.false112.i.i, label %if.then116.i.i > + > +lor.lhs.false112.i.i: ; preds = %lor.lhs.false108.i.i > + br i1 undef, label %if.else232.i.i, label %if.then116.i.i > + > +if.then116.i.i: ; preds = %lor.lhs.false112.i.i, %lor.lhs.false108.i.i, %lor.lhs.false104.i.i, %lor.lhs.false.i.i, %if.else.i.i > + unreachable > + > +if.else232.i.i: ; preds = %lor.lhs.false112.i.i > + br label %for.inc.i > + > +for.inc.i: ; preds = %if.else232.i.i, %land.lhs.true21.i, %for.body.i > + %cmp17.i = icmp ult i64 undef, undef > + br i1 %cmp17.i, label %for.body.i, label %if.end28.i > + > +if.end28.i: ; preds = %for.inc.i, %if.then10.i, %if.then6.i > + unreachable > + > +createTransformParams.exit: ; preds = %land.lhs.true3.i, %if.then.i, %land.lhs.true.i, %entry > + ret void > +} > > Modified: llvm/trunk/test/CodeGen/X86/licm-nested.ll > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-nested.ll?rev=141569&r1=141568&r2=141569&view=diff > ============================================================================== > --- llvm/trunk/test/CodeGen/X86/licm-nested.ll (original) > +++ llvm/trunk/test/CodeGen/X86/licm-nested.ll Mon Oct 10 14:09:20 2011 > @@ -1,4 +1,4 @@ > -; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 3 > +; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 2 > > ; MachineLICM should be able to hoist the symbolic addresses out of > ; the inner loops. > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From pichet2000 at gmail.com Mon Oct 10 15:29:32 2011 From: pichet2000 at gmail.com (Francois Pichet) Date: Mon, 10 Oct 2011 16:29:32 -0400 Subject: [llvm-commits] [llvm] r141562 - in /llvm/trunk: test/MC/Disassembler/X86/enhanced.txt utils/TableGen/EDEmitter.cpp In-Reply-To: References: <20111010183016.46AD42A6C12C@llvm.org> Message-ID: On Mon, Oct 10, 2011 at 4:18 PM, Jakob Stoklund Olesen wrote: > > On Oct 10, 2011, at 12:59 PM, Francois Pichet wrote: > >> On Mon, Oct 10, 2011 at 2:30 PM, Jakob Stoklund Olesen wrote: >>> Author: stoklund >>> Date: Mon Oct 10 13:30:16 2011 >>> New Revision: 141562 >>> >>> URL: http://llvm.org/viewvc/llvm-project?rev=141562&view=rev >>> Log: >>> Insert dummy ED table entries for pseudo-instructions. >>> >>> The table is indexed by opcode, so simply removing pseudo-instructions >>> creates a wrong mapping from opcode to table entry. >>> >>> Add a test case for xorps which has a very high opcode that exposes this >>> problem. >>> >>> Modified: >>> ? ?llvm/trunk/test/MC/Disassembler/X86/enhanced.txt >>> ? ?llvm/trunk/utils/TableGen/EDEmitter.cpp >>> >> hi, >> >> This break MSVC, On my machine > > Does r141575 fix the problem? > yes thanks From dpatel at apple.com Mon Oct 10 15:32:44 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 13:32:44 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> References: <20111010190920.80965312800A@llvm.org> <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> Message-ID: <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> On Oct 10, 2011, at 1:20 PM, Evan Cheng wrote: > On Oct 10, 2011, at 12:09 PM, Devang Patel wrote: > >> >> /// Hoist - When an instruction is found to use only loop invariant operands >> /// that are safe to hoist, this instruction is called to do the dirty work. >> /// >> @@ -1139,6 +1167,8 @@ >> MI = ExtractHoistableLoad(MI); >> if (!MI) return false; >> } >> + if (!IsGuaranteedToExecute(MI)) >> + return false; > > Why is the check here? Shouldn't the check be in IsLICMCandidate()? I put, potentially compile time expensive, dominator check in the end. - Devang -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/8e8e3471/attachment.html From dpatel at apple.com Mon Oct 10 15:32:04 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 20:32:04 -0000 Subject: [llvm-commits] [llvm] r141576 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/X86/sink-hoist.ll test/CodeGen/X86/widen_arith-4.ll Message-ID: <20111010203204.302682A6C12E@llvm.org> Author: dpatel Date: Mon Oct 10 15:32:03 2011 New Revision: 141576 URL: http://llvm.org/viewvc/llvm-project?rev=141576&view=rev Log: If loop header is also loop exiting block then it may not be safe to hoist instructions. Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp llvm/trunk/test/CodeGen/X86/sink-hoist.ll llvm/trunk/test/CodeGen/X86/widen_arith-4.ll Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineLICM.cpp?rev=141576&r1=141575&r2=141576&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/MachineLICM.cpp (original) +++ llvm/trunk/lib/CodeGen/MachineLICM.cpp Mon Oct 10 15:32:03 2011 @@ -1145,13 +1145,12 @@ return true; // Get the exit blocks for the current loop. - SmallVector ExitBlocks; - CurLoop->getExitingBlocks(ExitBlocks); + SmallVector ExitingBlocks; + CurLoop->getExitingBlocks(ExitingBlocks); // Verify that the block dominates each of the exit blocks of the loop. - for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) - if (ExitBlocks[i] != CurLoop->getHeader() && - !DT->dominates(MI->getParent(), ExitBlocks[i])) + for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) + if (!DT->dominates(MI->getParent(), ExitingBlocks[i])) return false; return true; Modified: llvm/trunk/test/CodeGen/X86/sink-hoist.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sink-hoist.ll?rev=141576&r1=141575&r2=141576&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/sink-hoist.ll (original) +++ llvm/trunk/test/CodeGen/X86/sink-hoist.ll Mon Oct 10 15:32:03 2011 @@ -84,65 +84,6 @@ ; ret i8 %b_addr.0 ; } -; Codegen should hoist and CSE these constants. - -; CHECK: vv: -; CHECK: LCPI3_0(%rip), %xmm0 -; CHECK: LCPI3_1(%rip), %xmm1 -; CHECK: LCPI3_2(%rip), %xmm2 -; CHECK: align -; CHECK-NOT: LCPI -; CHECK: ret - - at _minusZero.6007 = internal constant <4 x float> ; <<4 x float>*> [#uses=0] - at twoTo23.6008 = internal constant <4 x float> ; <<4 x float>*> [#uses=0] - -define void @vv(float* %y, float* %x, i32* %n) nounwind ssp { -entry: - br label %bb60 - -bb: ; preds = %bb60 - %0 = bitcast float* %x_addr.0 to <4 x float>* ; <<4 x float>*> [#uses=1] - %1 = load <4 x float>* %0, align 16 ; <<4 x float>> [#uses=4] - %tmp20 = bitcast <4 x float> %1 to <4 x i32> ; <<4 x i32>> [#uses=1] - %tmp22 = and <4 x i32> %tmp20, ; <<4 x i32>> [#uses=1] - %tmp23 = bitcast <4 x i32> %tmp22 to <4 x float> ; <<4 x float>> [#uses=1] - %tmp25 = bitcast <4 x float> %1 to <4 x i32> ; <<4 x i32>> [#uses=1] - %tmp27 = and <4 x i32> %tmp25, ; <<4 x i32>> [#uses=2] - %tmp30 = call <4 x float> @llvm.x86.sse.cmp.ps(<4 x float> %tmp23, <4 x float> , i8 5) ; <<4 x float>> [#uses=1] - %tmp34 = bitcast <4 x float> %tmp30 to <4 x i32> ; <<4 x i32>> [#uses=1] - %tmp36 = xor <4 x i32> %tmp34, ; <<4 x i32>> [#uses=1] - %tmp37 = and <4 x i32> %tmp36, ; <<4 x i32>> [#uses=1] - %tmp42 = or <4 x i32> %tmp37, %tmp27 ; <<4 x i32>> [#uses=1] - %tmp43 = bitcast <4 x i32> %tmp42 to <4 x float> ; <<4 x float>> [#uses=2] - %tmp45 = fadd <4 x float> %1, %tmp43 ; <<4 x float>> [#uses=1] - %tmp47 = fsub <4 x float> %tmp45, %tmp43 ; <<4 x float>> [#uses=2] - %tmp49 = call <4 x float> @llvm.x86.sse.cmp.ps(<4 x float> %1, <4 x float> %tmp47, i8 1) ; <<4 x float>> [#uses=1] - %2 = bitcast <4 x float> %tmp49 to <4 x i32> ; <<4 x i32>> [#uses=1] - %3 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> %2) nounwind readnone ; <<4 x float>> [#uses=1] - %tmp53 = fadd <4 x float> %tmp47, %3 ; <<4 x float>> [#uses=1] - %tmp55 = bitcast <4 x float> %tmp53 to <4 x i32> ; <<4 x i32>> [#uses=1] - %tmp57 = or <4 x i32> %tmp55, %tmp27 ; <<4 x i32>> [#uses=1] - %tmp58 = bitcast <4 x i32> %tmp57 to <4 x float> ; <<4 x float>> [#uses=1] - %4 = bitcast float* %y_addr.0 to <4 x float>* ; <<4 x float>*> [#uses=1] - store <4 x float> %tmp58, <4 x float>* %4, align 16 - %5 = getelementptr float* %x_addr.0, i64 4 ; [#uses=1] - %6 = getelementptr float* %y_addr.0, i64 4 ; [#uses=1] - %7 = add i32 %i.0, 4 ; [#uses=1] - br label %bb60 - -bb60: ; preds = %bb, %entry - %i.0 = phi i32 [ 0, %entry ], [ %7, %bb ] ; [#uses=2] - %x_addr.0 = phi float* [ %x, %entry ], [ %5, %bb ] ; [#uses=2] - %y_addr.0 = phi float* [ %y, %entry ], [ %6, %bb ] ; [#uses=2] - %8 = load i32* %n, align 4 ; [#uses=1] - %9 = icmp sgt i32 %8, %i.0 ; [#uses=1] - br i1 %9, label %bb, label %return - -return: ; preds = %bb60 - ret void -} - declare <4 x float> @llvm.x86.sse.cmp.ps(<4 x float>, <4 x float>, i8) nounwind readnone declare <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32>) nounwind readnone Modified: llvm/trunk/test/CodeGen/X86/widen_arith-4.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/widen_arith-4.ll?rev=141576&r1=141575&r2=141576&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/widen_arith-4.ll (original) +++ llvm/trunk/test/CodeGen/X86/widen_arith-4.ll Mon Oct 10 15:32:03 2011 @@ -1,5 +1,6 @@ ; RUN: llc < %s -march=x86-64 -mattr=+sse42 | FileCheck %s ; CHECK: psubw +; CHECK-NEXT: movdqa ; CHECK-NEXT: pmullw ; Widen a v5i16 to v8i16 to do a vector sub and multiple From gohman at apple.com Mon Oct 10 15:35:35 2011 From: gohman at apple.com (Dan Gohman) Date: Mon, 10 Oct 2011 13:35:35 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <20111010190920.80965312800A@llvm.org> References: <20111010190920.80965312800A@llvm.org> Message-ID: <4FEA7F63-D494-4401-9292-AB6C654DEE06@apple.com> On Oct 10, 2011, at 12:09 PM, Devang Patel wrote: > Author: dpatel > Date: Mon Oct 10 14:09:20 2011 > New Revision: 141569 > > URL: http://llvm.org/viewvc/llvm-project?rev=141569&view=rev > Log: > Add dominance check for the instruction being hoisted. > > For example, MachineLICM should not hoist a load that is not guaranteed to be executed. > Radar 10254254. > > Added: > llvm/trunk/test/CodeGen/X86/licm-dominance.ll > Modified: > llvm/trunk/lib/CodeGen/MachineLICM.cpp > llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll > llvm/trunk/test/CodeGen/X86/licm-nested.ll > > Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineLICM.cpp?rev=141569&r1=141568&r2=141569&view=diff > ============================================================================== > --- llvm/trunk/lib/CodeGen/MachineLICM.cpp (original) > +++ llvm/trunk/lib/CodeGen/MachineLICM.cpp Mon Oct 10 14:09:20 2011 > @@ -168,6 +168,11 @@ > /// > bool IsLoopInvariantInst(MachineInstr &I); > > + /// IsGuaranteedToExecute - check to make sure that the MI dominates > + /// all of the exit blocks. If it doesn't, then there is a path out of the > + /// loop which does not execute this instruction, so we can't hoist it. > + bool IsGuaranteedToExecute(MachineInstr *MI); The code is actually using the exiting blocks, not the exit blocks, so please update the comments and names here and below. > + > /// HasAnyPHIUse - Return true if the specified register is used by any > /// phi node. > bool HasAnyPHIUse(unsigned Reg) const; > @@ -1129,6 +1134,29 @@ > return false; > } > > +/// IsGuaranteedToExecute - check to make sure that the instruction dominates > +/// all of the exit blocks. If it doesn't, then there is a path out of the loop > +/// which does not execute this instruction, so we can't hoist it. > +bool MachineLICM::IsGuaranteedToExecute(MachineInstr *MI) { > + // If the instruction is in the header block for the loop (which is very > + // common), it is always guaranteed to dominate the exit blocks. Since this > + // is a common case, and can save some work, check it now. > + if (MI->getParent() == CurLoop->getHeader()) > + return true; > + > + // Get the exit blocks for the current loop. > + SmallVector ExitBlocks; > + CurLoop->getExitingBlocks(ExitBlocks); > + > + // Verify that the block dominates each of the exit blocks of the loop. > + for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) > + if (ExitBlocks[i] != CurLoop->getHeader() && > + !DT->dominates(MI->getParent(), ExitBlocks[i])) As we discussed, the ExitBlocks[i] != CurLoop->getHeader() check makes this code miss cases. > + return false; > + > + return true; > +} > + > /// Hoist - When an instruction is found to use only loop invariant operands > /// that are safe to hoist, this instruction is called to do the dirty work. > /// > @@ -1139,6 +1167,8 @@ > MI = ExtractHoistableLoad(MI); > if (!MI) return false; > } > + if (!IsGuaranteedToExecute(MI)) > + return false; In Regular LICM, isGuaranteedToExecute is mediated by isSafeToSpeculativelyExecute. Does it make sense to do that here too? Also, this appears to apply to pre-RA MachineLICM. Does Post-RA MachineLICM need this fix too? Dan From stoklund at 2pi.dk Mon Oct 10 15:34:28 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 20:34:28 -0000 Subject: [llvm-commits] [llvm] r141578 - /llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp Message-ID: <20111010203428.9D952312800A@llvm.org> Author: stoklund Date: Mon Oct 10 15:34:28 2011 New Revision: 141578 URL: http://llvm.org/viewvc/llvm-project?rev=141578&view=rev Log: Give targets a chance to expand even standard pseudos. Allow targets to expand COPY and other standard pseudo-instructions before they are expanded with copyPhysReg(). This allows the target to examine the COPY instruction for extra operands indicating it can be widened to a preferable super-register copy. See the ARM -widen-vmovs option. Modified: llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp Modified: llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp?rev=141578&r1=141577&r2=141578&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp (original) +++ llvm/trunk/lib/CodeGen/ExpandPostRAPseudos.cpp Mon Oct 10 15:34:28 2011 @@ -205,6 +205,18 @@ MachineInstr *MI = mi; // Advance iterator here because MI may be erased. ++mi; + + // Only expand pseudos. + if (!MI->getDesc().isPseudo()) + continue; + + // Give targets a chance to expand even standard pseudos. + if (TII->expandPostRAPseudo(MI)) { + MadeChange = true; + continue; + } + + // Expand standard pseudos. switch (MI->getOpcode()) { case TargetOpcode::SUBREG_TO_REG: MadeChange |= LowerSubregToReg(MI); @@ -217,10 +229,6 @@ case TargetOpcode::INSERT_SUBREG: case TargetOpcode::EXTRACT_SUBREG: llvm_unreachable("Sub-register pseudos should have been eliminated."); - default: - if (MI->getDesc().isPseudo()) - MadeChange |= TII->expandPostRAPseudo(MI); - break; } } } From evan.cheng at apple.com Mon Oct 10 15:36:58 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 13:36:58 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> References: <20111010190920.80965312800A@llvm.org> <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> Message-ID: On Oct 10, 2011, at 1:32 PM, Devang Patel wrote: > > On Oct 10, 2011, at 1:20 PM, Evan Cheng wrote: > >> On Oct 10, 2011, at 12:09 PM, Devang Patel wrote: >> >>> >>> /// Hoist - When an instruction is found to use only loop invariant operands >>> /// that are safe to hoist, this instruction is called to do the dirty work. >>> /// >>> @@ -1139,6 +1167,8 @@ >>> MI = ExtractHoistableLoad(MI); >>> if (!MI) return false; >>> } >>> + if (!IsGuaranteedToExecute(MI)) >>> + return false; >> >> Why is the check here? Shouldn't the check be in IsLICMCandidate()? > > I put, potentially compile time expensive, dominator check in the end. You should only do the check when the instruction being considered is not side-effect free. That should eliminate some of the concerns about compile time. Putting the check not only is the wrong (from the design aspect), it also means LICM is doing unnecessary work in IsLoopInvariantInst, IsProfitableToHoist, and ExtractHoistableLoad. Evan > - > Devang -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/05fa4a6a/attachment.html From evan.cheng at apple.com Mon Oct 10 15:38:56 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 13:38:56 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: References: <20111010190920.80965312800A@llvm.org> <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> Message-ID: <8909215B-432B-464B-9B02-1D2CBE2B3B77@apple.com> On Oct 10, 2011, at 1:36 PM, Evan Cheng wrote: > > On Oct 10, 2011, at 1:32 PM, Devang Patel wrote: > >> >> On Oct 10, 2011, at 1:20 PM, Evan Cheng wrote: >> >>> On Oct 10, 2011, at 12:09 PM, Devang Patel wrote: >>> >>>> >>>> /// Hoist - When an instruction is found to use only loop invariant operands >>>> /// that are safe to hoist, this instruction is called to do the dirty work. >>>> /// >>>> @@ -1139,6 +1167,8 @@ >>>> MI = ExtractHoistableLoad(MI); >>>> if (!MI) return false; >>>> } >>>> + if (!IsGuaranteedToExecute(MI)) >>>> + return false; >>> >>> Why is the check here? Shouldn't the check be in IsLICMCandidate()? >> >> I put, potentially compile time expensive, dominator check in the end. > > You should only do the check when the instruction being considered is not side-effect free. That should eliminate some of the concerns about compile time. Putting the check not only is the wrong (from the design aspect), it also means LICM is doing unnecessary work in IsLoopInvariantInst, IsProfitableToHoist, and ExtractHoistableLoad. Also note, the fix as it is, has performance impact. We do want to speculate when the instructions are cheap and register pressure is low. Evan > > Evan > >> - >> Devang > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/201e77b7/attachment.html From dpatel at apple.com Mon Oct 10 15:52:21 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 13:52:21 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <4FEA7F63-D494-4401-9292-AB6C654DEE06@apple.com> References: <20111010190920.80965312800A@llvm.org> <4FEA7F63-D494-4401-9292-AB6C654DEE06@apple.com> Message-ID: <3E9D6211-FF80-45FE-A0AE-6D0057EBCF6B@apple.com> Dan, As we discussed, I have already updated names and check. r141576 On Oct 10, 2011, at 1:35 PM, Dan Gohman wrote: > > In Regular LICM, isGuaranteedToExecute is mediated by isSafeToSpeculativelyExecute. > Does it make sense to do that here too? Is there a corresponding API at MachineInstr level ? Is isSafeToMove() sufficient ? > Also, this appears to apply to pre-RA MachineLICM. Does Post-RA MachineLICM > need this fix too? I do not know. - Devang -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/8e74d689/attachment.html From grosbach at apple.com Mon Oct 10 15:56:45 2011 From: grosbach at apple.com (Jim Grosbach) Date: Mon, 10 Oct 2011 13:56:45 -0700 Subject: [llvm-commits] [llvm] r141567 - /llvm/trunk/include/llvm/Target/Target.td In-Reply-To: <20111010185133.D1BD42A6C12C@llvm.org> References: <20111010185133.D1BD42A6C12C@llvm.org> Message-ID: <813FC1DE-1383-4441-AC84-82CD42AAA9BD@apple.com> On Oct 10, 2011, at 11:51 AM, Jakob Stoklund Olesen wrote: > Author: stoklund > Date: Mon Oct 10 13:51:33 2011 > New Revision: 141567 > > URL: http://llvm.org/viewvc/llvm-project?rev=141567&view=rev > Log: > Mark the standard pseudos as isPseudo = 1. > > The difference between isPseudo and isCodeGenOnly is a bit murky, but > isCodeGenOnly should eventually go away. It is used for instructions > that are clones of real instructions with slightly different properties. Generally, isPseudo denotes pseudo-instructions from the perspective of code-gen. isCodeGenOnly denotes pseudos from the perspective of the assembler instruction matcher. Specifically: isPseudo: Does not have encoding information and should be expanded, at the latest, during lowering to MCInst. isCodeGenOnly: Does have encoding information and can go through to the CodeEmitter unchanged, but duplicates a canonical instruction definition's encoding and should be ignored when constructing the assembler match tables. And yes, isCodeGenOnly should eventually go away. It's necessary for now until we convert the duplicate definitions into pseudos for code-gen. -Jim > > The standard pseudo-instructions never mirror real instructions, so they > are definitely in the isPseudo category. > > Modified: > llvm/trunk/include/llvm/Target/Target.td > > Modified: llvm/trunk/include/llvm/Target/Target.td > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/Target.td?rev=141567&r1=141566&r2=141567&view=diff > ============================================================================== > --- llvm/trunk/include/llvm/Target/Target.td (original) > +++ llvm/trunk/include/llvm/Target/Target.td Mon Oct 10 13:51:33 2011 > @@ -586,7 +586,7 @@ > // Standard Pseudo Instructions. > // This list must match TargetOpcodes.h and CodeGenTarget.cpp. > // Only these instructions are allowed in the TargetOpcode namespace. > -let isCodeGenOnly = 1, Namespace = "TargetOpcode" in { > +let isCodeGenOnly = 1, isPseudo = 1, Namespace = "TargetOpcode" in { > def PHI : Instruction { > let OutOperandList = (outs); > let InOperandList = (ins variable_ops); > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From dpatel at apple.com Mon Oct 10 16:00:48 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 14:00:48 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <8909215B-432B-464B-9B02-1D2CBE2B3B77@apple.com> References: <20111010190920.80965312800A@llvm.org> <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> <8909215B-432B-464B-9B02-1D2CBE2B3B77@apple.com> Message-ID: <005569F4-40E6-4149-86D4-5999EFAB181F@apple.com> On Oct 10, 2011, at 1:38 PM, Evan Cheng wrote: > Also note, the fix as it is, has performance impact. We do want to speculate when the instructions are cheap and register pressure is low. BTW, If I put the check in IsLICMCandidate() as you suggested earlier then also we'll skip hoisting for cheap instructions when register pressure is low. Stay tuned, I'll update the patch. - Devang -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/4ed107c2/attachment-0001.html From stoklund at 2pi.dk Mon Oct 10 16:04:02 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Mon, 10 Oct 2011 14:04:02 -0700 Subject: [llvm-commits] [llvm] r141567 - /llvm/trunk/include/llvm/Target/Target.td In-Reply-To: <813FC1DE-1383-4441-AC84-82CD42AAA9BD@apple.com> References: <20111010185133.D1BD42A6C12C@llvm.org> <813FC1DE-1383-4441-AC84-82CD42AAA9BD@apple.com> Message-ID: <1E0E8B72-AAA4-47F5-B015-BFA9130E8333@2pi.dk> On Oct 10, 2011, at 1:56 PM, Jim Grosbach wrote: > > On Oct 10, 2011, at 11:51 AM, Jakob Stoklund Olesen wrote: > >> Author: stoklund >> Date: Mon Oct 10 13:51:33 2011 >> New Revision: 141567 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=141567&view=rev >> Log: >> Mark the standard pseudos as isPseudo = 1. >> >> The difference between isPseudo and isCodeGenOnly is a bit murky, but >> isCodeGenOnly should eventually go away. It is used for instructions >> that are clones of real instructions with slightly different properties. > > Generally, isPseudo denotes pseudo-instructions from the perspective of code-gen. isCodeGenOnly denotes pseudos from the perspective of the assembler instruction matcher. > > Specifically: > isPseudo: Does not have encoding information and should be expanded, at the latest, during lowering to MCInst. > isCodeGenOnly: Does have encoding information and can go through to the CodeEmitter unchanged, but duplicates a canonical instruction definition's encoding and should be ignored when constructing the assembler match tables. > > And yes, isCodeGenOnly should eventually go away. It's necessary for now until we convert the duplicate definitions into pseudos for code-gen. It seems trivial to convert all isCodeGenOnly opcodes to their canonical opcode when lowering to MC. We are keeping them around only for the non-MC JIT, right? /jakob From grosbach at apple.com Mon Oct 10 16:10:27 2011 From: grosbach at apple.com (Jim Grosbach) Date: Mon, 10 Oct 2011 14:10:27 -0700 Subject: [llvm-commits] [llvm] r141567 - /llvm/trunk/include/llvm/Target/Target.td In-Reply-To: <1E0E8B72-AAA4-47F5-B015-BFA9130E8333@2pi.dk> References: <20111010185133.D1BD42A6C12C@llvm.org> <813FC1DE-1383-4441-AC84-82CD42AAA9BD@apple.com> <1E0E8B72-AAA4-47F5-B015-BFA9130E8333@2pi.dk> Message-ID: <196C2495-1A33-4A7B-9356-E07B758FA0AA@apple.com> On Oct 10, 2011, at 2:04 PM, Jakob Stoklund Olesen wrote: > > On Oct 10, 2011, at 1:56 PM, Jim Grosbach wrote: > >> >> On Oct 10, 2011, at 11:51 AM, Jakob Stoklund Olesen wrote: >> >>> Author: stoklund >>> Date: Mon Oct 10 13:51:33 2011 >>> New Revision: 141567 >>> >>> URL: http://llvm.org/viewvc/llvm-project?rev=141567&view=rev >>> Log: >>> Mark the standard pseudos as isPseudo = 1. >>> >>> The difference between isPseudo and isCodeGenOnly is a bit murky, but >>> isCodeGenOnly should eventually go away. It is used for instructions >>> that are clones of real instructions with slightly different properties. >> >> Generally, isPseudo denotes pseudo-instructions from the perspective of code-gen. isCodeGenOnly denotes pseudos from the perspective of the assembler instruction matcher. >> >> Specifically: >> isPseudo: Does not have encoding information and should be expanded, at the latest, during lowering to MCInst. >> isCodeGenOnly: Does have encoding information and can go through to the CodeEmitter unchanged, but duplicates a canonical instruction definition's encoding and should be ignored when constructing the assembler match tables. >> >> And yes, isCodeGenOnly should eventually go away. It's necessary for now until we convert the duplicate definitions into pseudos for code-gen. > > It seems trivial to convert all isCodeGenOnly opcodes to their canonical opcode when lowering to MC. Unfortunately, the operands are often represented differently. Nothing that can't be done with a bit of grunt work, but it's not a one-to-one mapping where we can just swap the opcode. I'd thought we had gotten rid of all, or at least almost all, of them on ARM, but a quick check shows there's still more left. Blech. We definitely shouldn't be adding any new isCodeGenOnly patterns for any targets. > We are keeping them around only for the non-MC JIT, right? And the instruction printer. They often have different asm strings (due to the different operand lists). -Jim From evan.cheng at apple.com Mon Oct 10 16:21:31 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 14:21:31 -0700 Subject: [llvm-commits] [llvm] r141569 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll In-Reply-To: <005569F4-40E6-4149-86D4-5999EFAB181F@apple.com> References: <20111010190920.80965312800A@llvm.org> <62C20068-2018-4470-957A-98B75E6C40C7@apple.com> <8D5A77A0-DAB0-4841-A6A1-634C10DAE539@apple.com> <8909215B-432B-464B-9B02-1D2CBE2B3B77@apple.com> <005569F4-40E6-4149-86D4-5999EFAB181F@apple.com> Message-ID: <45BAC90C-D287-4C9A-B47D-572440F4C488@apple.com> On Oct 10, 2011, at 2:00 PM, Devang Patel wrote: > > On Oct 10, 2011, at 1:38 PM, Evan Cheng wrote: > >> Also note, the fix as it is, has performance impact. We do want to speculate when the instructions are cheap and register pressure is low. > > > BTW, If I put the check in IsLICMCandidate() as you suggested earlier then also we'll skip hoisting for cheap instructions when register pressure is low. We won't because the check should only be made for the candidates known to be side-effect-free. It's a correctness check. Later on when the code is checking for profitability, it should do the check (if not done already) for other candidates when register pressure is high. Also note, the check should only be made once per basic block. There is no need to check it for every instruction. To check for side-effect, look for mayLoad(), mayStore(), and hasUnmodeledSideEffects(). See MCInstrDesc.h. Evan > > Stay tuned, I'll update the patch. > - > Devang -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/4db8bd22/attachment.html From nicholas at mxc.ca Mon Oct 10 16:21:35 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Mon, 10 Oct 2011 21:21:35 -0000 Subject: [llvm-commits] [llvm] r141579 - in /llvm/trunk: include/llvm/Support/Format.h test/Object/objdump-sectionheaders.test tools/llvm-objdump/llvm-objdump.cpp Message-ID: <20111010212135.1118C312800A@llvm.org> Author: nicholas Date: Mon Oct 10 16:21:34 2011 New Revision: 141579 URL: http://llvm.org/viewvc/llvm-project?rev=141579&view=rev Log: Add support for dumping section headers to llvm-objdump. This uses the same flags as binutils objdump but the output is different, not just in format but also showing different sections. Compare its results against readelf, not objdump. Added: llvm/trunk/test/Object/objdump-sectionheaders.test Modified: llvm/trunk/include/llvm/Support/Format.h llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp Modified: llvm/trunk/include/llvm/Support/Format.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/Format.h?rev=141579&r1=141578&r2=141579&view=diff ============================================================================== --- llvm/trunk/include/llvm/Support/Format.h (original) +++ llvm/trunk/include/llvm/Support/Format.h Mon Oct 10 16:21:34 2011 @@ -126,6 +126,50 @@ } }; +/// format_object4 - This is a templated helper class used by the format +/// function that captures the object to be formated and the format string. When +/// actually printed, this synthesizes the string into a temporary buffer +/// provided and returns whether or not it is big enough. +template +class format_object4 : public format_object_base { + T1 Val1; + T2 Val2; + T3 Val3; + T4 Val4; +public: + format_object4(const char *fmt, const T1 &val1, const T2 &val2, + const T3 &val3, const T4 &val4) + : format_object_base(fmt), Val1(val1), Val2(val2), Val3(val3), Val4(val4) { + } + + virtual int snprint(char *Buffer, unsigned BufferSize) const { + return snprintf(Buffer, BufferSize, Fmt, Val1, Val2, Val3, Val4); + } +}; + +/// format_object5 - This is a templated helper class used by the format +/// function that captures the object to be formated and the format string. When +/// actually printed, this synthesizes the string into a temporary buffer +/// provided and returns whether or not it is big enough. +template +class format_object5 : public format_object_base { + T1 Val1; + T2 Val2; + T3 Val3; + T4 Val4; + T5 Val5; +public: + format_object5(const char *fmt, const T1 &val1, const T2 &val2, + const T3 &val3, const T4 &val4, const T5 &val5) + : format_object_base(fmt), Val1(val1), Val2(val2), Val3(val3), Val4(val4), + Val5(val5) { + } + + virtual int snprint(char *Buffer, unsigned BufferSize) const { + return snprintf(Buffer, BufferSize, Fmt, Val1, Val2, Val3, Val4, Val5); + } +}; + /// format - This is a helper function that is used to produce formatted output. /// This is typically used like: OS << format("%0.4f", myfloat) << '\n'; template @@ -149,6 +193,24 @@ return format_object3(Fmt, Val1, Val2, Val3); } +/// format - This is a helper function that is used to produce formatted output. +/// This is typically used like: OS << format("%0.4f", myfloat) << '\n'; +template +inline format_object4 format(const char *Fmt, const T1 &Val1, + const T2 &Val2, const T3 &Val3, + const T4 &Val4) { + return format_object4(Fmt, Val1, Val2, Val3, Val4); +} + +/// format - This is a helper function that is used to produce formatted output. +/// This is typically used like: OS << format("%0.4f", myfloat) << '\n'; +template +inline format_object5 format(const char *Fmt,const T1 &Val1, + const T2 &Val2, const T3 &Val3, + const T4 &Val4, const T5 &Val5) { + return format_object5(Fmt, Val1, Val2, Val3, Val4, Val5); +} + } // end namespace llvm #endif Added: llvm/trunk/test/Object/objdump-sectionheaders.test URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Object/objdump-sectionheaders.test?rev=141579&view=auto ============================================================================== --- llvm/trunk/test/Object/objdump-sectionheaders.test (added) +++ llvm/trunk/test/Object/objdump-sectionheaders.test Mon Oct 10 16:21:34 2011 @@ -0,0 +1,16 @@ +; RUN: llvm-objdump -h %p/TestObjectFiles/trivial-object-test.elf-x86-64 \ +; RUN: | FileCheck %s + +; To verify this, use readelf -S, not objdump -h. Binutils objdump filters the +; results in a way that we don't emulate. + +; CHECK: Sections: +; CHECK: Idx Name Size Address Type +; CHECK: 0 000000000 00000000000000000 +; CHECK: 1 .text 000000026 00000000000000000 TEXT DATA +; CHECK: 2 .rodata.str1.1 00000000d 00000000000000026 DATA +; CHECK: 3 .note.GNU-stack 000000000 00000000000000033 +; CHECK: 4 .rela.text 000000048 00000000000000038 +; CHECK: 5 .symtab 0000000c0 00000000000000080 +; CHECK: 6 .strtab 000000033 00000000000000140 +; CHECK: 7 .shstrtab 00000004b 00000000000000173 Modified: llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp?rev=141579&r1=141578&r2=141579&view=diff ============================================================================== --- llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp (original) +++ llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp Mon Oct 10 16:21:34 2011 @@ -73,6 +73,16 @@ llvm::ArchName("arch", cl::desc("Target arch to disassemble for, " "see -version for available targets")); +static cl::opt +SectionHeaders("section-headers", cl::desc("Display summaries of the headers " + "for each section.")); +static cl::alias +SectionHeadersShort("headers", cl::desc("Alias for --section-headers"), + cl::aliasopt(SectionHeaders)); +static cl::alias +SectionHeadersShorter("h", cl::desc("Alias for --section-headers"), + cl::aliasopt(SectionHeaders)); + static StringRef ToolName; static bool error(error_code ec) { @@ -281,11 +291,39 @@ } } +static void PrintSectionHeaders(const ObjectFile *o) { + outs() << "Sections:\n" + "Idx Name Size Address Type\n"; + error_code ec; + unsigned i = 0; + for (section_iterator si = o->begin_sections(), se = o->end_sections(); + si != se; si.increment(ec)) { + if (error(ec)) return; + StringRef Name; + if (error(si->getName(Name))) return; + uint64_t Address; + if (error(si->getAddress(Address))) return; + uint64_t Size; + if (error(si->getSize(Size))) return; + bool Text, Data, BSS; + if (error(si->isText(Text))) return; + if (error(si->isData(Data))) return; + if (error(si->isBSS(BSS))) return; + std::string Type = (std::string(Text ? "TEXT " : "") + + (Data ? "DATA " : "") + (BSS ? "BSS" : "")); + outs() << format("%3d %-13s %09x %017x %s\n", i, Name.str().c_str(), Size, + Address, Type.c_str()); + ++i; + } +} + static void DumpObject(const ObjectFile *o) { if (Disassemble) DisassembleObject(o); if (Relocations) PrintRelocations(o); + if (SectionHeaders) + PrintSectionHeaders(o); } /// @brief Dump each object file in \a a; @@ -356,7 +394,7 @@ if (InputFilenames.size() == 0) InputFilenames.push_back("a.out"); - if (!Disassemble && !Relocations) { + if (!Disassemble && !Relocations && !SectionHeaders) { cl::PrintHelpMessage(); return 2; } From bigcheesegs at gmail.com Mon Oct 10 16:55:43 2011 From: bigcheesegs at gmail.com (Michael J. Spencer) Date: Mon, 10 Oct 2011 21:55:43 -0000 Subject: [llvm-commits] [llvm] r141581 - in /llvm/trunk: include/llvm/Object/COFF.h include/llvm/Object/ObjectFile.h lib/Object/COFFObjectFile.cpp lib/Object/ELFObjectFile.cpp lib/Object/MachOObjectFile.cpp Message-ID: <20111010215543.EBE86312800A@llvm.org> Author: mspencer Date: Mon Oct 10 16:55:43 2011 New Revision: 141581 URL: http://llvm.org/viewvc/llvm-project?rev=141581&view=rev Log: Object: add getSectionAlignment. Modified: llvm/trunk/include/llvm/Object/COFF.h llvm/trunk/include/llvm/Object/ObjectFile.h llvm/trunk/lib/Object/COFFObjectFile.cpp llvm/trunk/lib/Object/ELFObjectFile.cpp llvm/trunk/lib/Object/MachOObjectFile.cpp Modified: llvm/trunk/include/llvm/Object/COFF.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/COFF.h?rev=141581&r1=141580&r2=141581&view=diff ============================================================================== --- llvm/trunk/include/llvm/Object/COFF.h (original) +++ llvm/trunk/include/llvm/Object/COFF.h Mon Oct 10 16:55:43 2011 @@ -107,6 +107,7 @@ virtual error_code getSectionAddress(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionSize(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionContents(DataRefImpl Sec, StringRef &Res) const; + virtual error_code getSectionAlignment(DataRefImpl Sec, uint64_t &Res) const; virtual error_code isSectionText(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionData(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionBSS(DataRefImpl Sec, bool &Res) const; Modified: llvm/trunk/include/llvm/Object/ObjectFile.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/ObjectFile.h?rev=141581&r1=141580&r2=141581&view=diff ============================================================================== --- llvm/trunk/include/llvm/Object/ObjectFile.h (original) +++ llvm/trunk/include/llvm/Object/ObjectFile.h Mon Oct 10 16:55:43 2011 @@ -181,6 +181,9 @@ error_code getSize(uint64_t &Result) const; error_code getContents(StringRef &Result) const; + /// @brief Get the alignment of this section as the actual value (not log 2). + error_code getAlignment(uint64_t &Result) const; + // FIXME: Move to the normalization layer when it's created. error_code isText(bool &Result) const; error_code isData(bool &Result) const; @@ -236,6 +239,7 @@ virtual error_code getSectionAddress(DataRefImpl Sec, uint64_t &Res) const =0; virtual error_code getSectionSize(DataRefImpl Sec, uint64_t &Res) const = 0; virtual error_code getSectionContents(DataRefImpl Sec, StringRef &Res)const=0; + virtual error_code getSectionAlignment(DataRefImpl Sec, uint64_t &Res)const=0; virtual error_code isSectionText(DataRefImpl Sec, bool &Res) const = 0; virtual error_code isSectionData(DataRefImpl Sec, bool &Res) const = 0; virtual error_code isSectionBSS(DataRefImpl Sec, bool &Res) const = 0; @@ -372,6 +376,10 @@ return OwningObject->getSectionContents(SectionPimpl, Result); } +inline error_code SectionRef::getAlignment(uint64_t &Result) const { + return OwningObject->getSectionAlignment(SectionPimpl, Result); +} + inline error_code SectionRef::isText(bool &Result) const { return OwningObject->isSectionText(SectionPimpl, Result); } Modified: llvm/trunk/lib/Object/COFFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/COFFObjectFile.cpp?rev=141581&r1=141580&r2=141581&view=diff ============================================================================== --- llvm/trunk/lib/Object/COFFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/COFFObjectFile.cpp Mon Oct 10 16:55:43 2011 @@ -336,6 +336,15 @@ return object_error::success; } +error_code COFFObjectFile::getSectionAlignment(DataRefImpl Sec, + uint64_t &Res) const { + const coff_section *sec = toSec(Sec); + if (!sec) + return object_error::parse_failed; + Res = uint64_t(1) << (((sec->Characteristics & 0x00F00000) >> 20) - 1); + return object_error::success; +} + error_code COFFObjectFile::isSectionText(DataRefImpl Sec, bool &Result) const { const coff_section *sec = toSec(Sec); Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ELFObjectFile.cpp?rev=141581&r1=141580&r2=141581&view=diff ============================================================================== --- llvm/trunk/lib/Object/ELFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/ELFObjectFile.cpp Mon Oct 10 16:55:43 2011 @@ -337,6 +337,7 @@ virtual error_code getSectionAddress(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionSize(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionContents(DataRefImpl Sec, StringRef &Res) const; + virtual error_code getSectionAlignment(DataRefImpl Sec, uint64_t &Res) const; virtual error_code isSectionText(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionData(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionBSS(DataRefImpl Sec, bool &Res) const; @@ -673,6 +674,15 @@ template error_code ELFObjectFile + ::getSectionAlignment(DataRefImpl Sec, + uint64_t &Result) const { + const Elf_Shdr *sec = reinterpret_cast(Sec.p); + Result = sec->sh_addralign; + return object_error::success; +} + +template +error_code ELFObjectFile ::isSectionText(DataRefImpl Sec, bool &Result) const { const Elf_Shdr *sec = reinterpret_cast(Sec.p); Modified: llvm/trunk/lib/Object/MachOObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/MachOObjectFile.cpp?rev=141581&r1=141580&r2=141581&view=diff ============================================================================== --- llvm/trunk/lib/Object/MachOObjectFile.cpp (original) +++ llvm/trunk/lib/Object/MachOObjectFile.cpp Mon Oct 10 16:55:43 2011 @@ -60,6 +60,7 @@ virtual error_code getSectionAddress(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionSize(DataRefImpl Sec, uint64_t &Res) const; virtual error_code getSectionContents(DataRefImpl Sec, StringRef &Res) const; + virtual error_code getSectionAlignment(DataRefImpl Sec, uint64_t &Res) const; virtual error_code isSectionText(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionData(DataRefImpl Sec, bool &Res) const; virtual error_code isSectionBSS(DataRefImpl Sec, bool &Res) const; @@ -481,6 +482,20 @@ return object_error::success; } +error_code MachOObjectFile::getSectionAlignment(DataRefImpl DRI, + uint64_t &Result) const { + if (is64BitLoadCommand(MachOObj, DRI)) { + InMemoryStruct Sect; + getSection64(DRI, Sect); + Result = 1 << Sect->Align; + } else { + InMemoryStruct Sect; + getSection(DRI, Sect); + Result = 1 << Sect->Align; + } + return object_error::success; +} + error_code MachOObjectFile::isSectionText(DataRefImpl DRI, bool &Result) const { if (is64BitLoadCommand(MachOObj, DRI)) { From pichet2000 at gmail.com Mon Oct 10 17:05:50 2011 From: pichet2000 at gmail.com (Francois Pichet) Date: Mon, 10 Oct 2011 18:05:50 -0400 Subject: [llvm-commits] [llvm] r141576 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/X86/sink-hoist.ll test/CodeGen/X86/widen_arith-4.ll In-Reply-To: <20111010203204.302682A6C12E@llvm.org> References: <20111010203204.302682A6C12E@llvm.org> Message-ID: On Mon, Oct 10, 2011 at 4:32 PM, Devang Patel wrote: > Author: dpatel > Date: Mon Oct 10 15:32:03 2011 > New Revision: 141576 > > URL: http://llvm.org/viewvc/llvm-project?rev=141576&view=rev > Log: > If loop header is also loop exiting block then it may not be safe to hoist instructions. > > Modified: > ? ?llvm/trunk/lib/CodeGen/MachineLICM.cpp > ? ?llvm/trunk/test/CodeGen/X86/sink-hoist.ll > ? ?llvm/trunk/test/CodeGen/X86/widen_arith-4.ll > Hi, On MSVC 2010, this or a related commit is causing an assert for test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll C:\dev\llvm\test>llc c:/dev/llvm/llvm_trunk/test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll Assertion failed: i < getNumOperands() && "getOperand() out of range!", file C:\dev\llvm\llvm_trunk\include\llvm/CodeGen/MachineInstr.h, line 201 here is a stack dump: http://pastebin.com/As2fdbGv From hfinkel at anl.gov Mon Oct 10 14:15:35 2011 From: hfinkel at anl.gov (Hal Finkel) Date: Mon, 10 Oct 2011 14:15:35 -0500 Subject: [llvm-commits] [LLVMdev] Support for PPC 440/450 In-Reply-To: <5ADCE801-0A30-4880-B889-EB135043D210@2pi.dk> References: <1317828130.5887.63.camel@sapling> <5ADCE801-0A30-4880-B889-EB135043D210@2pi.dk> Message-ID: <1318274135.6498.74.camel@sapling> I've attached the latest version of my patch to support the PPC 440/450 cores in the PowerPC backend. I've also included a small patch to clang so that it will recognize -target-cpu 440 and pass that through to the code generator (and assembler). Thanks in advance, Hal On Wed, 2011-10-05 at 14:14 -0700, Jakob Stoklund Olesen wrote: > On Oct 5, 2011, at 8:22 AM, Hal Finkel wrote: > > > I've been working on adding support for the PPC 440/450 "embedded" cores > > to the PowerPC backend. These are used on IBM's Blue Gene L and P > > supercomputers, but are also used in other environments (like on the > > Xilinx Virtex-5). Here is my first patch. I'm new to LLVM, and so I > > apologize if this is the wrong way to do this [the online docs seem to > > imply that a patch should be sent to a mailing list, although does not > > specify which one, should it go to the bug tracker instead?]. > > llvm-commits is the place to send your patches. > > > I've tried to touch as little of the existing code as possible. There > > are some other changes which should probably be made, but would require > > touching the existing PowerPC code. > > This patch looks fine to me, but I am missing some test cases. > > There should at least be a test case just sending some code through this scheduler. > > > For example, the general load/store > > itinerary should really be split into a general load and general store. > > Also, on the so-called "Book E" embedded PPC cores, the sync instruction > > is called msync (same opcode, different name). I'm not sure what the > > best way of doing a predicate-base asm name is. > > I am not sure how to do that. X86 has alternative syntaxes, but that is way overkill. > > > I'm just about done with a patch to add support for the FP2 (aka Double > > Hummer) v2f64 vector instruction set, but I figured that it would be > > good to make that a separate patch. > > Definitely. > > /jakob > -- Hal Finkel Postdoctoral Appointee Leadership Computing Facility Argonne National Laboratory -------------- next part -------------- A non-text attachment was scrubbed... Name: llvm_ppc440-20111010.diff Type: text/x-patch Size: 41791 bytes Desc: not available Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/a1ad0a68/attachment.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: clang_ppc440-20111010.diff Type: text/x-patch Size: 3057 bytes Desc: not available Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/a1ad0a68/attachment-0001.bin From dpatel at apple.com Mon Oct 10 17:24:28 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 15:24:28 -0700 Subject: [llvm-commits] [llvm] r141576 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/X86/sink-hoist.ll test/CodeGen/X86/widen_arith-4.ll In-Reply-To: References: <20111010203204.302682A6C12E@llvm.org> Message-ID: On Oct 10, 2011, at 3:05 PM, Francois Pichet wrote: > On Mon, Oct 10, 2011 at 4:32 PM, Devang Patel wrote: >> Author: dpatel >> Date: Mon Oct 10 15:32:03 2011 >> New Revision: 141576 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=141576&view=rev >> Log: >> If loop header is also loop exiting block then it may not be safe to hoist instructions. >> >> Modified: >> llvm/trunk/lib/CodeGen/MachineLICM.cpp >> llvm/trunk/test/CodeGen/X86/sink-hoist.ll >> llvm/trunk/test/CodeGen/X86/widen_arith-4.ll >> > > Hi, > On MSVC 2010, this or a related commit is causing an assert for > test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll > > C:\dev\llvm\test>llc > c:/dev/llvm/llvm_trunk/test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll > Assertion failed: i < getNumOperands() && "getOperand() out of > range!", file C:\dev\llvm\llvm_trunk\include\llvm/CodeGen/MachineInstr.h, > line 201 > > here is a stack dump: > http://pastebin.com/As2fdbGv I am investigating this. - Devang From eli.friedman at gmail.com Mon Oct 10 17:28:48 2011 From: eli.friedman at gmail.com (Eli Friedman) Date: Mon, 10 Oct 2011 22:28:48 -0000 Subject: [llvm-commits] [llvm] r141585 - in /llvm/trunk: lib/Target/X86/X86ISelLowering.cpp test/CodeGen/X86/avx-shuffle.ll Message-ID: <20111010222848.261122A6C12C@llvm.org> Author: efriedma Date: Mon Oct 10 17:28:47 2011 New Revision: 141585 URL: http://llvm.org/viewvc/llvm-project?rev=141585&view=rev Log: Make sure the X86 backend doesn't explode on 128-bit shuffles in AVX mode. Fixes PR11102. Added: llvm/trunk/test/CodeGen/X86/avx-shuffle.ll Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=141585&r1=141584&r2=141585&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original) +++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Oct 10 17:28:47 2011 @@ -3757,12 +3757,8 @@ if (!Subtarget->hasAVX()) return false; - // Match any permutation of 128-bit vector with 64-bit types - if (NumLanes == 1 && NumElts != 2) - return false; - - // Only match 256-bit with 32 types - if (VT.getSizeInBits() == 256 && NumElts != 4) + // Only match 256-bit with 64-bit types + if (VT.getSizeInBits() != 256 || NumElts != 4) return false; // The mask on the high lane is independent of the low. Both can match @@ -3793,12 +3789,8 @@ if (!Subtarget->hasAVX()) return false; - // Match any permutation of 128-bit vector with 32-bit types - if (NumLanes == 1 && NumElts != 4) - return false; - - // Only match 256-bit with 32 types - if (VT.getSizeInBits() == 256 && NumElts != 8) + // Only match 256-bit with 32-bit types + if (VT.getSizeInBits() != 256 || NumElts != 8) return false; // The mask on the high lane should be the same as the low. Actually, Added: llvm/trunk/test/CodeGen/X86/avx-shuffle.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx-shuffle.ll?rev=141585&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/X86/avx-shuffle.ll (added) +++ llvm/trunk/test/CodeGen/X86/avx-shuffle.ll Mon Oct 10 17:28:47 2011 @@ -0,0 +1,10 @@ +; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx -mattr=+avx | FileCheck %s + +; PR11102 +define <4 x float> @test1(<4 x float> %a) nounwind { + %b = shufflevector <4 x float> zeroinitializer, <4 x float> %a, <4 x i32> + ret <4 x float> %b +; CHECK: test1: +; CHECK: vshufps +; CHECK: vpshufd +} From isanbard at gmail.com Mon Oct 10 17:52:53 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 22:52:53 -0000 Subject: [llvm-commits] [llvm] r141589 - /llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Message-ID: <20111010225253.2DC012A6C12C@llvm.org> Author: void Date: Mon Oct 10 17:52:53 2011 New Revision: 141589 URL: http://llvm.org/viewvc/llvm-project?rev=141589&view=rev Log: If the CPSR is defined by a copy, then we don't want to merge it into an IT block. E.g., if we have: movs r1, r1 rsb r1, 0 movs r2, r2 rsb r2, 0 we don't want this to be converted to: movs r1, r1 movs r2, r2 itt mi rsb r1, 0 rsb r2, 0 PR11107 & Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp?rev=141589&r1=141588&r2=141589&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp (original) +++ llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Mon Oct 10 17:52:53 2011 @@ -124,6 +124,28 @@ if (Uses.count(DstReg) || Defs.count(SrcReg)) return false; + // If the CPSR is defined by this copy, then we don't want to move it. E.g., + // if we have: + // + // movs r1, r1 + // rsb r1, 0 + // movs r2, r2 + // rsb r2, 0 + // + // we don't want this to be converted to: + // + // movs r1, r1 + // movs r2, r2 + // itt mi + // rsb r1, 0 + // rsb r2, 0 + // + // + for (unsigned I = 0, E = MI->getNumOperands(); I != E; ++I) + if (MI->getOperand(I).isReg() && MI->getOperand(I).getReg() == ARM::CPSR && + MI->getOperand(I).isDef()) + return false; + // Then peek at the next instruction to see if it's predicated on CC or OCC. // If not, then there is nothing to be gained by moving the copy. MachineBasicBlock::iterator I = MI; ++I; From grosbach at apple.com Mon Oct 10 17:55:05 2011 From: grosbach at apple.com (Jim Grosbach) Date: Mon, 10 Oct 2011 22:55:05 -0000 Subject: [llvm-commits] [llvm] r141590 - /llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Message-ID: <20111010225505.69F2C2A6C12C@llvm.org> Author: grosbach Date: Mon Oct 10 17:55:05 2011 New Revision: 141590 URL: http://llvm.org/viewvc/llvm-project?rev=141590&view=rev Log: Add a name to sub-operand for clarity. Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=141590&r1=141589&r2=141590&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Mon Oct 10 17:55:05 2011 @@ -765,7 +765,7 @@ def addrmode6 : Operand, ComplexPattern{ let PrintMethod = "printAddrMode6Operand"; - let MIOperandInfo = (ops GPR:$addr, i32imm); + let MIOperandInfo = (ops GPR:$addr, i32imm:$align); let EncoderMethod = "getAddrMode6AddressOpValue"; let DecoderMethod = "DecodeAddrMode6Operand"; } From isanbard at gmail.com Mon Oct 10 17:59:55 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 22:59:55 -0000 Subject: [llvm-commits] [llvm] r141591 - in /llvm/trunk: lib/Target/ARM/ARMISelDAGToDAG.cpp lib/Target/ARM/ARMISelLowering.cpp lib/Target/ARM/ARMInstrInfo.td lib/Target/ARM/ARMInstrThumb2.td test/CodeGen/ARM/iabs.ll test/CodeGen/Thumb/iabs.ll Message-ID: <20111010225955.B5491312800A@llvm.org> Author: void Date: Mon Oct 10 17:59:55 2011 New Revision: 141591 URL: http://llvm.org/viewvc/llvm-project?rev=141591&view=rev Log: Reapply r141365 now that PR11107 is fixed. Modified: llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp llvm/trunk/lib/Target/ARM/ARMInstrInfo.td llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td llvm/trunk/test/CodeGen/ARM/iabs.ll llvm/trunk/test/CodeGen/Thumb/iabs.ll Modified: llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp Mon Oct 10 17:59:55 2011 @@ -47,6 +47,11 @@ cl::desc("Check fp vmla / vmls hazard at isel time"), cl::init(true)); +static cl::opt +DisableARMIntABS("disable-arm-int-abs", cl::Hidden, + cl::desc("Enable / disable ARM integer abs transform"), + cl::init(false)); + //===--------------------------------------------------------------------===// /// ARMDAGToDAGISel - ARM specific code to select ARM machine /// instructions for SelectionDAG operations. @@ -252,6 +257,9 @@ ARMCC::CondCodes CCVal, SDValue CCR, SDValue InFlag); + // Select special operations if node forms integer ABS pattern + SDNode *SelectABSOp(SDNode *N); + SDNode *SelectConcatVector(SDNode *N); SDNode *SelectAtomic64(SDNode *Node, unsigned Opc); @@ -2295,6 +2303,56 @@ return CurDAG->SelectNodeTo(N, Opc, VT, Ops, 5); } +/// Target-specific DAG combining for ISD::XOR. +/// Target-independent combining lowers SELECT_CC nodes of the form +/// select_cc setg[ge] X, 0, X, -X +/// select_cc setgt X, -1, X, -X +/// select_cc setl[te] X, 0, -X, X +/// select_cc setlt X, 1, -X, X +/// which represent Integer ABS into: +/// Y = sra (X, size(X)-1); xor (add (X, Y), Y) +/// ARM instruction selection detects the latter and matches it to +/// ARM::ABS or ARM::t2ABS machine node. +SDNode *ARMDAGToDAGISel::SelectABSOp(SDNode *N){ + SDValue XORSrc0 = N->getOperand(0); + SDValue XORSrc1 = N->getOperand(1); + DebugLoc DL = N->getDebugLoc(); + EVT VT = N->getValueType(0); + + if (DisableARMIntABS) + return NULL; + + if (Subtarget->isThumb1Only()) + return NULL; + + if (XORSrc0.getOpcode() != ISD::ADD || + XORSrc1.getOpcode() != ISD::SRA) + return NULL; + + SDValue ADDSrc0 = XORSrc0.getOperand(0); + SDValue ADDSrc1 = XORSrc0.getOperand(1); + SDValue SRASrc0 = XORSrc1.getOperand(0); + SDValue SRASrc1 = XORSrc1.getOperand(1); + ConstantSDNode *SRAConstant = dyn_cast(SRASrc1); + EVT XType = SRASrc0.getValueType(); + unsigned Size = XType.getSizeInBits() - 1; + + if (ADDSrc1 == XORSrc1 && + ADDSrc0 == SRASrc0 && + XType.isInteger() && + SRAConstant != NULL && + Size == SRAConstant->getZExtValue()) { + + unsigned Opcode = ARM::ABS; + if (Subtarget->isThumb2()) + Opcode = ARM::t2ABS; + + return CurDAG->SelectNodeTo(N, Opcode, VT, ADDSrc0); + } + + return NULL; +} + SDNode *ARMDAGToDAGISel::SelectConcatVector(SDNode *N) { // The only time a CONCAT_VECTORS operation can have legal types is when // two 64-bit vectors are concatenated to a 128-bit vector. @@ -2331,6 +2389,14 @@ switch (N->getOpcode()) { default: break; + case ISD::XOR: { + // Select special operations if XOR node forms integer ABS pattern + SDNode *ResNode = SelectABSOp(N); + if (ResNode) + return ResNode; + // Other cases are autogenerated. + break; + } case ISD::Constant: { unsigned Val = cast(N)->getZExtValue(); bool UseCP = true; Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Mon Oct 10 17:59:55 2011 @@ -6181,6 +6181,86 @@ MI->eraseFromParent(); // The pseudo instruction is gone now. return BB; } + + case ARM::ABS: + case ARM::t2ABS: { + // To insert an ABS instruction, we have to insert the + // diamond control-flow pattern. The incoming instruction knows the + // source vreg to test against 0, the destination vreg to set, + // the condition code register to branch on, the + // true/false values to select between, and a branch opcode to use. + // It transforms + // V1 = ABS V0 + // into + // V2 = MOVS V0 + // BCC (branch to SinkBB if V0 >= 0) + // RSBBB: V3 = RSBri V2, 0 (compute ABS if V2 < 0) + // SinkBB: V1 = PHI(V2, V3) + const BasicBlock *LLVM_BB = BB->getBasicBlock(); + MachineFunction::iterator BBI = BB; + ++BBI; + MachineFunction *Fn = BB->getParent(); + MachineBasicBlock *RSBBB = Fn->CreateMachineBasicBlock(LLVM_BB); + MachineBasicBlock *SinkBB = Fn->CreateMachineBasicBlock(LLVM_BB); + Fn->insert(BBI, RSBBB); + Fn->insert(BBI, SinkBB); + + unsigned int ABSSrcReg = MI->getOperand(1).getReg(); + unsigned int ABSDstReg = MI->getOperand(0).getReg(); + bool isThumb2 = Subtarget->isThumb2(); + MachineRegisterInfo &MRI = Fn->getRegInfo(); + // In Thumb mode S must not be specified if source register is the SP or + // PC and if destination register is the SP, so restrict register class + unsigned NewMovDstReg = MRI.createVirtualRegister( + isThumb2 ? ARM::rGPRRegisterClass : ARM::GPRRegisterClass); + unsigned NewRsbDstReg = MRI.createVirtualRegister( + isThumb2 ? ARM::rGPRRegisterClass : ARM::GPRRegisterClass); + + // Transfer the remainder of BB and its successor edges to sinkMBB. + SinkBB->splice(SinkBB->begin(), BB, + llvm::next(MachineBasicBlock::iterator(MI)), + BB->end()); + SinkBB->transferSuccessorsAndUpdatePHIs(BB); + + BB->addSuccessor(RSBBB); + BB->addSuccessor(SinkBB); + + // fall through to SinkMBB + RSBBB->addSuccessor(SinkBB); + + // insert a movs at the end of BB + BuildMI(BB, dl, TII->get(isThumb2 ? ARM::t2MOVr : ARM::MOVr), + NewMovDstReg) + .addReg(ABSSrcReg, RegState::Kill) + .addImm((unsigned)ARMCC::AL).addReg(0) + .addReg(ARM::CPSR, RegState::Define); + + // insert a bcc with opposite CC to ARMCC::MI at the end of BB + BuildMI(BB, dl, + TII->get(isThumb2 ? ARM::t2Bcc : ARM::Bcc)).addMBB(SinkBB) + .addImm(ARMCC::getOppositeCondition(ARMCC::MI)).addReg(ARM::CPSR); + + // insert rsbri in RSBBB + // Note: BCC and rsbri will be converted into predicated rsbmi + // by if-conversion pass + BuildMI(*RSBBB, RSBBB->begin(), dl, + TII->get(isThumb2 ? ARM::t2RSBri : ARM::RSBri), NewRsbDstReg) + .addReg(NewMovDstReg, RegState::Kill) + .addImm(0).addImm((unsigned)ARMCC::AL).addReg(0).addReg(0); + + // insert PHI in SinkBB, + // reuse ABSDstReg to not change uses of ABS instruction + BuildMI(*SinkBB, SinkBB->begin(), dl, + TII->get(ARM::PHI), ABSDstReg) + .addReg(NewRsbDstReg).addMBB(RSBBB) + .addReg(NewMovDstReg).addMBB(BB); + + // remove ABS instruction + MI->eraseFromParent(); + + // return last added BB + return SinkBB; + } } } Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Mon Oct 10 17:59:55 2011 @@ -2848,6 +2848,9 @@ let Inst{15-12} = Rd; } +def : ARMInstAlias<"movs${p} $Rd, $Rm", + (MOVr GPR:$Rd, GPR:$Rm, pred:$p, CPSR)>; + // A version for the smaller set of tail call registers. let neverHasSideEffects = 1 in def MOVr_TC : AsI1<0b1101, (outs tcGPR:$Rd), (ins tcGPR:$Rm), DPFrm, @@ -4025,6 +4028,14 @@ let Inst{3-0} = opt; } +// Pseudo isntruction that combines movs + predicated rsbmi +// to implement integer ABS +let usesCustomInserter = 1, Defs = [CPSR] in { +def ABS : ARMPseudoInst< + (outs GPR:$dst), (ins GPR:$src), + 8, NoItinerary, []>; +} + let usesCustomInserter = 1 in { let Defs = [CPSR] in { def ATOMIC_LOAD_ADD_I8 : PseudoInst< Modified: llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrThumb2.td Mon Oct 10 17:59:55 2011 @@ -3433,6 +3433,14 @@ [(set rGPR:$dst, (ARMpic_add (load (ARMWrapper tconstpool:$addr)), imm:$cp))]>, Requires<[IsThumb2]>; + +// Pseudo isntruction that combines movs + predicated rsbmi +// to implement integer ABS +let usesCustomInserter = 1, Defs = [CPSR] in { +def t2ABS : PseudoInst<(outs rGPR:$dst), (ins rGPR:$src), + NoItinerary, []>, Requires<[IsThumb2]>; +} + //===----------------------------------------------------------------------===// // Coprocessor load/store -- for disassembly only // Modified: llvm/trunk/test/CodeGen/ARM/iabs.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/iabs.ll?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/ARM/iabs.ll (original) +++ llvm/trunk/test/CodeGen/ARM/iabs.ll Mon Oct 10 17:59:55 2011 @@ -1,8 +1,8 @@ ; RUN: llc < %s -march=arm -mattr=+v4t | FileCheck %s ;; Integer absolute value, should produce something as good as: ARM: -;; add r3, r0, r0, asr #31 -;; eor r0, r3, r0, asr #31 +;; movs r0, r0 +;; rsbmi r0, r0, #0 ;; bx lr define i32 @test(i32 %a) { @@ -10,7 +10,7 @@ %b = icmp sgt i32 %a, -1 %abs = select i1 %b, i32 %a, i32 %tmp1neg ret i32 %abs -; CHECK: add r1, r0, r0, asr #31 -; CHECK: eor r0, r1, r0, asr #31 +; CHECK: movs r0, r0 +; CHECK: rsbmi r0, r0, #0 ; CHECK: bx lr } Modified: llvm/trunk/test/CodeGen/Thumb/iabs.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb/iabs.ll?rev=141591&r1=141590&r2=141591&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/Thumb/iabs.ll (original) +++ llvm/trunk/test/CodeGen/Thumb/iabs.ll Mon Oct 10 17:59:55 2011 @@ -3,9 +3,9 @@ ;; Integer absolute value, should produce something as good as: ;; Thumb: -;; asr r2, r0, #31 -;; add r0, r0, r2 -;; eor r0, r2 +;; movs r0, r0 +;; bpl +;; rsb r0, r0, #0 (with opitmization, bpl + rsb is if-converted into rsbmi) ;; bx lr define i32 @test(i32 %a) { @@ -13,5 +13,10 @@ %b = icmp sgt i32 %a, -1 %abs = select i1 %b, i32 %a, i32 %tmp1neg ret i32 %abs +; CHECK: movs r0, r0 +; CHECK: bpl +; CHECK: rsb r0, r0, #0 +; CHECK: bx lr } + From grosbach at apple.com Mon Oct 10 18:06:42 2011 From: grosbach at apple.com (Jim Grosbach) Date: Mon, 10 Oct 2011 23:06:42 -0000 Subject: [llvm-commits] [llvm] r141592 - /llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp Message-ID: <20111010230642.632FF312800A@llvm.org> Author: grosbach Date: Mon Oct 10 18:06:42 2011 New Revision: 141592 URL: http://llvm.org/viewvc/llvm-project?rev=141592&view=rev Log: Simplify operand Kind checks a bit. Modified: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp Modified: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp?rev=141592&r1=141591&r2=141592&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp (original) +++ llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp Mon Oct 10 18:06:42 2011 @@ -662,13 +662,13 @@ return Kind == k_PostIndexRegister && PostIdxReg.ShiftTy == ARM_AM::no_shift; } bool isMemNoOffset() const { - if (Kind != k_Memory) + if (!isMemory()) return false; // No offset of any kind. return Mem.OffsetRegNum == 0 && Mem.OffsetImm == 0; } bool isAddrMode2() const { - if (Kind != k_Memory) + if (!isMemory()) return false; // Check for register offset. if (Mem.OffsetRegNum) return true; @@ -687,7 +687,7 @@ return Val > -4096 && Val < 4096; } bool isAddrMode3() const { - if (Kind != k_Memory) + if (!isMemory()) return false; // No shifts are legal for AM3. if (Mem.ShiftType != ARM_AM::no_shift) return false; @@ -711,7 +711,7 @@ return (Val > -256 && Val < 256) || Val == INT32_MIN; } bool isAddrMode5() const { - if (Kind != k_Memory) + if (!isMemory()) return false; // Check for register offset. if (Mem.OffsetRegNum) return false; @@ -722,24 +722,24 @@ Val == INT32_MIN; } bool isMemTBB() const { - if (Kind != k_Memory || !Mem.OffsetRegNum || Mem.isNegative || + if (!isMemory() || !Mem.OffsetRegNum || Mem.isNegative || Mem.ShiftType != ARM_AM::no_shift) return false; return true; } bool isMemTBH() const { - if (Kind != k_Memory || !Mem.OffsetRegNum || Mem.isNegative || + if (!isMemory() || !Mem.OffsetRegNum || Mem.isNegative || Mem.ShiftType != ARM_AM::lsl || Mem.ShiftImm != 1) return false; return true; } bool isMemRegOffset() const { - if (Kind != k_Memory || !Mem.OffsetRegNum) + if (!isMemory() || !Mem.OffsetRegNum) return false; return true; } bool isT2MemRegOffset() const { - if (Kind != k_Memory || !Mem.OffsetRegNum || Mem.isNegative) + if (!isMemory() || !Mem.OffsetRegNum || Mem.isNegative) return false; // Only lsl #{0, 1, 2, 3} allowed. if (Mem.ShiftType == ARM_AM::no_shift) @@ -751,14 +751,14 @@ bool isMemThumbRR() const { // Thumb reg+reg addressing is simple. Just two registers, a base and // an offset. No shifts, negations or any other complicating factors. - if (Kind != k_Memory || !Mem.OffsetRegNum || Mem.isNegative || + if (!isMemory() || !Mem.OffsetRegNum || Mem.isNegative || Mem.ShiftType != ARM_AM::no_shift) return false; return isARMLowRegister(Mem.BaseRegNum) && (!Mem.OffsetRegNum || isARMLowRegister(Mem.OffsetRegNum)); } bool isMemThumbRIs4() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0 || + if (!isMemory() || Mem.OffsetRegNum != 0 || !isARMLowRegister(Mem.BaseRegNum)) return false; // Immediate offset, multiple of 4 in range [0, 124]. @@ -767,7 +767,7 @@ return Val >= 0 && Val <= 124 && (Val % 4) == 0; } bool isMemThumbRIs2() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0 || + if (!isMemory() || Mem.OffsetRegNum != 0 || !isARMLowRegister(Mem.BaseRegNum)) return false; // Immediate offset, multiple of 4 in range [0, 62]. @@ -776,7 +776,7 @@ return Val >= 0 && Val <= 62 && (Val % 2) == 0; } bool isMemThumbRIs1() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0 || + if (!isMemory() || Mem.OffsetRegNum != 0 || !isARMLowRegister(Mem.BaseRegNum)) return false; // Immediate offset in range [0, 31]. @@ -785,7 +785,7 @@ return Val >= 0 && Val <= 31; } bool isMemThumbSPI() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0 || Mem.BaseRegNum != ARM::SP) + if (!isMemory() || Mem.OffsetRegNum != 0 || Mem.BaseRegNum != ARM::SP) return false; // Immediate offset, multiple of 4 in range [0, 1020]. if (!Mem.OffsetImm) return true; @@ -793,7 +793,7 @@ return Val >= 0 && Val <= 1020 && (Val % 4) == 0; } bool isMemImm8s4Offset() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset a multiple of 4 in range [-1020, 1020]. if (!Mem.OffsetImm) return true; @@ -801,7 +801,7 @@ return Val >= -1020 && Val <= 1020 && (Val & 3) == 0; } bool isMemImm0_1020s4Offset() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset a multiple of 4 in range [0, 1020]. if (!Mem.OffsetImm) return true; @@ -809,7 +809,7 @@ return Val >= 0 && Val <= 1020 && (Val & 3) == 0; } bool isMemImm8Offset() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset in range [-255, 255]. if (!Mem.OffsetImm) return true; @@ -817,7 +817,7 @@ return (Val == INT32_MIN) || (Val > -256 && Val < 256); } bool isMemPosImm8Offset() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset in range [0, 255]. if (!Mem.OffsetImm) return true; @@ -825,7 +825,7 @@ return Val >= 0 && Val < 256; } bool isMemNegImm8Offset() const { - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset in range [-255, -1]. if (!Mem.OffsetImm) return true; @@ -839,7 +839,7 @@ if (Kind == k_Immediate && !isa(getImm())) return true; - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset in range [0, 4095]. if (!Mem.OffsetImm) return true; @@ -853,7 +853,7 @@ if (Kind == k_Immediate && !isa(getImm())) return true; - if (Kind != k_Memory || Mem.OffsetRegNum != 0) + if (!isMemory() || Mem.OffsetRegNum != 0) return false; // Immediate offset in range [-4095, 4095]. if (!Mem.OffsetImm) return true; From dpatel at apple.com Mon Oct 10 18:18:02 2011 From: dpatel at apple.com (Devang Patel) Date: Mon, 10 Oct 2011 23:18:02 -0000 Subject: [llvm-commits] [llvm] r141594 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/ARM/lsr-unfolded-offset.ll test/CodeGen/X86/licm-dominance.ll test/CodeGen/X86/licm-nested.ll test/CodeGen/X86/sink-hoist.ll test/CodeGen/X86/widen_arith-4.ll Message-ID: <20111010231802.CECA32A6C12C@llvm.org> Author: dpatel Date: Mon Oct 10 18:18:02 2011 New Revision: 141594 URL: http://llvm.org/viewvc/llvm-project?rev=141594&view=rev Log: Revert r141569 and r141576. Removed: llvm/trunk/test/CodeGen/X86/licm-dominance.ll Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll llvm/trunk/test/CodeGen/X86/licm-nested.ll llvm/trunk/test/CodeGen/X86/sink-hoist.ll llvm/trunk/test/CodeGen/X86/widen_arith-4.ll Modified: llvm/trunk/lib/CodeGen/MachineLICM.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineLICM.cpp?rev=141594&r1=141593&r2=141594&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/MachineLICM.cpp (original) +++ llvm/trunk/lib/CodeGen/MachineLICM.cpp Mon Oct 10 18:18:02 2011 @@ -168,11 +168,6 @@ /// bool IsLoopInvariantInst(MachineInstr &I); - /// IsGuaranteedToExecute - check to make sure that the MI dominates - /// all of the exit blocks. If it doesn't, then there is a path out of the - /// loop which does not execute this instruction, so we can't hoist it. - bool IsGuaranteedToExecute(MachineInstr *MI); - /// HasAnyPHIUse - Return true if the specified register is used by any /// phi node. bool HasAnyPHIUse(unsigned Reg) const; @@ -1134,28 +1129,6 @@ return false; } -/// IsGuaranteedToExecute - check to make sure that the instruction dominates -/// all of the exit blocks. If it doesn't, then there is a path out of the loop -/// which does not execute this instruction, so we can't hoist it. -bool MachineLICM::IsGuaranteedToExecute(MachineInstr *MI) { - // If the instruction is in the header block for the loop (which is very - // common), it is always guaranteed to dominate the exit blocks. Since this - // is a common case, and can save some work, check it now. - if (MI->getParent() == CurLoop->getHeader()) - return true; - - // Get the exit blocks for the current loop. - SmallVector ExitingBlocks; - CurLoop->getExitingBlocks(ExitingBlocks); - - // Verify that the block dominates each of the exit blocks of the loop. - for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) - if (!DT->dominates(MI->getParent(), ExitingBlocks[i])) - return false; - - return true; -} - /// Hoist - When an instruction is found to use only loop invariant operands /// that are safe to hoist, this instruction is called to do the dirty work. /// @@ -1166,8 +1139,6 @@ MI = ExtractHoistableLoad(MI); if (!MI) return false; } - if (!IsGuaranteedToExecute(MI)) - return false; // Now move the instructions to the predecessor, inserting it before any // terminator instructions. Modified: llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll?rev=141594&r1=141593&r2=141594&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll (original) +++ llvm/trunk/test/CodeGen/ARM/lsr-unfolded-offset.ll Mon Oct 10 18:18:02 2011 @@ -4,11 +4,12 @@ ; register pressure and therefore spilling. There is more room for improvement ; here. -; CHECK: sub sp, #{{40|32|28|24}} +; CHECK: sub sp, #{{32|28|24}} ; CHECK: %for.inc ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # ; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # +; CHECK: ldr{{(.w)?}} r{{.*}}, [sp, # ; CHECK: add target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32" Removed: llvm/trunk/test/CodeGen/X86/licm-dominance.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-dominance.ll?rev=141593&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/X86/licm-dominance.ll (original) +++ llvm/trunk/test/CodeGen/X86/licm-dominance.ll (removed) @@ -1,56 +0,0 @@ -; RUN: llc < %s | FileCheck %s - -; MachineLICM should check dominance before hoisting instructions. -; CHECK: xorb %cl, %cl -; CHECK-NEXT: testb %cl, %cl - -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" -target triple = "x86_64-apple-macosx10.7.2" - -define void @CMSColorWorldCreateParametricData() nounwind uwtable optsize ssp { -entry: - br label %for.body.i - -for.body.i: ; preds = %entry - br i1 undef, label %for.inc.i, label %land.lhs.true21.i - -land.lhs.true21.i: ; preds = %for.body.i - br i1 undef, label %if.then26.i, label %for.inc.i - -if.then26.i: ; preds = %land.lhs.true21.i - br i1 undef, label %if.else.i.i, label %if.then.i.i - -if.then.i.i: ; preds = %if.then26.i - unreachable - -if.else.i.i: ; preds = %if.then26.i - br i1 undef, label %lor.lhs.false.i.i, label %if.then116.i.i - -lor.lhs.false.i.i: ; preds = %if.else.i.i - br i1 undef, label %lor.lhs.false104.i.i, label %if.then116.i.i - -lor.lhs.false104.i.i: ; preds = %lor.lhs.false.i.i - br i1 undef, label %lor.lhs.false108.i.i, label %if.then116.i.i - -lor.lhs.false108.i.i: ; preds = %lor.lhs.false104.i.i - br i1 undef, label %lor.lhs.false112.i.i, label %if.then116.i.i - -lor.lhs.false112.i.i: ; preds = %lor.lhs.false108.i.i - br i1 undef, label %if.else232.i.i, label %if.then116.i.i - -if.then116.i.i: ; preds = %lor.lhs.false112.i.i, %lor.lhs.false108.i.i, %lor.lhs.false104.i.i, %lor.lhs.false.i.i, %if.else.i.i - unreachable - -if.else232.i.i: ; preds = %lor.lhs.false112.i.i - br label %for.inc.i - -for.inc.i: ; preds = %if.else232.i.i, %land.lhs.true21.i, %for.body.i - %cmp17.i = icmp ult i64 undef, undef - br i1 %cmp17.i, label %for.body.i, label %if.end28.i - -if.end28.i: ; preds = %for.inc.i, %if.then10.i, %if.then6.i - unreachable - -createTransformParams.exit: ; preds = %land.lhs.true3.i, %if.then.i, %land.lhs.true.i, %entry - ret void -} Modified: llvm/trunk/test/CodeGen/X86/licm-nested.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/licm-nested.ll?rev=141594&r1=141593&r2=141594&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/licm-nested.ll (original) +++ llvm/trunk/test/CodeGen/X86/licm-nested.ll Mon Oct 10 18:18:02 2011 @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 2 +; RUN: llc -mtriple=x86_64-apple-darwin -march=x86-64 < %s -o /dev/null -stats -info-output-file - | grep machine-licm | grep 3 ; MachineLICM should be able to hoist the symbolic addresses out of ; the inner loops. Modified: llvm/trunk/test/CodeGen/X86/sink-hoist.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sink-hoist.ll?rev=141594&r1=141593&r2=141594&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/sink-hoist.ll (original) +++ llvm/trunk/test/CodeGen/X86/sink-hoist.ll Mon Oct 10 18:18:02 2011 @@ -84,6 +84,65 @@ ; ret i8 %b_addr.0 ; } +; Codegen should hoist and CSE these constants. + +; CHECK: vv: +; CHECK: LCPI3_0(%rip), %xmm0 +; CHECK: LCPI3_1(%rip), %xmm1 +; CHECK: LCPI3_2(%rip), %xmm2 +; CHECK: align +; CHECK-NOT: LCPI +; CHECK: ret + + at _minusZero.6007 = internal constant <4 x float> ; <<4 x float>*> [#uses=0] + at twoTo23.6008 = internal constant <4 x float> ; <<4 x float>*> [#uses=0] + +define void @vv(float* %y, float* %x, i32* %n) nounwind ssp { +entry: + br label %bb60 + +bb: ; preds = %bb60 + %0 = bitcast float* %x_addr.0 to <4 x float>* ; <<4 x float>*> [#uses=1] + %1 = load <4 x float>* %0, align 16 ; <<4 x float>> [#uses=4] + %tmp20 = bitcast <4 x float> %1 to <4 x i32> ; <<4 x i32>> [#uses=1] + %tmp22 = and <4 x i32> %tmp20, ; <<4 x i32>> [#uses=1] + %tmp23 = bitcast <4 x i32> %tmp22 to <4 x float> ; <<4 x float>> [#uses=1] + %tmp25 = bitcast <4 x float> %1 to <4 x i32> ; <<4 x i32>> [#uses=1] + %tmp27 = and <4 x i32> %tmp25, ; <<4 x i32>> [#uses=2] + %tmp30 = call <4 x float> @llvm.x86.sse.cmp.ps(<4 x float> %tmp23, <4 x float> , i8 5) ; <<4 x float>> [#uses=1] + %tmp34 = bitcast <4 x float> %tmp30 to <4 x i32> ; <<4 x i32>> [#uses=1] + %tmp36 = xor <4 x i32> %tmp34, ; <<4 x i32>> [#uses=1] + %tmp37 = and <4 x i32> %tmp36, ; <<4 x i32>> [#uses=1] + %tmp42 = or <4 x i32> %tmp37, %tmp27 ; <<4 x i32>> [#uses=1] + %tmp43 = bitcast <4 x i32> %tmp42 to <4 x float> ; <<4 x float>> [#uses=2] + %tmp45 = fadd <4 x float> %1, %tmp43 ; <<4 x float>> [#uses=1] + %tmp47 = fsub <4 x float> %tmp45, %tmp43 ; <<4 x float>> [#uses=2] + %tmp49 = call <4 x float> @llvm.x86.sse.cmp.ps(<4 x float> %1, <4 x float> %tmp47, i8 1) ; <<4 x float>> [#uses=1] + %2 = bitcast <4 x float> %tmp49 to <4 x i32> ; <<4 x i32>> [#uses=1] + %3 = call <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32> %2) nounwind readnone ; <<4 x float>> [#uses=1] + %tmp53 = fadd <4 x float> %tmp47, %3 ; <<4 x float>> [#uses=1] + %tmp55 = bitcast <4 x float> %tmp53 to <4 x i32> ; <<4 x i32>> [#uses=1] + %tmp57 = or <4 x i32> %tmp55, %tmp27 ; <<4 x i32>> [#uses=1] + %tmp58 = bitcast <4 x i32> %tmp57 to <4 x float> ; <<4 x float>> [#uses=1] + %4 = bitcast float* %y_addr.0 to <4 x float>* ; <<4 x float>*> [#uses=1] + store <4 x float> %tmp58, <4 x float>* %4, align 16 + %5 = getelementptr float* %x_addr.0, i64 4 ; [#uses=1] + %6 = getelementptr float* %y_addr.0, i64 4 ; [#uses=1] + %7 = add i32 %i.0, 4 ; [#uses=1] + br label %bb60 + +bb60: ; preds = %bb, %entry + %i.0 = phi i32 [ 0, %entry ], [ %7, %bb ] ; [#uses=2] + %x_addr.0 = phi float* [ %x, %entry ], [ %5, %bb ] ; [#uses=2] + %y_addr.0 = phi float* [ %y, %entry ], [ %6, %bb ] ; [#uses=2] + %8 = load i32* %n, align 4 ; [#uses=1] + %9 = icmp sgt i32 %8, %i.0 ; [#uses=1] + br i1 %9, label %bb, label %return + +return: ; preds = %bb60 + ret void +} + declare <4 x float> @llvm.x86.sse.cmp.ps(<4 x float>, <4 x float>, i8) nounwind readnone declare <4 x float> @llvm.x86.sse2.cvtdq2ps(<4 x i32>) nounwind readnone Modified: llvm/trunk/test/CodeGen/X86/widen_arith-4.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/widen_arith-4.ll?rev=141594&r1=141593&r2=141594&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/widen_arith-4.ll (original) +++ llvm/trunk/test/CodeGen/X86/widen_arith-4.ll Mon Oct 10 18:18:02 2011 @@ -1,6 +1,5 @@ ; RUN: llc < %s -march=x86-64 -mattr=+sse42 | FileCheck %s ; CHECK: psubw -; CHECK-NEXT: movdqa ; CHECK-NEXT: pmullw ; Widen a v5i16 to v8i16 to do a vector sub and multiple From bigcheesegs at gmail.com Mon Oct 10 18:36:56 2011 From: bigcheesegs at gmail.com (Michael J. Spencer) Date: Mon, 10 Oct 2011 23:36:56 -0000 Subject: [llvm-commits] [llvm] r141597 - /llvm/trunk/lib/Object/MachOObjectFile.cpp Message-ID: <20111010233656.D94732A6C12C@llvm.org> Author: mspencer Date: Mon Oct 10 18:36:56 2011 New Revision: 141597 URL: http://llvm.org/viewvc/llvm-project?rev=141597&view=rev Log: Fix warning. Modified: llvm/trunk/lib/Object/MachOObjectFile.cpp Modified: llvm/trunk/lib/Object/MachOObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/MachOObjectFile.cpp?rev=141597&r1=141596&r2=141597&view=diff ============================================================================== --- llvm/trunk/lib/Object/MachOObjectFile.cpp (original) +++ llvm/trunk/lib/Object/MachOObjectFile.cpp Mon Oct 10 18:36:56 2011 @@ -487,11 +487,11 @@ if (is64BitLoadCommand(MachOObj, DRI)) { InMemoryStruct Sect; getSection64(DRI, Sect); - Result = 1 << Sect->Align; + Result = uint64_t(1) << Sect->Align; } else { InMemoryStruct Sect; getSection(DRI, Sect); - Result = 1 << Sect->Align; + Result = uint64_t(1) << Sect->Align; } return object_error::success; } From lhames at gmail.com Mon Oct 10 18:42:08 2011 From: lhames at gmail.com (Lang Hames) Date: Mon, 10 Oct 2011 23:42:08 -0000 Subject: [llvm-commits] [llvm] r141599 - in /llvm/trunk: docs/LangRef.html include/llvm/Target/TargetData.h lib/Target/ARM/ARMTargetMachine.cpp lib/Target/TargetData.cpp lib/Target/X86/README-SSE.txt lib/Target/X86/README.txt lib/Target/X86/X86TargetMachine.cpp lib/Transforms/Utils/Local.cpp Message-ID: <20111010234208.A0626312800A@llvm.org> Author: lhames Date: Mon Oct 10 18:42:08 2011 New Revision: 141599 URL: http://llvm.org/viewvc/llvm-project?rev=141599&view=rev Log: Add a natural stack alignment field to TargetData, and prevent InstCombine from promoting allocas to preferred alignments that exceed the natural alignment. This avoids some potentially expensive dynamic stack realignments. The natural stack alignment is set in target data strings via the "S" option. Size is in bits and must be a multiple of 8. The natural stack alignment defaults to "unspecified" (represented by a zero value), and the "unspecified" value does not prevent any alignment promotions. Target maintainers that care about avoiding promotions should explicitly add the "S" option to their target data strings. Modified: llvm/trunk/docs/LangRef.html llvm/trunk/include/llvm/Target/TargetData.h llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp llvm/trunk/lib/Target/TargetData.cpp llvm/trunk/lib/Target/X86/README-SSE.txt llvm/trunk/lib/Target/X86/README.txt llvm/trunk/lib/Target/X86/X86TargetMachine.cpp llvm/trunk/lib/Transforms/Utils/Local.cpp Modified: llvm/trunk/docs/LangRef.html URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LangRef.html?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/docs/LangRef.html (original) +++ llvm/trunk/docs/LangRef.html Mon Oct 10 18:42:08 2011 @@ -1319,6 +1319,12 @@ the bits with the least significance have the lowest address location. +
Ssize
+
Specifies the natural alignment of the stack in bits. Alignment promotion + of stack variables is limited to the natural stack alignment to avoid + dynamic stack realignment. The stack alignment must be a multiple of + 8-bits, and currently defaults to 128 bits if unspecified.
+
p:size:abi:pref
This specifies the size of a pointer and its abi and preferred alignments. All sizes are in bits. Specifying Modified: llvm/trunk/include/llvm/Target/TargetData.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/TargetData.h?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/include/llvm/Target/TargetData.h (original) +++ llvm/trunk/include/llvm/Target/TargetData.h Mon Oct 10 18:42:08 2011 @@ -70,6 +70,7 @@ unsigned PointerMemSize; ///< Pointer size in bytes unsigned PointerABIAlign; ///< Pointer ABI alignment unsigned PointerPrefAlign; ///< Pointer preferred alignment + unsigned StackNaturalAlign; ///< Stack natural alignment SmallVector LegalIntWidths; ///< Legal Integers. @@ -163,6 +164,11 @@ return !isLegalInteger(Width); } + /// Returns true if the given alignment exceeds the natural stack alignment. + bool exceedsNaturalStackAlignment(unsigned Align) const { + return (StackNaturalAlign != 0) && (Align > StackNaturalAlign); + } + /// fitsInLegalInteger - This function returns true if the specified type fits /// in a native integer type supported by the CPU. For example, if the CPU /// only supports i32 as a native integer type, then i27 fits in a legal Modified: llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp Mon Oct 10 18:42:08 2011 @@ -53,9 +53,12 @@ : ARMBaseTargetMachine(T, TT, CPU, FS, RM, CM), InstrInfo(Subtarget), DataLayout(Subtarget.isAPCS_ABI() ? std::string("e-p:32:32-f64:32:64-i64:32:64-" - "v128:32:128-v64:32:64-n32") : + "v128:32:128-v64:32:64-n32-S32") : + Subtarget.isAAPCS_ABI() ? std::string("e-p:32:32-f64:64:64-i64:64:64-" - "v128:64:128-v64:64:64-n32")), + "v128:64:128-v64:64:64-n32-S64") : + std::string("e-p:32:32-f64:64:64-i64:64:64-" + "v128:64:128-v64:64:64-n32-S32")), ELFWriterInfo(*this), TLInfo(*this), TSInfo(*this), @@ -75,10 +78,14 @@ DataLayout(Subtarget.isAPCS_ABI() ? std::string("e-p:32:32-f64:32:64-i64:32:64-" "i16:16:32-i8:8:32-i1:8:32-" - "v128:32:128-v64:32:64-a:0:32-n32") : + "v128:32:128-v64:32:64-a:0:32-n32-S32") : + Subtarget.isAAPCS_ABI() ? + std::string("e-p:32:32-f64:64:64-i64:64:64-" + "i16:16:32-i8:8:32-i1:8:32-" + "v128:64:128-v64:64:64-a:0:32-n32-S64") : std::string("e-p:32:32-f64:64:64-i64:64:64-" "i16:16:32-i8:8:32-i1:8:32-" - "v128:64:128-v64:64:64-a:0:32-n32")), + "v128:64:128-v64:64:64-a:0:32-n32-S32")), ELFWriterInfo(*this), TLInfo(*this), TSInfo(*this), Modified: llvm/trunk/lib/Target/TargetData.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetData.cpp?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Target/TargetData.cpp (original) +++ llvm/trunk/lib/Target/TargetData.cpp Mon Oct 10 18:42:08 2011 @@ -139,6 +139,7 @@ PointerMemSize = 8; PointerABIAlign = 8; PointerPrefAlign = PointerABIAlign; + StackNaturalAlign = 0; // Default alignments setAlignment(INTEGER_ALIGN, 1, 1, 1); // i1 @@ -218,7 +219,12 @@ Token = Split.second; } while (!Specifier.empty() || !Token.empty()); break; - + case 'S': // Stack natural alignment. + StackNaturalAlign = getInt(Specifier.substr(1)); + StackNaturalAlign /= 8; + // FIXME: Should we really be truncating these alingments and + // sizes silently? + break; default: break; } @@ -372,7 +378,9 @@ OS << (LittleEndian ? "e" : "E") << "-p:" << PointerMemSize*8 << ':' << PointerABIAlign*8 - << ':' << PointerPrefAlign*8; + << ':' << PointerPrefAlign*8 + << "-S" << StackNaturalAlign*8; + for (unsigned i = 0, e = Alignments.size(); i != e; ++i) { const TargetAlignElem &AI = Alignments[i]; OS << '-' << (char)AI.AlignType << AI.TypeBitWidth << ':' Modified: llvm/trunk/lib/Target/X86/README-SSE.txt URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README-SSE.txt?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/README-SSE.txt (original) +++ llvm/trunk/lib/Target/X86/README-SSE.txt Mon Oct 10 18:42:08 2011 @@ -862,7 +862,7 @@ This IR (from PR6194): -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-apple-darwin10.0.0" %0 = type { double, double } Modified: llvm/trunk/lib/Target/X86/README.txt URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README.txt?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/README.txt (original) +++ llvm/trunk/lib/Target/X86/README.txt Mon Oct 10 18:42:08 2011 @@ -1217,7 +1217,7 @@ Take the following: -target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-S128" target triple = "i386-apple-darwin8" @in_exit.4870.b = internal global i1 false ; [#uses=2] define fastcc void @abort_gzip() noreturn nounwind { Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.cpp?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original) +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Oct 10 18:42:08 2011 @@ -34,11 +34,11 @@ Reloc::Model RM, CodeModel::Model CM) : X86TargetMachine(T, TT, CPU, FS, RM, CM, false), DataLayout(getSubtargetImpl()->isTargetDarwin() ? - "e-p:32:32-f64:32:64-i64:32:64-f80:128:128-f128:128:128-n8:16:32" : + "e-p:32:32-f64:32:64-i64:32:64-f80:128:128-f128:128:128-n8:16:32-S128" : (getSubtargetImpl()->isTargetCygMing() || getSubtargetImpl()->isTargetWindows()) ? - "e-p:32:32-f64:64:64-i64:64:64-f80:32:32-f128:128:128-n8:16:32" : - "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-f128:128:128-n8:16:32"), + "e-p:32:32-f64:64:64-i64:64:64-f80:32:32-f128:128:128-n8:16:32-S32" : + "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-f128:128:128-n8:16:32-S32"), InstrInfo(*this), TSInfo(*this), TLInfo(*this), @@ -50,7 +50,7 @@ StringRef CPU, StringRef FS, Reloc::Model RM, CodeModel::Model CM) : X86TargetMachine(T, TT, CPU, FS, RM, CM, true), - DataLayout("e-p:64:64-s:64-f64:64:64-i64:64:64-f80:128:128-f128:128:128-n8:16:32:64"), + DataLayout("e-p:64:64-s:64-f64:64:64-i64:64:64-f80:128:128-f128:128:128-n8:16:32:64-S128"), InstrInfo(*this), TSInfo(*this), TLInfo(*this), Modified: llvm/trunk/lib/Transforms/Utils/Local.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/Local.cpp?rev=141599&r1=141598&r2=141599&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Utils/Local.cpp (original) +++ llvm/trunk/lib/Transforms/Utils/Local.cpp Mon Oct 10 18:42:08 2011 @@ -721,10 +721,14 @@ /// their preferred alignment from the beginning. /// static unsigned enforceKnownAlignment(Value *V, unsigned Align, - unsigned PrefAlign) { + unsigned PrefAlign, const TargetData *TD) { V = V->stripPointerCasts(); if (AllocaInst *AI = dyn_cast(V)) { + // If the preferred alignment is greater than the natural stack alignment + // then don't round up. This avoids dynamic stack realignment. + if (TD && TD->exceedsNaturalStackAlignment(PrefAlign)) + return Align; // If there is a requested alignment and if this is an alloca, round up. if (AI->getAlignment() >= PrefAlign) return AI->getAlignment(); @@ -775,7 +779,7 @@ Align = std::min(Align, +Value::MaximumAlignment); if (PrefAlign > Align) - Align = enforceKnownAlignment(V, Align, PrefAlign); + Align = enforceKnownAlignment(V, Align, PrefAlign, TD); // We don't need to make any adjustment. return Align; From evan.cheng at apple.com Mon Oct 10 18:59:21 2011 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 10 Oct 2011 16:59:21 -0700 Subject: [llvm-commits] [llvm] r141589 - /llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp In-Reply-To: <20111010225253.2DC012A6C12C@llvm.org> References: <20111010225253.2DC012A6C12C@llvm.org> Message-ID: <926C3C3F-2A6B-4E71-BE5E-63A070D99AF9@apple.com> Hi Bill, Comments below. On Oct 10, 2011, at 3:52 PM, Bill Wendling wrote: > Author: void > Date: Mon Oct 10 17:52:53 2011 > New Revision: 141589 > > URL: http://llvm.org/viewvc/llvm-project?rev=141589&view=rev > Log: > If the CPSR is defined by a copy, then we don't want to merge it into an IT > block. E.g., if we have: > > movs r1, r1 > rsb r1, 0 > movs r2, r2 > rsb r2, 0 > > we don't want this to be converted to: > > movs r1, r1 > movs r2, r2 > itt mi > rsb r1, 0 > rsb r2, 0 The comment is confusing. What exactly does the input instructions look like? Which instructions are predicated on 'mi'? Please clarify. > > PR11107 & > > Modified: > llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp > > Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp?rev=141589&r1=141588&r2=141589&view=diff > ============================================================================== > --- llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp (original) > +++ llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Mon Oct 10 17:52:53 2011 > @@ -124,6 +124,28 @@ > if (Uses.count(DstReg) || Defs.count(SrcReg)) > return false; > > + // If the CPSR is defined by this copy, then we don't want to move it. E.g., > + // if we have: > + // > + // movs r1, r1 > + // rsb r1, 0 > + // movs r2, r2 > + // rsb r2, 0 > + // > + // we don't want this to be converted to: > + // > + // movs r1, r1 > + // movs r2, r2 > + // itt mi > + // rsb r1, 0 > + // rsb r2, 0 > + // > + // > + for (unsigned I = 0, E = MI->getNumOperands(); I != E; ++I) > + if (MI->getOperand(I).isReg() && MI->getOperand(I).getReg() == ARM::CPSR && > + MI->getOperand(I).isDef()) > + return false; Since the code already knows it's a 'copy' instruction. Can't it simply look at the optional def and see if it's set to CPSR? At least the look should not start on index 0. Test case? Evan > + > // Then peek at the next instruction to see if it's predicated on CC or OCC. > // If not, then there is nothing to be gained by moving the copy. > MachineBasicBlock::iterator I = MI; ++I; > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From isanbard at gmail.com Mon Oct 10 19:10:41 2011 From: isanbard at gmail.com (Bill Wendling) Date: Tue, 11 Oct 2011 00:10:41 -0000 Subject: [llvm-commits] [llvm] r141602 - /llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Message-ID: <20111011001041.4D9A02A6C12C@llvm.org> Author: void Date: Mon Oct 10 19:10:41 2011 New Revision: 141602 URL: http://llvm.org/viewvc/llvm-project?rev=141602&view=rev Log: Simplify check that optional def is there and is CPSR. Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp?rev=141602&r1=141601&r2=141602&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp (original) +++ llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Mon Oct 10 19:10:41 2011 @@ -140,11 +140,10 @@ // rsb r1, 0 // rsb r2, 0 // - // - for (unsigned I = 0, E = MI->getNumOperands(); I != E; ++I) - if (MI->getOperand(I).isReg() && MI->getOperand(I).getReg() == ARM::CPSR && - MI->getOperand(I).isDef()) - return false; + const MCInstrDesc &MCID = MI->getDesc(); + if (MCID.hasOptionalDef() && + MI->getOperand(MCID.getNumOperands() - 1).getReg() == ARM::CPSR) + return false; // Then peek at the next instruction to see if it's predicated on CC or OCC. // If not, then there is nothing to be gained by moving the copy. From ahatanaka at mips.com Mon Oct 10 19:11:12 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 00:11:12 -0000 Subject: [llvm-commits] [llvm] r141603 - in /llvm/trunk/lib/Target/Mips: Mips64InstrInfo.td MipsInstrInfo.td Message-ID: <20111011001112.6A9C2312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 19:11:12 2011 New Revision: 141603 URL: http://llvm.org/viewvc/llvm-project?rev=141603&view=rev Log: Change definitions of classes LoadM and StoreM in preparation for adding support for 64-bit load and store instructions. Add definitions of 64-bit memory operand and 16-bit immediate operand. Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td?rev=141603&r1=141602&r2=141603&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td Mon Oct 10 19:11:12 2011 @@ -22,7 +22,6 @@ //===----------------------------------------------------------------------===// // Instruction operand types -def simm16_64 : Operand; def shamt_64 : Operand; // Unsigned Operand Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.td?rev=141603&r1=141602&r2=141603&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Mon Oct 10 19:11:12 2011 @@ -127,6 +127,8 @@ def HasCondMov : Predicate<"Subtarget.hasCondMov()">; def HasMips32 : Predicate<"Subtarget.hasMips32()">; def HasMips32r2 : Predicate<"Subtarget.hasMips32r2()">; +def IsN64 : Predicate<"Subtarget.isABI_N64()">; +def NotN64 : Predicate<"!Subtarget.isABI_N64()">; //===----------------------------------------------------------------------===// // Mips Operand, Complex Patterns and Transformations Definitions. @@ -136,6 +138,7 @@ def brtarget : Operand; def calltarget : Operand; def simm16 : Operand; +def simm16_64 : Operand; def shamt : Operand; // Unsigned Operand @@ -149,6 +152,11 @@ let MIOperandInfo = (ops CPURegs, simm16); } +def mem64 : Operand { + let PrintMethod = "printMemOperand"; + let MIOperandInfo = (ops CPU64Regs, simm16_64); +} + def mem_ea : Operand { let PrintMethod = "printMemOperandEA"; let MIOperandInfo = (ops CPURegs, simm16); @@ -313,20 +321,58 @@ // Memory Load/Store let canFoldAsLoad = 1 in -class LoadM op, string instr_asm, PatFrag OpNode, bit Pseudo = 0>: - FI op, string instr_asm, PatFrag OpNode, RegisterClass RC, + Operand MemOpnd, bit Pseudo>: + FI { + [(set RC:$dst, (OpNode addr:$addr))], IILoad> { let isPseudo = Pseudo; } -class StoreM op, string instr_asm, PatFrag OpNode, bit Pseudo = 0>: - FI op, string instr_asm, PatFrag OpNode, RegisterClass RC, + Operand MemOpnd, bit Pseudo>: + FI { + [(OpNode RC:$dst, addr:$addr)], IIStore> { let isPseudo = Pseudo; } +// 32-bit load. +multiclass LoadM32 op, string instr_asm, PatFrag OpNode, + bit Pseudo = 0> { + def #NAME# : LoadM, + Requires<[NotN64]>; + def _P8 : LoadM, + Requires<[IsN64]>; +} + +// 64-bit load. +multiclass LoadM64 op, string instr_asm, PatFrag OpNode, + bit Pseudo = 0> { + def #NAME# : LoadM, + Requires<[NotN64]>; + def _P8 : LoadM, + Requires<[IsN64]>; +} + +// 32-bit store. +multiclass StoreM32 op, string instr_asm, PatFrag OpNode, + bit Pseudo = 0> { + def #NAME# : StoreM, + Requires<[NotN64]>; + def _P8 : StoreM, + Requires<[IsN64]>; +} + +// 64-bit store. +multiclass StoreM64 op, string instr_asm, PatFrag OpNode, + bit Pseudo = 0> { + def #NAME# : StoreM, + Requires<[NotN64]>; + def _P8 : StoreM, + Requires<[IsN64]>; +} + // Conditional Branch let isBranch = 1, isTerminator=1, hasDelaySlot = 1 in { class CBranch op, string instr_asm, PatFrag cond_op>: @@ -587,21 +633,21 @@ /// Load and Store Instructions /// aligned -def LB : LoadM<0x20, "lb", sextloadi8>; -def LBu : LoadM<0x24, "lbu", zextloadi8>; -def LH : LoadM<0x21, "lh", sextloadi16_a>; -def LHu : LoadM<0x25, "lhu", zextloadi16_a>; -def LW : LoadM<0x23, "lw", load_a>; -def SB : StoreM<0x28, "sb", truncstorei8>; -def SH : StoreM<0x29, "sh", truncstorei16_a>; -def SW : StoreM<0x2b, "sw", store_a>; +defm LB : LoadM32<0x20, "lb", sextloadi8>; +defm LBu : LoadM32<0x24, "lbu", zextloadi8>; +defm LH : LoadM32<0x21, "lh", sextloadi16_a>; +defm LHu : LoadM32<0x25, "lhu", zextloadi16_a>; +defm LW : LoadM32<0x23, "lw", load_a>; +defm SB : StoreM32<0x28, "sb", truncstorei8>; +defm SH : StoreM32<0x29, "sh", truncstorei16_a>; +defm SW : StoreM32<0x2b, "sw", store_a>; /// unaligned -def ULH : LoadM<0x21, "ulh", sextloadi16_u, 1>; -def ULHu : LoadM<0x25, "ulhu", zextloadi16_u, 1>; -def ULW : LoadM<0x23, "ulw", load_u, 1>; -def USH : StoreM<0x29, "ush", truncstorei16_u, 1>; -def USW : StoreM<0x2b, "usw", store_u, 1>; +defm ULH : LoadM32<0x21, "ulh", sextloadi16_u, 1>; +defm ULHu : LoadM32<0x25, "ulhu", zextloadi16_u, 1>; +defm ULW : LoadM32<0x23, "ulw", load_u, 1>; +defm USH : StoreM32<0x29, "ush", truncstorei16_u, 1>; +defm USW : StoreM32<0x2b, "usw", store_u, 1>; let hasSideEffects = 1 in def SYNC : MipsInst<(outs), (ins i32imm:$stype), "sync $stype", From nicholas at mxc.ca Mon Oct 10 19:15:43 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 00:15:43 -0000 Subject: [llvm-commits] [llvm] r141605 - /llvm/trunk/lib/Object/ELFObjectFile.cpp Message-ID: <20111011001543.1EA982A6C12C@llvm.org> Author: nicholas Date: Mon Oct 10 19:15:42 2011 New Revision: 141605 URL: http://llvm.org/viewvc/llvm-project?rev=141605&view=rev Log: Add support for reading many-section ELF files. If you want to tackle adding the testcase, let me know. It's a 4.2MB ELF file and I'll be happy to mail it to you. Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ELFObjectFile.cpp?rev=141605&r1=141604&r2=141605&view=diff ============================================================================== --- llvm/trunk/lib/Object/ELFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/ELFObjectFile.cpp Mon Oct 10 19:15:42 2011 @@ -314,10 +314,10 @@ const T *getEntry(const Elf_Shdr *Section, uint32_t Entry) const; const Elf_Sym *getSymbol(DataRefImpl Symb) const; const Elf_Shdr *getSection(DataRefImpl index) const; - const Elf_Shdr *getSection(uint16_t index) const; + const Elf_Shdr *getSection(uint32_t index) const; const Elf_Rel *getRel(DataRefImpl Rel) const; const Elf_Rela *getRela(DataRefImpl Rela) const; - const char *getString(uint16_t section, uint32_t offset) const; + const char *getString(uint32_t section, uint32_t offset) const; const char *getString(const Elf_Shdr *section, uint32_t offset) const; error_code getSymbolName(const Elf_Sym *Symb, StringRef &Res) const; @@ -371,6 +371,9 @@ virtual uint8_t getBytesInAddress() const; virtual StringRef getFileFormatName() const; virtual unsigned getArch() const; + + uint64_t getNumSections() const; + uint64_t getStringTableIndex() const; }; } // end namespace @@ -1067,16 +1070,15 @@ SectionHeaderTable = reinterpret_cast(base() + Header->e_shoff); - uint32_t SectionTableSize = Header->e_shnum * Header->e_shentsize; + uint64_t SectionTableSize = getNumSections() * Header->e_shentsize; if (!( (const uint8_t *)SectionHeaderTable + SectionTableSize <= base() + Data->getBufferSize())) // FIXME: Proper error handling. report_fatal_error("Section table goes past end of file!"); - - // To find the symbol tables we walk the section table to find SHT_STMTAB. + // To find the symbol tables we walk the section table to find SHT_SYMTAB. const Elf_Shdr* sh = reinterpret_cast(SectionHeaderTable); - for (unsigned i = 0; i < Header->e_shnum; ++i) { + for (uint64_t i = 0, e = getNumSections(); i != e; ++i) { if (sh->sh_type == ELF::SHT_SYMTAB) { SymbolTableSectionsIndexMap[i] = SymbolTableSections.size(); SymbolTableSections.push_back(sh); @@ -1094,7 +1096,7 @@ } // Get string table sections. - dot_shstrtab_sec = getSection(Header->e_shstrndx); + dot_shstrtab_sec = getSection(getStringTableIndex()); if (dot_shstrtab_sec) { // Verify that the last byte in the string table in a null. if (((const char*)base() + dot_shstrtab_sec->sh_offset) @@ -1105,7 +1107,7 @@ // Merge this into the above loop. for (const char *i = reinterpret_cast(SectionHeaderTable), - *e = i + Header->e_shnum * Header->e_shentsize; + *e = i + getNumSections() * Header->e_shentsize; i != e; i += Header->e_shentsize) { const Elf_Shdr *sh = reinterpret_cast(i); if (sh->sh_type == ELF::SHT_STRTAB) { @@ -1165,7 +1167,7 @@ memset(&ret, 0, sizeof(DataRefImpl)); ret.p = reinterpret_cast(base() + Header->e_shoff - + (Header->e_shentsize * Header->e_shnum)); + + (Header->e_shentsize*getNumSections())); return section_iterator(SectionRef(ret, this)); } @@ -1218,6 +1220,25 @@ } } +template +uint64_t ELFObjectFile::getNumSections() const { + if (Header->e_shnum == ELF::SHN_UNDEF) + return SectionHeaderTable->sh_size; + return Header->e_shnum; +} + +template +uint64_t +ELFObjectFile::getStringTableIndex() const { + if (Header->e_shnum == ELF::SHN_UNDEF) { + if (Header->e_shstrndx == ELF::SHN_HIRESERVE) + return SectionHeaderTable->sh_link; + if (Header->e_shstrndx >= getNumSections()) + return 0; + } + return Header->e_shstrndx; +} + template template @@ -1268,10 +1289,10 @@ template const typename ELFObjectFile::Elf_Shdr * -ELFObjectFile::getSection(uint16_t index) const { - if (index == 0 || index >= ELF::SHN_LORESERVE) +ELFObjectFile::getSection(uint32_t index) const { + if (index == 0) return 0; - if (!SectionHeaderTable || index >= Header->e_shnum) + if (!SectionHeaderTable || index >= getNumSections()) // FIXME: Proper error handling. report_fatal_error("Invalid section index!"); @@ -1282,7 +1303,7 @@ template const char *ELFObjectFile - ::getString(uint16_t section, + ::getString(uint32_t section, ELF::Elf32_Word offset) const { return getString(getSection(section), offset); } From tonic at nondot.org Mon Oct 10 19:24:54 2011 From: tonic at nondot.org (Tanya Lattner) Date: Tue, 11 Oct 2011 00:24:54 -0000 Subject: [llvm-commits] [llvm] r141606 - in /llvm/trunk: include/llvm/Linker.h lib/Linker/LinkModules.cpp tools/bugpoint/BugDriver.cpp tools/bugpoint/Miscompilation.cpp tools/llvm-link/llvm-link.cpp Message-ID: <20111011002454.B7B8B2A6C12C@llvm.org> Author: tbrethou Date: Mon Oct 10 19:24:54 2011 New Revision: 141606 URL: http://llvm.org/viewvc/llvm-project?rev=141606&view=rev Log: Make it possible to use the linker without destroying the source module. This is so the source module can be linked to multiple other destination modules. For all that used LinkModules() before, they will continue to destroy the source module as before. This line, and those below, will be ignored-- M include/llvm/Linker.h M tools/bugpoint/Miscompilation.cpp M tools/bugpoint/BugDriver.cpp M tools/llvm-link/llvm-link.cpp M lib/Linker/LinkModules.cpp Modified: llvm/trunk/include/llvm/Linker.h llvm/trunk/lib/Linker/LinkModules.cpp llvm/trunk/tools/bugpoint/BugDriver.cpp llvm/trunk/tools/bugpoint/Miscompilation.cpp llvm/trunk/tools/llvm-link/llvm-link.cpp Modified: llvm/trunk/include/llvm/Linker.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Linker.h?rev=141606&r1=141605&r2=141606&view=diff ============================================================================== --- llvm/trunk/include/llvm/Linker.h (original) +++ llvm/trunk/include/llvm/Linker.h Mon Oct 10 19:24:54 2011 @@ -57,7 +57,12 @@ QuietWarnings = 2, ///< Don't print warnings to stderr. QuietErrors = 4 ///< Don't print errors to stderr. }; - + + enum LinkerMode { + DestroySource = 0, // Allow source module to be destroyed. + PreserveSource = 1 // Preserve the source module. + }; + /// @} /// @name Constructors /// @{ @@ -245,7 +250,7 @@ Module* Src, ///< Module linked into \p Dest std::string* ErrorMsg = 0 /// Error/diagnostic string ) { - return LinkModules(Composite, Src, ErrorMsg ); + return LinkModules(Composite, Src, Linker::DestroySource, ErrorMsg ); } /// This is the heart of the linker. This method will take unconditional @@ -259,7 +264,8 @@ /// error. /// @returns True if an error occurs, false otherwise. /// @brief Generically link two modules together. - static bool LinkModules(Module* Dest, Module* Src, std::string* ErrorMsg); + static bool LinkModules(Module* Dest, Module* Src, unsigned Mode, + std::string* ErrorMsg); /// This function looks through the Linker's LibPaths to find a library with /// the name \p Filename. If the library cannot be found, the returned path Modified: llvm/trunk/lib/Linker/LinkModules.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Linker/LinkModules.cpp?rev=141606&r1=141605&r2=141606&view=diff ============================================================================== --- llvm/trunk/lib/Linker/LinkModules.cpp (original) +++ llvm/trunk/lib/Linker/LinkModules.cpp Mon Oct 10 19:24:54 2011 @@ -14,9 +14,12 @@ #include "llvm/Linker.h" #include "llvm/Constants.h" #include "llvm/DerivedTypes.h" +#include "llvm/Instructions.h" #include "llvm/Module.h" +#include "llvm/ADT/SmallPtrSet.h" #include "llvm/Support/raw_ostream.h" #include "llvm/Support/Path.h" +#include "llvm/Transforms/Utils/Cloning.h" #include "llvm/Transforms/Utils/ValueMapper.h" using namespace llvm; @@ -333,10 +336,16 @@ std::vector AppendingVars; + unsigned Mode; // Mode to treat source module. + + // Set of items not to link in from source. + SmallPtrSet DoNotLinkFromSource; + public: std::string ErrorMsg; - ModuleLinker(Module *dstM, Module *srcM) : DstM(dstM), SrcM(srcM) { } + ModuleLinker(Module *dstM, Module *srcM, unsigned mode) + : DstM(dstM), SrcM(srcM), Mode(mode) { } bool run(); @@ -596,9 +605,9 @@ DstGV->replaceAllUsesWith(ConstantExpr::getBitCast(NG, DstGV->getType())); DstGV->eraseFromParent(); - // Zap the initializer in the source variable so we don't try to link it. - SrcGV->setInitializer(0); - SrcGV->setLinkage(GlobalValue::ExternalLinkage); + // Track the source variable so we don't try to link it. + DoNotLinkFromSource.insert(SrcGV); + return false; } @@ -633,11 +642,10 @@ // Make sure to remember this mapping. ValueMap[SGV] = ConstantExpr::getBitCast(DGV,TypeMap.get(SGV->getType())); - // Destroy the source global's initializer (and convert it to a prototype) - // so that we don't attempt to copy it over when processing global - // initializers. - SGV->setInitializer(0); - SGV->setLinkage(GlobalValue::ExternalLinkage); + // Track the source global so that we don't attempt to copy it over when + // processing global initializers. + DoNotLinkFromSource.insert(SGV); + return false; } } @@ -682,8 +690,10 @@ // Make sure to remember this mapping. ValueMap[SF] = ConstantExpr::getBitCast(DGV, TypeMap.get(SF->getType())); - // Remove the body from the source module so we don't attempt to remap it. - SF->deleteBody(); + // Track the function from the source module so we don't attempt to remap + // it. + DoNotLinkFromSource.insert(SF); + return false; } } @@ -722,8 +732,9 @@ // Make sure to remember this mapping. ValueMap[SGA] = ConstantExpr::getBitCast(DGV,TypeMap.get(SGA->getType())); - // Remove the body from the source module so we don't attempt to remap it. - SGA->setAliasee(0); + // Track the alias from the source module so we don't attempt to remap it. + DoNotLinkFromSource.insert(SGA); + return false; } } @@ -779,7 +790,9 @@ // Loop over all of the globals in the src module, mapping them over as we go for (Module::const_global_iterator I = SrcM->global_begin(), E = SrcM->global_end(); I != E; ++I) { - if (!I->hasInitializer()) continue; // Only process initialized GV's. + + // Only process initialized GV's or ones not already in dest. + if (!I->hasInitializer() || DoNotLinkFromSource.count(I)) continue; // Grab destination global variable. GlobalVariable *DGV = cast(ValueMap[I]); @@ -805,31 +818,42 @@ ValueMap[I] = DI; } - // Splice the body of the source function into the dest function. - Dst->getBasicBlockList().splice(Dst->end(), Src->getBasicBlockList()); - - // At this point, all of the instructions and values of the function are now - // copied over. The only problem is that they are still referencing values in - // the Source function as operands. Loop through all of the operands of the - // functions and patch them up to point to the local versions. - for (Function::iterator BB = Dst->begin(), BE = Dst->end(); BB != BE; ++BB) - for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I) - RemapInstruction(I, ValueMap, RF_IgnoreMissingEntries, &TypeMap); - + if (Mode == Linker::DestroySource) { + // Splice the body of the source function into the dest function. + Dst->getBasicBlockList().splice(Dst->end(), Src->getBasicBlockList()); + + // At this point, all of the instructions and values of the function are now + // copied over. The only problem is that they are still referencing values in + // the Source function as operands. Loop through all of the operands of the + // functions and patch them up to point to the local versions. + for (Function::iterator BB = Dst->begin(), BE = Dst->end(); BB != BE; ++BB) + for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I) + RemapInstruction(I, ValueMap, RF_IgnoreMissingEntries, &TypeMap); + + } else { + // Clone the body of the function into the dest function. + SmallVector Returns; // Ignore returns. + CloneFunctionInto(Dst, Src, ValueMap, false, Returns); + } + // There is no need to map the arguments anymore. for (Function::arg_iterator I = Src->arg_begin(), E = Src->arg_end(); I != E; ++I) ValueMap.erase(I); + } void ModuleLinker::linkAliasBodies() { for (Module::alias_iterator I = SrcM->alias_begin(), E = SrcM->alias_end(); - I != E; ++I) + I != E; ++I) { + if (DoNotLinkFromSource.count(I)) + continue; if (Constant *Aliasee = I->getAliasee()) { GlobalAlias *DA = cast(ValueMap[I]); DA->setAliasee(MapValue(Aliasee, ValueMap, RF_None, &TypeMap)); } + } } /// linkNamedMDNodes - Insert all of the named mdnodes in Src into the Dest @@ -891,7 +915,6 @@ StringRef ModuleId = SrcM->getModuleIdentifier(); if (!ModuleId.empty()) DstM->removeLibrary(sys::path::stem(ModuleId)); - // Loop over all of the linked values to compute type mappings. computeTypeMapping(); @@ -928,7 +951,8 @@ // Link in the function bodies that are defined in the source module into // DstM. for (Module::iterator SF = SrcM->begin(), E = SrcM->end(); SF != E; ++SF) { - if (SF->isDeclaration()) continue; // No body if function is external. + // Skip if no body (function is external) or marked to skip. + if (SF->isDeclaration() || DoNotLinkFromSource.count(SF)) continue; linkFunctionBody(cast(ValueMap[SF]), SF); } @@ -957,8 +981,9 @@ // error occurs, true is returned and ErrorMsg (if not null) is set to indicate // the problem. Upon failure, the Dest module could be in a modified state, and // shouldn't be relied on to be consistent. -bool Linker::LinkModules(Module *Dest, Module *Src, std::string *ErrorMsg) { - ModuleLinker TheLinker(Dest, Src); +bool Linker::LinkModules(Module *Dest, Module *Src, unsigned Mode, + std::string *ErrorMsg) { + ModuleLinker TheLinker(Dest, Src, Mode); if (TheLinker.run()) { if (ErrorMsg) *ErrorMsg = TheLinker.ErrorMsg; return true; Modified: llvm/trunk/tools/bugpoint/BugDriver.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/BugDriver.cpp?rev=141606&r1=141605&r2=141606&view=diff ============================================================================== --- llvm/trunk/tools/bugpoint/BugDriver.cpp (original) +++ llvm/trunk/tools/bugpoint/BugDriver.cpp Mon Oct 10 19:24:54 2011 @@ -127,7 +127,8 @@ outs() << "Linking in input file: '" << Filenames[i] << "'\n"; std::string ErrorMessage; - if (Linker::LinkModules(Program, M.get(), &ErrorMessage)) { + if (Linker::LinkModules(Program, M.get(), Linker::DestroySource, + &ErrorMessage)) { errs() << ToolName << ": error linking in '" << Filenames[i] << "': " << ErrorMessage << '\n'; return true; Modified: llvm/trunk/tools/bugpoint/Miscompilation.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/Miscompilation.cpp?rev=141606&r1=141605&r2=141606&view=diff ============================================================================== --- llvm/trunk/tools/bugpoint/Miscompilation.cpp (original) +++ llvm/trunk/tools/bugpoint/Miscompilation.cpp Mon Oct 10 19:24:54 2011 @@ -222,7 +222,7 @@ M1 = CloneModule(M1); M2 = CloneModule(M2); } - if (Linker::LinkModules(M1, M2, &ErrorMsg)) { + if (Linker::LinkModules(M1, M2, Linker::DestroySource, &ErrorMsg)) { errs() << BD.getToolName() << ": Error linking modules together:" << ErrorMsg << '\n'; exit(1); @@ -396,7 +396,8 @@ // Replace the current program with the loop extracted version, and try to // extract another loop. std::string ErrorMsg; - if (Linker::LinkModules(ToNotOptimize, ToOptimizeLoopExtracted, &ErrorMsg)){ + if (Linker::LinkModules(ToNotOptimize, ToOptimizeLoopExtracted, + Linker::DestroySource, &ErrorMsg)){ errs() << BD.getToolName() << ": Error linking modules together:" << ErrorMsg << '\n'; exit(1); @@ -575,7 +576,8 @@ I->getFunctionType())); std::string ErrorMsg; - if (Linker::LinkModules(ProgClone, Extracted, &ErrorMsg)) { + if (Linker::LinkModules(ProgClone, Extracted, Linker::DestroySource, + &ErrorMsg)) { errs() << BD.getToolName() << ": Error linking modules together:" << ErrorMsg << '\n'; exit(1); Modified: llvm/trunk/tools/llvm-link/llvm-link.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-link/llvm-link.cpp?rev=141606&r1=141605&r2=141606&view=diff ============================================================================== --- llvm/trunk/tools/llvm-link/llvm-link.cpp (original) +++ llvm/trunk/tools/llvm-link/llvm-link.cpp Mon Oct 10 19:24:54 2011 @@ -103,7 +103,8 @@ if (Verbose) errs() << "Linking in '" << InputFilenames[i] << "'\n"; - if (Linker::LinkModules(Composite.get(), M.get(), &ErrorMessage)) { + if (Linker::LinkModules(Composite.get(), M.get(), Linker::DestroySource, + &ErrorMessage)) { errs() << argv[0] << ": link error in '" << InputFilenames[i] << "': " << ErrorMessage << "\n"; return 1; From isanbard at gmail.com Mon Oct 10 19:26:57 2011 From: isanbard at gmail.com (Bill Wendling) Date: Tue, 11 Oct 2011 00:26:57 -0000 Subject: [llvm-commits] [llvm] r141607 - /llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Message-ID: <20111011002657.3BF472A6C12C@llvm.org> Author: void Date: Mon Oct 10 19:26:57 2011 New Revision: 141607 URL: http://llvm.org/viewvc/llvm-project?rev=141607&view=rev Log: Add testcase for PR11107. Added: llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Added: llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll?rev=141607&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll (added) +++ llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Mon Oct 10 19:26:57 2011 @@ -0,0 +1,49 @@ +; RUN: llc < %s -mtriple thumbv7-apple-ios5.0.0 | FileCheck %s +; PR11107 + +%struct.huffcodetab = type { i32, i32, i32*, i8* } + + at ht = external global [34 x %struct.huffcodetab] + +define i32 @func(i32 %table_select, i32 %x, i32 %y, i32* %code) nounwind { +entry: +; CHECK: BB#0: +; CHECK: movs.w +; CHECK-NEXT: it mi +; CHECK-NEXT: rsbmi +; CHECK-NEXT: movs.w +; CHECK-NEXT: it mi +; CHECK-NEXT: rsbmi + %cmp.i = icmp sgt i32 %x, 0 + %mul.i = sub i32 0, %x + %mul.i6 = select i1 %cmp.i, i32 %x, i32 %mul.i + %tmp = select i1 %cmp.i, i32 0, i32 1 + %cmp.i1 = icmp sgt i32 %y, 0 + %mul.i3 = sub i32 0, %y + %mul.i38 = select i1 %cmp.i1, i32 %y, i32 %mul.i3 + br label %if.then3 + +if.then3: ; preds = %if.end + %xlen = getelementptr inbounds [34 x %struct.huffcodetab]* @ht, i32 0, i32 %table_select, i32 0 + %tmp2 = load i32* %xlen, align 4, !tbaa !0 + %sub = add nsw i32 %mul.i6, -15 + %cmp4 = icmp sgt i32 %mul.i6, 14 + %mul.i7 = select i1 %cmp4, i32 15, i32 %mul.i6 + %sub9 = add nsw i32 %mul.i38, -15 + %cmp7 = icmp sgt i32 %mul.i38, 14 + %mul.i39 = select i1 %cmp7, i32 15, i32 %mul.i38 + %mul = shl nsw i32 %mul.i7, 4 + %add = add nsw i32 %mul, %mul.i39 + %table = getelementptr inbounds [34 x %struct.huffcodetab]* @ht, i32 0, i32 %table_select, i32 2 + %tmp3 = load i32** %table, align 4, !tbaa !3 + %arrayidx11 = getelementptr inbounds i32* %tmp3, i32 %add + %tmp4 = load i32* %arrayidx11, align 4, !tbaa !4 + store i32 %tmp4, i32* %code, align 4, !tbaa !0 + ret i32 42 +} + +!0 = metadata !{metadata !"int", metadata !1} +!1 = metadata !{metadata !"omnipotent char", metadata !2} +!2 = metadata !{metadata !"Simple C/C++ TBAA", null} +!3 = metadata !{metadata !"any pointer", metadata !1} +!4 = metadata !{metadata !"long", metadata !1} From isanbard at gmail.com Mon Oct 10 19:29:03 2011 From: isanbard at gmail.com (Bill Wendling) Date: Mon, 10 Oct 2011 17:29:03 -0700 Subject: [llvm-commits] [llvm] r141589 - /llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp In-Reply-To: <926C3C3F-2A6B-4E71-BE5E-63A070D99AF9@apple.com> References: <20111010225253.2DC012A6C12C@llvm.org> <926C3C3F-2A6B-4E71-BE5E-63A070D99AF9@apple.com> Message-ID: On Oct 10, 2011, at 4:59 PM, Evan Cheng wrote: > Hi Bill, > > Comments below. > > On Oct 10, 2011, at 3:52 PM, Bill Wendling wrote: > >> Author: void >> Date: Mon Oct 10 17:52:53 2011 >> New Revision: 141589 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=141589&view=rev >> Log: >> If the CPSR is defined by a copy, then we don't want to merge it into an IT >> block. E.g., if we have: >> >> movs r1, r1 >> rsb r1, 0 >> movs r2, r2 >> rsb r2, 0 >> >> we don't want this to be converted to: >> >> movs r1, r1 >> movs r2, r2 >> itt mi >> rsb r1, 0 >> rsb r2, 0 > > The comment is confusing. What exactly does the input instructions look like? Which instructions are predicated on 'mi'? Please clarify. > BB#1: derived from LLVM BB %if.end Live Ins: %R0 %R1 %R2 %R3 %R9 %R10 Predecessors according to CFG: BB#0 t2CMPri %R2, 1, pred:14, pred:%noreg, %CPSR %R6 = t2MOVi 0, pred:14, pred:%noreg, opt:%noreg %R6 = t2MOVi 1, pred:11, pred:%CPSR, opt:%noreg t2STRi12 %R6, %SP, 0, pred:14, pred:%noreg; mem:ST4[FixedStack0] t2CMPri %R1, 1, pred:14, pred:%noreg, %CPSR %R0 = t2MOVi 1, pred:11, pred:%CPSR, opt:%noreg (1) %R2 = t2MOVr %R2, pred:14, pred:%noreg, opt:%CPSR (2) %R2 = t2RSBri %R2, 0, pred:4, pred:%CPSR, opt:%noreg (3) %R6 = t2MOVr %R1, pred:14, pred:%noreg, opt:%CPSR (4) %R6 = t2RSBri %R6, 0, pred:4, pred:%CPSR, opt:%noreg t2CMPri %R9, 16, pred:14, pred:%noreg, %CPSR t2Bcc , pred:11, pred:%CPSR Successors according to CFG: BB#2 BB#10 Instructions (1), (2), (3), and (4) are the ones affected by this patch. The t2RSBri instructions are the ones which are predicated on the 'mi'. What happens is that the IT pass looks at (1), sees that it can use an IT block for the following t2RSBri instruction. It then looks at the the next instruction to see if it can include it into the IT block. The next instruction is a copy. It didn't check if the CPSR was defined in that copy, so it moved it before the IT block. It then included (4) into the IT block. >> >> PR11107 & >> >> Modified: >> llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp >> >> Modified: llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp >> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp?rev=141589&r1=141588&r2=141589&view=diff >> ============================================================================== >> --- llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp (original) >> +++ llvm/trunk/lib/Target/ARM/Thumb2ITBlockPass.cpp Mon Oct 10 17:52:53 2011 >> @@ -124,6 +124,28 @@ >> if (Uses.count(DstReg) || Defs.count(SrcReg)) >> return false; >> >> + // If the CPSR is defined by this copy, then we don't want to move it. E.g., >> + // if we have: >> + // >> + // movs r1, r1 >> + // rsb r1, 0 >> + // movs r2, r2 >> + // rsb r2, 0 >> + // >> + // we don't want this to be converted to: >> + // >> + // movs r1, r1 >> + // movs r2, r2 >> + // itt mi >> + // rsb r1, 0 >> + // rsb r2, 0 >> + // >> + // >> + for (unsigned I = 0, E = MI->getNumOperands(); I != E; ++I) >> + if (MI->getOperand(I).isReg() && MI->getOperand(I).getReg() == ARM::CPSR && >> + MI->getOperand(I).isDef()) >> + return false; > > Since the code already knows it's a 'copy' instruction. Can't it simply look at the optional def and see if it's set to CPSR? At least the look should not start on index 0. > r141602. > Test case? > r141607. -bw From ahatanaka at mips.com Mon Oct 10 19:27:28 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 00:27:28 -0000 Subject: [llvm-commits] [llvm] r141608 - in /llvm/trunk/lib/Target/Mips: Mips64InstrInfo.td MipsISelLowering.cpp MipsInstrInfo.td Message-ID: <20111011002728.8E9E8312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 19:27:28 2011 New Revision: 141608 URL: http://llvm.org/viewvc/llvm-project?rev=141608&view=rev Log: Add definitions of 64-bit loads and stores. Add a patterns for unaligned zextloadi32 for which there is no corresponding pseudo or real instruction. Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td?rev=141608&r1=141607&r2=141608&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td Mon Oct 10 19:27:28 2011 @@ -167,6 +167,29 @@ def DROTRV : LogicR_shift_rotate_reg64<0x16, 0x01, "drotrv", rotr>; } +/// Load and Store Instructions +/// aligned +defm LB64 : LoadM64<0x20, "lb", sextloadi8>; +defm LBu64 : LoadM64<0x24, "lbu", zextloadi8>; +defm LH64 : LoadM64<0x21, "lh", sextloadi16_a>; +defm LHu64 : LoadM64<0x25, "lhu", zextloadi16_a>; +defm LW64 : LoadM64<0x23, "lw", sextloadi32_a>; +defm LWu64 : LoadM64<0x27, "lwu", zextloadi32_a>; +defm SB64 : StoreM64<0x28, "sb", truncstorei8>; +defm SH64 : StoreM64<0x29, "sh", truncstorei16_a>; +defm SW64 : StoreM64<0x2b, "sw", truncstorei32_a>; +defm LD : LoadM64<0x37, "ld", load_a>; +defm SD : StoreM64<0x3f, "sd", store_a>; + +/// unaligned +defm ULH64 : LoadM64<0x21, "ulh", sextloadi16_u, 1>; +defm ULHu64 : LoadM64<0x25, "ulhu", zextloadi16_u, 1>; +defm ULW64 : LoadM64<0x23, "ulw", sextloadi32_u, 1>; +defm USH64 : StoreM64<0x29, "ush", truncstorei16_u, 1>; +defm USW64 : StoreM64<0x2b, "usw", truncstorei32_u, 1>; +defm ULD : LoadM64<0x37, "uld", load_u, 1>; +defm USD : StoreM64<0x3f, "usd", store_u, 1>; + /// Multiply and Divide Instructions. def DMULT : Mul64<0x1c, "dmult", IIImul>; def DMULTu : Mul64<0x1d, "dmultu", IIImul>; @@ -198,3 +221,9 @@ (DADDiu ZERO_64, imm:$in)>; def : Pat<(i64 immZExt16:$in), (DORi ZERO_64, imm:$in)>; + +// zextloadi32_u +def : Pat<(zextloadi32_u addr:$a), (DSRL (DSLL (ULW64_P8 addr:$a), 32), 32)>, + Requires<[IsN64]>; +def : Pat<(zextloadi32_u addr:$a), (DSRL (DSLL (ULW64 addr:$a), 32), 32)>, + Requires<[NotN64]>; Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp?rev=141608&r1=141607&r2=141608&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (original) +++ llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp Mon Oct 10 19:27:28 2011 @@ -232,7 +232,7 @@ bool MipsTargetLowering::allowsUnalignedMemoryAccesses(EVT VT) const { MVT::SimpleValueType SVT = VT.getSimpleVT().SimpleTy; - return SVT == MVT::i32 || SVT == MVT::i16; + return SVT == MVT::i64 || SVT == MVT::i32 || SVT == MVT::i16; } EVT MipsTargetLowering::getSetCCResultType(EVT VT) const { Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.td?rev=141608&r1=141607&r2=141608&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Mon Oct 10 19:27:28 2011 @@ -226,14 +226,22 @@ def zextloadi16_a : AlignedLoad; def extloadi16_a : AlignedLoad; def load_a : AlignedLoad; +def sextloadi32_a : AlignedLoad; +def zextloadi32_a : AlignedLoad; +def extloadi32_a : AlignedLoad; def truncstorei16_a : AlignedStore; def store_a : AlignedStore; +def truncstorei32_a : AlignedStore; def sextloadi16_u : UnalignedLoad; def zextloadi16_u : UnalignedLoad; def extloadi16_u : UnalignedLoad; def load_u : UnalignedLoad; +def sextloadi32_u : UnalignedLoad; +def zextloadi32_u : UnalignedLoad; +def extloadi32_u : UnalignedLoad; def truncstorei16_u : UnalignedStore; def store_u : UnalignedStore; +def truncstorei32_u : UnalignedStore; //===----------------------------------------------------------------------===// // Instructions specific format From ahatanaka at mips.com Mon Oct 10 19:37:28 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 00:37:28 -0000 Subject: [llvm-commits] [llvm] r141613 - in /llvm/trunk/lib/Target/Mips: MipsInstrInfo.cpp MipsInstrInfo.h Message-ID: <20111011003728.6290D312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 19:37:28 2011 New Revision: 141613 URL: http://llvm.org/viewvc/llvm-project?rev=141613&view=rev Log: Simplify and update functions storeRegToStackSlot and loadRegFromStackSlot. Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp llvm/trunk/lib/Target/Mips/MipsInstrInfo.h Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp?rev=141613&r1=141612&r2=141613&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp Mon Oct 10 19:37:28 2011 @@ -28,7 +28,8 @@ MipsInstrInfo::MipsInstrInfo(MipsTargetMachine &tm) : MipsGenInstrInfo(Mips::ADJCALLSTACKDOWN, Mips::ADJCALLSTACKUP), - TM(tm), RI(*TM.getSubtargetImpl(), *this) {} + TM(tm), IsN64(TM.getSubtarget().isABI_N64()), + RI(*TM.getSubtargetImpl(), *this) {} const MipsRegisterInfo &MipsInstrInfo::getRegisterInfo() const { @@ -160,19 +161,20 @@ const TargetRegisterInfo *TRI) const { DebugLoc DL; if (I != MBB.end()) DL = I->getDebugLoc(); + unsigned Opc = 0; if (RC == Mips::CPURegsRegisterClass) - BuildMI(MBB, I, DL, get(Mips::SW)).addReg(SrcReg, getKillRegState(isKill)) - .addFrameIndex(FI).addImm(0); + Opc = IsN64 ? Mips::SW_P8 : Mips::SW; + else if (RC == Mips::CPU64RegsRegisterClass) + Opc = IsN64 ? Mips::SD_P8 : Mips::SD; else if (RC == Mips::FGR32RegisterClass) - BuildMI(MBB, I, DL, get(Mips::SWC1)).addReg(SrcReg, getKillRegState(isKill)) - .addFrameIndex(FI).addImm(0); - else if (RC == Mips::AFGR64RegisterClass) { - BuildMI(MBB, I, DL, get(Mips::SDC1)) - .addReg(SrcReg, getKillRegState(isKill)) - .addFrameIndex(FI).addImm(0); - } else - llvm_unreachable("Register class not handled!"); + Opc = Mips::SWC1; + else if (RC == Mips::AFGR64RegisterClass) + Opc = Mips::SDC1; + + assert(Opc && "Register class not handled!"); + BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)) + .addFrameIndex(FI).addImm(0); } void MipsInstrInfo:: @@ -183,15 +185,19 @@ { DebugLoc DL; if (I != MBB.end()) DL = I->getDebugLoc(); + unsigned Opc = 0; if (RC == Mips::CPURegsRegisterClass) - BuildMI(MBB, I, DL, get(Mips::LW), DestReg).addFrameIndex(FI).addImm(0); + Opc = IsN64 ? Mips::LW_P8 : Mips::LW; + else if (RC == Mips::CPU64RegsRegisterClass) + Opc = IsN64 ? Mips::LD_P8 : Mips::LD; else if (RC == Mips::FGR32RegisterClass) - BuildMI(MBB, I, DL, get(Mips::LWC1), DestReg).addFrameIndex(FI).addImm(0); - else if (RC == Mips::AFGR64RegisterClass) { - BuildMI(MBB, I, DL, get(Mips::LDC1), DestReg).addFrameIndex(FI).addImm(0); - } else - llvm_unreachable("Register class not handled!"); + Opc = Mips::LWC1; + else if (RC == Mips::AFGR64RegisterClass) + Opc = Mips::LDC1; + + assert(Opc && "Register class not handled!"); + BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(0); } MachineInstr* Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.h?rev=141613&r1=141612&r2=141613&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.h (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.h Mon Oct 10 19:37:28 2011 @@ -112,6 +112,7 @@ class MipsInstrInfo : public MipsGenInstrInfo { MipsTargetMachine &TM; + bool IsN64; const MipsRegisterInfo RI; public: explicit MipsInstrInfo(MipsTargetMachine &TM); From nicholas at mxc.ca Mon Oct 10 19:38:56 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 00:38:56 -0000 Subject: [llvm-commits] [llvm] r141614 - /llvm/trunk/lib/Object/ELFObjectFile.cpp Message-ID: <20111011003856.B556A312800A@llvm.org> Author: nicholas Date: Mon Oct 10 19:38:56 2011 New Revision: 141614 URL: http://llvm.org/viewvc/llvm-project?rev=141614&view=rev Log: Revert r141605 as it broke tests for llvm-nm. Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ELFObjectFile.cpp?rev=141614&r1=141613&r2=141614&view=diff ============================================================================== --- llvm/trunk/lib/Object/ELFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/ELFObjectFile.cpp Mon Oct 10 19:38:56 2011 @@ -314,10 +314,10 @@ const T *getEntry(const Elf_Shdr *Section, uint32_t Entry) const; const Elf_Sym *getSymbol(DataRefImpl Symb) const; const Elf_Shdr *getSection(DataRefImpl index) const; - const Elf_Shdr *getSection(uint32_t index) const; + const Elf_Shdr *getSection(uint16_t index) const; const Elf_Rel *getRel(DataRefImpl Rel) const; const Elf_Rela *getRela(DataRefImpl Rela) const; - const char *getString(uint32_t section, uint32_t offset) const; + const char *getString(uint16_t section, uint32_t offset) const; const char *getString(const Elf_Shdr *section, uint32_t offset) const; error_code getSymbolName(const Elf_Sym *Symb, StringRef &Res) const; @@ -371,9 +371,6 @@ virtual uint8_t getBytesInAddress() const; virtual StringRef getFileFormatName() const; virtual unsigned getArch() const; - - uint64_t getNumSections() const; - uint64_t getStringTableIndex() const; }; } // end namespace @@ -1070,15 +1067,16 @@ SectionHeaderTable = reinterpret_cast(base() + Header->e_shoff); - uint64_t SectionTableSize = getNumSections() * Header->e_shentsize; + uint32_t SectionTableSize = Header->e_shnum * Header->e_shentsize; if (!( (const uint8_t *)SectionHeaderTable + SectionTableSize <= base() + Data->getBufferSize())) // FIXME: Proper error handling. report_fatal_error("Section table goes past end of file!"); - // To find the symbol tables we walk the section table to find SHT_SYMTAB. + + // To find the symbol tables we walk the section table to find SHT_STMTAB. const Elf_Shdr* sh = reinterpret_cast(SectionHeaderTable); - for (uint64_t i = 0, e = getNumSections(); i != e; ++i) { + for (unsigned i = 0; i < Header->e_shnum; ++i) { if (sh->sh_type == ELF::SHT_SYMTAB) { SymbolTableSectionsIndexMap[i] = SymbolTableSections.size(); SymbolTableSections.push_back(sh); @@ -1096,7 +1094,7 @@ } // Get string table sections. - dot_shstrtab_sec = getSection(getStringTableIndex()); + dot_shstrtab_sec = getSection(Header->e_shstrndx); if (dot_shstrtab_sec) { // Verify that the last byte in the string table in a null. if (((const char*)base() + dot_shstrtab_sec->sh_offset) @@ -1107,7 +1105,7 @@ // Merge this into the above loop. for (const char *i = reinterpret_cast(SectionHeaderTable), - *e = i + getNumSections() * Header->e_shentsize; + *e = i + Header->e_shnum * Header->e_shentsize; i != e; i += Header->e_shentsize) { const Elf_Shdr *sh = reinterpret_cast(i); if (sh->sh_type == ELF::SHT_STRTAB) { @@ -1167,7 +1165,7 @@ memset(&ret, 0, sizeof(DataRefImpl)); ret.p = reinterpret_cast(base() + Header->e_shoff - + (Header->e_shentsize*getNumSections())); + + (Header->e_shentsize * Header->e_shnum)); return section_iterator(SectionRef(ret, this)); } @@ -1220,25 +1218,6 @@ } } -template -uint64_t ELFObjectFile::getNumSections() const { - if (Header->e_shnum == ELF::SHN_UNDEF) - return SectionHeaderTable->sh_size; - return Header->e_shnum; -} - -template -uint64_t -ELFObjectFile::getStringTableIndex() const { - if (Header->e_shnum == ELF::SHN_UNDEF) { - if (Header->e_shstrndx == ELF::SHN_HIRESERVE) - return SectionHeaderTable->sh_link; - if (Header->e_shstrndx >= getNumSections()) - return 0; - } - return Header->e_shstrndx; -} - template template @@ -1289,10 +1268,10 @@ template const typename ELFObjectFile::Elf_Shdr * -ELFObjectFile::getSection(uint32_t index) const { - if (index == 0) +ELFObjectFile::getSection(uint16_t index) const { + if (index == 0 || index >= ELF::SHN_LORESERVE) return 0; - if (!SectionHeaderTable || index >= getNumSections()) + if (!SectionHeaderTable || index >= Header->e_shnum) // FIXME: Proper error handling. report_fatal_error("Invalid section index!"); @@ -1303,7 +1282,7 @@ template const char *ELFObjectFile - ::getString(uint32_t section, + ::getString(uint16_t section, ELF::Elf32_Word offset) const { return getString(getSection(section), offset); } From lattner at apple.com Mon Oct 10 19:42:22 2011 From: lattner at apple.com (Tanya Lattner) Date: Mon, 10 Oct 2011 17:42:22 -0700 Subject: [llvm-commits] [PATCH] Allow the linker to link in functions that have not been materialized. Message-ID: This change allows the functions in the source module to be materialized during the linking process. If you have comments, please let me know. Thanks, Tanya -------------- next part -------------- A non-text attachment was scrubbed... Name: linker-materialize.patch Type: application/octet-stream Size: 933 bytes Desc: not available Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/bbeb6596/attachment.obj From ahatanaka at mips.com Mon Oct 10 19:44:20 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 00:44:20 -0000 Subject: [llvm-commits] [llvm] r141615 - /llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp Message-ID: <20111011004420.98DF32A6C12C@llvm.org> Author: ahatanak Date: Mon Oct 10 19:44:20 2011 New Revision: 141615 URL: http://llvm.org/viewvc/llvm-project?rev=141615&view=rev Log: Modify MipsDAGToDAGISel::SelectAddr so that it can handle 64-bit pointers too. Modified: llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp Modified: llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp?rev=141615&r1=141614&r2=141615&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp (original) +++ llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp Mon Oct 10 19:44:20 2011 @@ -111,17 +111,20 @@ /// Used on Mips Load/Store instructions bool MipsDAGToDAGISel:: SelectAddr(SDValue Addr, SDValue &Base, SDValue &Offset) { + EVT ValTy = Addr.getValueType(); + unsigned GPReg = ValTy == MVT::i32 ? Mips::GP : Mips::GP_64; + // if Address is FI, get the TargetFrameIndex. if (FrameIndexSDNode *FIN = dyn_cast(Addr)) { - Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); - Offset = CurDAG->getTargetConstant(0, MVT::i32); + Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy); + Offset = CurDAG->getTargetConstant(0, ValTy); return true; } // on PIC code Load GA if (TM.getRelocationModel() == Reloc::PIC_) { if (Addr.getOpcode() == MipsISD::WrapperPIC) { - Base = CurDAG->getRegister(Mips::GP, MVT::i32); + Base = CurDAG->getRegister(GPReg, ValTy); Offset = Addr.getOperand(0); return true; } @@ -130,7 +133,7 @@ Addr.getOpcode() == ISD::TargetGlobalAddress)) return false; else if (Addr.getOpcode() == ISD::TargetGlobalTLSAddress) { - Base = CurDAG->getRegister(Mips::GP, MVT::i32); + Base = CurDAG->getRegister(GPReg, ValTy); Offset = Addr; return true; } @@ -144,11 +147,11 @@ // If the first operand is a FI, get the TargetFI Node if (FrameIndexSDNode *FIN = dyn_cast (Addr.getOperand(0))) - Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32); + Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy); else Base = Addr.getOperand(0); - Offset = CurDAG->getTargetConstant(CN->getZExtValue(), MVT::i32); + Offset = CurDAG->getTargetConstant(CN->getZExtValue(), ValTy); return true; } } @@ -177,7 +180,7 @@ } Base = Addr; - Offset = CurDAG->getTargetConstant(0, MVT::i32); + Offset = CurDAG->getTargetConstant(0, ValTy); return true; } From eli.friedman at gmail.com Mon Oct 10 19:48:59 2011 From: eli.friedman at gmail.com (Eli Friedman) Date: Mon, 10 Oct 2011 17:48:59 -0700 Subject: [llvm-commits] [PATCH] Allow the linker to link in functions that have not been materialized. In-Reply-To: References: Message-ID: On Mon, Oct 10, 2011 at 5:42 PM, Tanya Lattner wrote: > This change allows the functions in the source module to be materialized during the linking process. > > If you have comments, please let me know. + // Skip if no body (function is external) or materialize. + if (SF->isDeclaration()) { + if (SF->isMaterializable()) { + if (!SF->Materialize(&ErrorMsg)) + continue; Shouldn't that be "return true;"? -Eli From lattner at apple.com Mon Oct 10 19:52:22 2011 From: lattner at apple.com (Tanya Lattner) Date: Mon, 10 Oct 2011 17:52:22 -0700 Subject: [llvm-commits] [PATCH] Allow the linker to link in functions that have not been materialized. In-Reply-To: References: Message-ID: Yes, sorry got my condition backwards. Modified patch. -------------- next part -------------- A non-text attachment was scrubbed... Name: linker-materialize2.patch Type: application/octet-stream Size: 932 bytes Desc: not available Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20111010/bb4c6c03/attachment.obj -------------- next part -------------- -Tanya On Oct 10, 2011, at 5:48 PM, Eli Friedman wrote: > On Mon, Oct 10, 2011 at 5:42 PM, Tanya Lattner wrote: >> This change allows the functions in the source module to be materialized during the linking process. >> >> If you have comments, please let me know. > > + // Skip if no body (function is external) or materialize. > + if (SF->isDeclaration()) { > + if (SF->isMaterializable()) { > + if (!SF->Materialize(&ErrorMsg)) > + continue; > > Shouldn't that be "return true;"? > > -Eli From lhames at gmail.com Mon Oct 10 19:51:36 2011 From: lhames at gmail.com (Lang Hames) Date: Tue, 11 Oct 2011 00:51:36 -0000 Subject: [llvm-commits] [llvm] r141616 - /llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Message-ID: <20111011005136.32CE02A6C12C@llvm.org> Author: lhames Date: Mon Oct 10 19:51:36 2011 New Revision: 141616 URL: http://llvm.org/viewvc/llvm-project?rev=141616&view=rev Log: Fixed natural stack alignment for Linux x86-32. Thanks Eli. Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.cpp?rev=141616&r1=141615&r2=141616&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original) +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Oct 10 19:51:36 2011 @@ -38,7 +38,7 @@ (getSubtargetImpl()->isTargetCygMing() || getSubtargetImpl()->isTargetWindows()) ? "e-p:32:32-f64:64:64-i64:64:64-f80:32:32-f128:128:128-n8:16:32-S32" : - "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-f128:128:128-n8:16:32-S32"), + "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-f128:128:128-n8:16:32-S128"), InstrInfo(*this), TSInfo(*this), TLInfo(*this), From ahatanaka at mips.com Mon Oct 10 19:55:05 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 00:55:05 -0000 Subject: [llvm-commits] [llvm] r141618 - in /llvm/trunk/lib/Target/Mips: Mips64InstrInfo.td MipsISelLowering.cpp MipsISelLowering.h Message-ID: <20111011005505.E22DF312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 19:55:05 2011 New Revision: 141618 URL: http://llvm.org/viewvc/llvm-project?rev=141618&view=rev Log: Modify lowering of GlobalAddress so that correct code is emitted when target is Mips64. Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp llvm/trunk/lib/Target/Mips/MipsISelLowering.h Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td?rev=141618&r1=141617&r2=141618&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td Mon Oct 10 19:55:05 2011 @@ -227,3 +227,6 @@ Requires<[IsN64]>; def : Pat<(zextloadi32_u addr:$a), (DSRL (DSLL (ULW64 addr:$a), 32), 32)>, Requires<[NotN64]>; + +// hi/lo relocs +def : Pat<(i64 (MipsLo tglobaladdr:$in)), (DADDiu ZERO_64, tglobaladdr:$in)>; Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp?rev=141618&r1=141617&r2=141618&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (original) +++ llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp Mon Oct 10 19:55:05 2011 @@ -84,7 +84,7 @@ MipsTargetLowering(MipsTargetMachine &TM) : TargetLowering(TM, new MipsTargetObjectFile()), Subtarget(&TM.getSubtarget()), - HasMips64(Subtarget->hasMips64()) { + HasMips64(Subtarget->hasMips64()), IsN64(Subtarget->isABI_N64()) { // Mips does not have i1 type, so use i32 for // setcc operations results (slt, sgt, ...). @@ -123,6 +123,7 @@ // Mips Custom Operations setOperationAction(ISD::GlobalAddress, MVT::i32, Custom); + setOperationAction(ISD::GlobalAddress, MVT::i64, Custom); setOperationAction(ISD::BlockAddress, MVT::i32, Custom); setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom); setOperationAction(ISD::JumpTable, MVT::i32, Custom); @@ -1384,9 +1385,9 @@ SelectionDAG &DAG) const { // FIXME there isn't actually debug info here DebugLoc dl = Op.getDebugLoc(); - const GlobalValue *GV = cast(Op)->getGlobal(); + const GlobalValue *GV = cast(Op)->getGlobal(); - if (getTargetMachine().getRelocationModel() != Reloc::PIC_) { + if (getTargetMachine().getRelocationModel() != Reloc::PIC_ && !IsN64) { SDVTList VTs = DAG.getVTList(MVT::i32); MipsTargetObjectFile &TLOF = (MipsTargetObjectFile&)getObjFileLowering(); @@ -1409,21 +1410,26 @@ return DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo); } - SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, - MipsII::MO_GOT); - GA = DAG.getNode(MipsISD::WrapperPIC, dl, MVT::i32, GA); - SDValue ResNode = DAG.getLoad(MVT::i32, dl, + EVT ValTy = Op.getValueType(); + bool HasGotOfst = (GV->hasInternalLinkage() || + (GV->hasLocalLinkage() && !isa(GV))); + unsigned GotFlag = IsN64 ? + (HasGotOfst ? MipsII::MO_GOT_PAGE : MipsII::MO_GOT_DISP) : + MipsII::MO_GOT; + SDValue GA = DAG.getTargetGlobalAddress(GV, dl, ValTy, 0, GotFlag); + GA = DAG.getNode(MipsISD::WrapperPIC, dl, ValTy, GA); + SDValue ResNode = DAG.getLoad(ValTy, dl, DAG.getEntryNode(), GA, MachinePointerInfo(), false, false, 0); // On functions and global targets not internal linked only // a load from got/GP is necessary for PIC to work. - if (!GV->hasInternalLinkage() && - (!GV->hasLocalLinkage() || isa(GV))) + if (!HasGotOfst) return ResNode; - SDValue GALo = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, 0, - MipsII::MO_ABS_LO); - SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, GALo); - return DAG.getNode(ISD::ADD, dl, MVT::i32, ResNode, Lo); + SDValue GALo = DAG.getTargetGlobalAddress(GV, dl, ValTy, 0, + IsN64 ? MipsII::MO_GOT_OFST : + MipsII::MO_ABS_LO); + SDValue Lo = DAG.getNode(MipsISD::Lo, dl, ValTy, GALo); + return DAG.getNode(ISD::ADD, dl, ValTy, ResNode, Lo); } SDValue MipsTargetLowering::LowerBlockAddress(SDValue Op, Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.h?rev=141618&r1=141617&r2=141618&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelLowering.h (original) +++ llvm/trunk/lib/Target/Mips/MipsISelLowering.h Mon Oct 10 19:55:05 2011 @@ -115,7 +115,7 @@ // Subtarget Info const MipsSubtarget *Subtarget; - bool HasMips64; + bool HasMips64, IsN64; // Lower Operand helpers SDValue LowerCallResult(SDValue Chain, SDValue InFlag, From stoklund at 2pi.dk Mon Oct 10 19:59:06 2011 From: stoklund at 2pi.dk (Jakob Stoklund Olesen) Date: Tue, 11 Oct 2011 00:59:06 -0000 Subject: [llvm-commits] [llvm] r141619 - in /llvm/trunk/lib/Target/ARM: ARMBaseInstrInfo.cpp ARMBaseInstrInfo.h Message-ID: <20111011005906.AC7CD2A6C12C@llvm.org> Author: stoklund Date: Mon Oct 10 19:59:06 2011 New Revision: 141619 URL: http://llvm.org/viewvc/llvm-project?rev=141619&view=rev Log: Move -widen-vmovs to ARMBaseInstrInfo::expandPostRAPseudo(). The VMOVS widening needs to look at the implicit COPY operands. Trying to dig out the COPY instruction from an iterator in copyPhysReg() is the wrong approach. The expandPostRAPseudo() hook gets to look at COPY instructions before they are converted to copyPhysReg() calls. Modified: llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.h Modified: llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp?rev=141619&r1=141618&r2=141619&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp Mon Oct 10 19:59:06 2011 @@ -640,37 +640,9 @@ bool SPRSrc = ARM::SPRRegClass.contains(SrcReg); unsigned Opc = 0; - if (SPRDest && SPRSrc) { + if (SPRDest && SPRSrc) Opc = ARM::VMOVS; - - // An even S-S copy may be feeding a NEON v2f32 instruction being used for - // f32 operations. In that case, it is better to copy the full D-regs with - // a VMOVD since that can be converted to a NEON-domain move by - // NEONMoveFix.cpp. Check that MI is the original COPY instruction, and - // that it really defines the whole D-register. - if (WidenVMOVS && - (DestReg - ARM::S0) % 2 == 0 && (SrcReg - ARM::S0) % 2 == 0 && - I != MBB.end() && I->isCopy() && - I->getOperand(0).getReg() == DestReg && - I->getOperand(1).getReg() == SrcReg) { - // I is pointing to the ortiginal COPY instruction. - // Find the parent D-registers. - const TargetRegisterInfo *TRI = &getRegisterInfo(); - unsigned SrcD = TRI->getMatchingSuperReg(SrcReg, ARM::ssub_0, - &ARM::DPRRegClass); - unsigned DestD = TRI->getMatchingSuperReg(DestReg, ARM::ssub_0, - &ARM::DPRRegClass); - // Be careful to not clobber an INSERT_SUBREG that reads and redefines a - // D-register. There must be an of destD, and no . - if (I->definesRegister(DestD, TRI) && !I->readsRegister(DestD, TRI)) { - Opc = ARM::VMOVD; - SrcReg = SrcD; - DestReg = DestD; - if (KillSrc) - KillSrc = I->killsRegister(SrcReg, TRI); - } - } - } else if (GPRDest && SPRSrc) + else if (GPRDest && SPRSrc) Opc = ARM::VMOVRS; else if (SPRDest && GPRSrc) Opc = ARM::VMOVSR; @@ -1024,6 +996,46 @@ return MI->getDesc().mayLoad() && hasLoadFromStackSlot(MI, Dummy, FrameIndex); } +bool ARMBaseInstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI) const{ + // This hook gets to expand COPY instructions before they become + // copyPhysReg() calls. Look for VMOVS instructions that can legally be + // widened to VMOVD. We prefer the VMOVD when possible because it may be + // changed into a VORR that can go down the NEON pipeline. + if (!WidenVMOVS || !MI->isCopy()) + return false; + + // Look for a copy between even S-registers. That is where we keep floats + // when using NEON v2f32 instructions for f32 arithmetic. + unsigned DstRegS = MI->getOperand(0).getReg(); + unsigned SrcRegS = MI->getOperand(1).getReg(); + if (!ARM::SPRRegClass.contains(DstRegS, SrcRegS)) + return false; + + const TargetRegisterInfo *TRI = &getRegisterInfo(); + unsigned DstRegD = TRI->getMatchingSuperReg(DstRegS, ARM::ssub_0, + &ARM::DPRRegClass); + unsigned SrcRegD = TRI->getMatchingSuperReg(SrcRegS, ARM::ssub_0, + &ARM::DPRRegClass); + if (!DstRegD || !SrcRegD) + return false; + + // We want to widen this into a DstRegD = VMOVD SrcRegD copy. This is only + // legal if the COPY already defines the full DstRegD, and it isn't a + // sub-register insertion. + if (!MI->definesRegister(DstRegD, TRI) || MI->readsRegister(DstRegD, TRI)) + return false; + + // All clear, widen the COPY. Preserve the implicit operands, even if they + // may be superfluous now. + DEBUG(dbgs() << "widening: " << *MI); + MI->setDesc(get(ARM::VMOVD)); + MI->getOperand(0).setReg(DstRegD); + MI->getOperand(1).setReg(SrcRegD); + AddDefaultPred(MachineInstrBuilder(MI)); + DEBUG(dbgs() << "replaced by: " << *MI); + return true; +} + MachineInstr* ARMBaseInstrInfo::emitFrameIndexDebugValue(MachineFunction &MF, int FrameIx, uint64_t Offset, Modified: llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.h?rev=141619&r1=141618&r2=141619&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.h (original) +++ llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.h Mon Oct 10 19:59:06 2011 @@ -123,6 +123,8 @@ const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const; + virtual bool expandPostRAPseudo(MachineBasicBlock::iterator MI) const; + virtual MachineInstr *emitFrameIndexDebugValue(MachineFunction &MF, int FrameIx, uint64_t Offset, From ahatanaka at mips.com Mon Oct 10 20:12:52 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 01:12:52 -0000 Subject: [llvm-commits] [llvm] r141623 - in /llvm/trunk/lib/Target/Mips: Mips64InstrInfo.td MipsInstrFPU.td MipsInstrInfo.cpp MipsInstrInfo.td Message-ID: <20111011011252.632A6312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 20:12:52 2011 New Revision: 141623 URL: http://llvm.org/viewvc/llvm-project?rev=141623&view=rev Log: Make changes necessary for supporting floating point load and store instructions that have 64-bit pointers or access the 32 x 64-bit floating pointer register file. Update functions in MipsInstrInfo.cpp too. Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td llvm/trunk/lib/Target/Mips/MipsInstrFPU.td llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Modified: llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td?rev=141623&r1=141622&r2=141623&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td Mon Oct 10 20:12:52 2011 @@ -12,12 +12,6 @@ //===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===// -// Mips64 Instruction Predicate Definitions. -//===----------------------------------------------------------------------===// -def HasMips64 : Predicate<"Subtarget.hasMips64()">; -def HasMips64r2 : Predicate<"Subtarget.hasMips64r2()">; - -//===----------------------------------------------------------------------===// // Mips Operand, Complex Patterns and Transformations Definitions. //===----------------------------------------------------------------------===// Modified: llvm/trunk/lib/Target/Mips/MipsInstrFPU.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrFPU.td?rev=141623&r1=141622&r2=141623&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrFPU.td (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrFPU.td Mon Oct 10 20:12:52 2011 @@ -73,6 +73,18 @@ // Only S32 and D32 are supported right now. //===----------------------------------------------------------------------===// +// FP load. +class FPLoad op, string opstr, PatFrag FOp, RegisterClass RC, + Operand MemOpnd>: + FFI; + +// FP store. +class FPStore op, string opstr, PatFrag FOp, RegisterClass RC, + Operand MemOpnd>: + FFI; + // Instructions that convert an FP value to 32-bit fixed point. multiclass FFR1_W_M funct, string opstr> { def _S : FFR1; @@ -170,19 +182,25 @@ Requires<[IsFP64bit]>; /// Floating Point Memory Instructions -let Predicates = [IsNotSingleFloat] in { - def LDC1 : FFI<0b110101, (outs AFGR64:$ft), (ins mem:$addr), - "ldc1\t$ft, $addr", [(set AFGR64:$ft, (load addr:$addr))]>; - - def SDC1 : FFI<0b111101, (outs), (ins AFGR64:$ft, mem:$addr), - "sdc1\t$ft, $addr", [(store AFGR64:$ft, addr:$addr)]>; +let Predicates = [IsN64] in { + def LWC1_P8 : FPLoad<0x31, "lwc1", load, FGR32, mem64>; + def SWC1_P8 : FPStore<0x39, "swc1", store, FGR32, mem64>; + def LDC164_P8 : FPLoad<0x35, "ldc1", load, FGR64, mem64>; + def SDC164_P8 : FPStore<0x3d, "sdc1", store, FGR64, mem64>; } -// LWC1 and SWC1 can always be emitted with odd registers. -def LWC1 : FFI<0b110001, (outs FGR32:$ft), (ins mem:$addr), "lwc1\t$ft, $addr", - [(set FGR32:$ft, (load addr:$addr))]>; -def SWC1 : FFI<0b111001, (outs), (ins FGR32:$ft, mem:$addr), - "swc1\t$ft, $addr", [(store FGR32:$ft, addr:$addr)]>; +let Predicates = [NotN64] in { + def LWC1 : FPLoad<0x31, "lwc1", load, FGR32, mem>; + def SWC1 : FPStore<0x39, "swc1", store, FGR32, mem>; + let Predicates = [HasMips64] in { + def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>; + def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>; + } + let Predicates = [NotMips64] in { + def LDC1 : FPLoad<0x35, "ldc1", load, AFGR64, mem>; + def SDC1 : FPStore<0x3d, "sdc1", store, AFGR64, mem>; + } +} /// Floating-point Aritmetic defm FADD : FFR2P_M<0x10, "add", fadd, 1>; Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp?rev=141623&r1=141622&r2=141623&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.cpp Mon Oct 10 20:12:52 2011 @@ -48,8 +48,12 @@ unsigned MipsInstrInfo:: isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const { - if ((MI->getOpcode() == Mips::LW) || (MI->getOpcode() == Mips::LWC1) || - (MI->getOpcode() == Mips::LDC1)) { + unsigned Opc = MI->getOpcode(); + + if ((Opc == Mips::LW) || (Opc == Mips::LW_P8) || (Opc == Mips::LD) || + (Opc == Mips::LD_P8) || (Opc == Mips::LWC1) || (Opc == Mips::LWC1_P8) || + (Opc == Mips::LDC1) || (Opc == Mips::LDC164) || + (Opc == Mips::LDC164_P8)) { if ((MI->getOperand(1).isFI()) && // is a stack slot (MI->getOperand(2).isImm()) && // the imm is zero (isZeroImm(MI->getOperand(2)))) { @@ -69,8 +73,12 @@ unsigned MipsInstrInfo:: isStoreToStackSlot(const MachineInstr *MI, int &FrameIndex) const { - if ((MI->getOpcode() == Mips::SW) || (MI->getOpcode() == Mips::SWC1) || - (MI->getOpcode() == Mips::SDC1)) { + unsigned Opc = MI->getOpcode(); + + if ((Opc == Mips::SW) || (Opc == Mips::SW_P8) || (Opc == Mips::SD) || + (Opc == Mips::SD_P8) || (Opc == Mips::SWC1) || (Opc == Mips::SWC1_P8) || + (Opc == Mips::SDC1) || (Opc == Mips::SDC164) || + (Opc == Mips::SDC164_P8)) { if ((MI->getOperand(1).isFI()) && // is a stack slot (MI->getOperand(2).isImm()) && // the imm is zero (isZeroImm(MI->getOperand(2)))) { @@ -168,9 +176,11 @@ else if (RC == Mips::CPU64RegsRegisterClass) Opc = IsN64 ? Mips::SD_P8 : Mips::SD; else if (RC == Mips::FGR32RegisterClass) - Opc = Mips::SWC1; + Opc = IsN64 ? Mips::SWC1_P8 : Mips::SWC1; else if (RC == Mips::AFGR64RegisterClass) Opc = Mips::SDC1; + else if (RC == Mips::FGR64RegisterClass) + Opc = IsN64 ? Mips::SDC164_P8 : Mips::SDC164; assert(Opc && "Register class not handled!"); BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)) @@ -192,9 +202,11 @@ else if (RC == Mips::CPU64RegsRegisterClass) Opc = IsN64 ? Mips::LD_P8 : Mips::LD; else if (RC == Mips::FGR32RegisterClass) - Opc = Mips::LWC1; + Opc = IsN64 ? Mips::LWC1_P8 : Mips::LWC1; else if (RC == Mips::AFGR64RegisterClass) Opc = Mips::LDC1; + else if (RC == Mips::FGR64RegisterClass) + Opc = IsN64 ? Mips::LDC164_P8 : Mips::LDC164; assert(Opc && "Register class not handled!"); BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(0); Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.td?rev=141623&r1=141622&r2=141623&view=diff ============================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.td (original) +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Mon Oct 10 20:12:52 2011 @@ -127,6 +127,9 @@ def HasCondMov : Predicate<"Subtarget.hasCondMov()">; def HasMips32 : Predicate<"Subtarget.hasMips32()">; def HasMips32r2 : Predicate<"Subtarget.hasMips32r2()">; +def HasMips64 : Predicate<"Subtarget.hasMips64()">; +def NotMips64 : Predicate<"!Subtarget.hasMips64()">; +def HasMips64r2 : Predicate<"Subtarget.hasMips64r2()">; def IsN64 : Predicate<"Subtarget.isABI_N64()">; def NotN64 : Predicate<"!Subtarget.isABI_N64()">; From lhames at gmail.com Mon Oct 10 20:32:10 2011 From: lhames at gmail.com (Lang Hames) Date: Tue, 11 Oct 2011 01:32:10 -0000 Subject: [llvm-commits] [llvm] r141628 - /llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll Message-ID: <20111011013210.A196D2A6C12C@llvm.org> Author: lhames Date: Mon Oct 10 20:32:10 2011 New Revision: 141628 URL: http://llvm.org/viewvc/llvm-project?rev=141628&view=rev Log: Added a testcase for r141599, rdar://problem/10063881. Added: llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll Added: llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll?rev=141628&view=auto ============================================================================== --- llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll (added) +++ llvm/trunk/test/Transforms/InstCombine/2011-10-07-AlignPromotion.ll Mon Oct 10 20:32:10 2011 @@ -0,0 +1,20 @@ +; RUN: opt -S -instcombine < %s | FileCheck %s +; rdar://problem/10063307 +target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32" +target triple = "thumbv7-apple-ios5.0.0" + +%0 = type { [2 x i32] } +%struct.CGPoint = type { float, float } + +define void @t(%struct.CGPoint* %a) nounwind { + %Point = alloca %struct.CGPoint, align 4 + %1 = bitcast %struct.CGPoint* %a to i64* + %2 = bitcast %struct.CGPoint* %Point to i64* + %3 = load i64* %1, align 4 + store i64 %3, i64* %2, align 4 + call void @foo(i64* %2) nounwind + ret void +; CHECK: %Point = alloca i64, align 4 +} + +declare void @foo(i64*) From ahatanaka at mips.com Mon Oct 10 20:52:31 2011 From: ahatanaka at mips.com (Akira Hatanaka) Date: Tue, 11 Oct 2011 01:52:31 -0000 Subject: [llvm-commits] [llvm] r141631 - in /llvm/trunk/test/CodeGen/Mips: mips64fpldst.ll mips64intldst.ll Message-ID: <20111011015231.9C89F312800A@llvm.org> Author: ahatanak Date: Mon Oct 10 20:52:31 2011 New Revision: 141631 URL: http://llvm.org/viewvc/llvm-project?rev=141631&view=rev Log: Test cases for 64-bit load and store instructions. Added: llvm/trunk/test/CodeGen/Mips/mips64fpldst.ll llvm/trunk/test/CodeGen/Mips/mips64intldst.ll Added: llvm/trunk/test/CodeGen/Mips/mips64fpldst.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/mips64fpldst.ll?rev=141631&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/Mips/mips64fpldst.ll (added) +++ llvm/trunk/test/CodeGen/Mips/mips64fpldst.ll Mon Oct 10 20:52:31 2011 @@ -0,0 +1,58 @@ +; RUN: llc < %s -march=mips64el -mcpu=mips64r1 -mattr=n64 | FileCheck %s -check-prefix=CHECK-N64 +; RUN: llc < %s -march=mips64el -mcpu=mips64r1 -mattr=n32 | FileCheck %s -check-prefix=CHECK-N32 + + at f0 = common global float 0.000000e+00, align 4 + at d0 = common global double 0.000000e+00, align 8 + at f1 = common global float 0.000000e+00, align 4 + at d1 = common global double 0.000000e+00, align 8 + +define float @funcfl1() nounwind readonly { +entry: +; CHECK-N64: funcfl1 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0) +; CHECK-N64: lwc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: funcfl1 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(f0) +; CHECK-N32: lwc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load float* @f0, align 4 + ret float %0 +} + +define double @funcfl2() nounwind readonly { +entry: +; CHECK-N64: funcfl2 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0) +; CHECK-N64: ldc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: funcfl2 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(d0) +; CHECK-N32: ldc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load double* @d0, align 8 + ret double %0 +} + +define void @funcfs1() nounwind { +entry: +; CHECK-N64: funcfs1 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(f0) +; CHECK-N64: swc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: funcfs1 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(f0) +; CHECK-N32: swc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load float* @f1, align 4 + store float %0, float* @f0, align 4 + ret void +} + +define void @funcfs2() nounwind { +entry: +; CHECK-N64: funcfs2 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(d0) +; CHECK-N64: sdc1 $f{{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: funcfs2 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(d0) +; CHECK-N32: sdc1 $f{{[0-9]+}}, 0($[[R0]]) + %0 = load double* @d1, align 8 + store double %0, double* @d0, align 8 + ret void +} + Added: llvm/trunk/test/CodeGen/Mips/mips64intldst.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/mips64intldst.ll?rev=141631&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/Mips/mips64intldst.ll (added) +++ llvm/trunk/test/CodeGen/Mips/mips64intldst.ll Mon Oct 10 20:52:31 2011 @@ -0,0 +1,157 @@ +; RUN: llc < %s -march=mips64el -mcpu=mips64r1 -mattr=n64 | FileCheck %s -check-prefix=CHECK-N64 +; RUN: llc < %s -march=mips64el -mcpu=mips64r1 -mattr=n32 | FileCheck %s -check-prefix=CHECK-N32 + + at c = common global i8 0, align 4 + at s = common global i16 0, align 4 + at i = common global i32 0, align 4 + at l = common global i64 0, align 8 + at uc = common global i8 0, align 4 + at us = common global i16 0, align 4 + at ui = common global i32 0, align 4 + at l1 = common global i64 0, align 8 + +define i64 @func1() nounwind readonly { +entry: +; CHECK-N64: func1 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(c) +; CHECK-N64: lb ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: func1 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(c) +; CHECK-N32: lb ${{[0-9]+}}, 0($[[R0]]) + %0 = load i8* @c, align 4 + %conv = sext i8 %0 to i64 + ret i64 %conv +} + +define i64 @func2() nounwind readonly { +entry: +; CHECK-N64: func2 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(s) +; CHECK-N64: lh ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: func2 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(s) +; CHECK-N32: lh ${{[0-9]+}}, 0($[[R0]]) + %0 = load i16* @s, align 4 + %conv = sext i16 %0 to i64 + ret i64 %conv +} + +define i64 @func3() nounwind readonly { +entry: +; CHECK-N64: func3 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(i) +; CHECK-N64: lw ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: func3 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(i) +; CHECK-N32: lw ${{[0-9]+}}, 0($[[R0]]) + %0 = load i32* @i, align 4 + %conv = sext i32 %0 to i64 + ret i64 %conv +} + +define i64 @func4() nounwind readonly { +entry: +; CHECK-N64: func4 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(l) +; CHECK-N64: ld ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: func4 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(l) +; CHECK-N32: ld ${{[0-9]+}}, 0($[[R0]]) + %0 = load i64* @l, align 8 + ret i64 %0 +} + +define i64 @ufunc1() nounwind readonly { +entry: +; CHECK-N64: ufunc1 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(uc) +; CHECK-N64: lbu ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: ufunc1 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(uc) +; CHECK-N32: lbu ${{[0-9]+}}, 0($[[R0]]) + %0 = load i8* @uc, align 4 + %conv = zext i8 %0 to i64 + ret i64 %conv +} + +define i64 @ufunc2() nounwind readonly { +entry: +; CHECK-N64: ufunc2 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(us) +; CHECK-N64: lhu ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: ufunc2 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(us) +; CHECK-N32: lhu ${{[0-9]+}}, 0($[[R0]]) + %0 = load i16* @us, align 4 + %conv = zext i16 %0 to i64 + ret i64 %conv +} + +define i64 @ufunc3() nounwind readonly { +entry: +; CHECK-N64: ufunc3 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(ui) +; CHECK-N64: lwu ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: ufunc3 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(ui) +; CHECK-N32: lwu ${{[0-9]+}}, 0($[[R0]]) + %0 = load i32* @ui, align 4 + %conv = zext i32 %0 to i64 + ret i64 %conv +} + +define void @sfunc1() nounwind { +entry: +; CHECK-N64: sfunc1 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(c) +; CHECK-N64: sb ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: sfunc1 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(c) +; CHECK-N32: sb ${{[0-9]+}}, 0($[[R0]]) + %0 = load i64* @l1, align 8 + %conv = trunc i64 %0 to i8 + store i8 %conv, i8* @c, align 4 + ret void +} + +define void @sfunc2() nounwind { +entry: +; CHECK-N64: sfunc2 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(s) +; CHECK-N64: sh ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: sfunc2 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(s) +; CHECK-N32: sh ${{[0-9]+}}, 0($[[R0]]) + %0 = load i64* @l1, align 8 + %conv = trunc i64 %0 to i16 + store i16 %conv, i16* @s, align 4 + ret void +} + +define void @sfunc3() nounwind { +entry: +; CHECK-N64: sfunc3 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(i) +; CHECK-N64: sw ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: sfunc3 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(i) +; CHECK-N32: sw ${{[0-9]+}}, 0($[[R0]]) + %0 = load i64* @l1, align 8 + %conv = trunc i64 %0 to i32 + store i32 %conv, i32* @i, align 4 + ret void +} + +define void @sfunc4() nounwind { +entry: +; CHECK-N64: sfunc4 +; CHECK-N64: ld $[[R0:[0-9]+]], %got_disp(l) +; CHECK-N64: sd ${{[0-9]+}}, 0($[[R0]]) +; CHECK-N32: sfunc4 +; CHECK-N32: lw $[[R0:[0-9]+]], %got(l) +; CHECK-N32: sd ${{[0-9]+}}, 0($[[R0]]) + %0 = load i64* @l1, align 8 + store i64 %0, i64* @l, align 8 + ret void +} + From atrick at apple.com Mon Oct 10 21:28:52 2011 From: atrick at apple.com (Andrew Trick) Date: Tue, 11 Oct 2011 02:28:52 -0000 Subject: [llvm-commits] [llvm] r141633 - in /llvm/trunk: include/llvm/Analysis/ScalarEvolutionExpander.h lib/Analysis/ScalarEvolutionExpander.cpp lib/Transforms/Scalar/IndVarSimplify.cpp test/Transforms/IndVarSimplify/no-iv-rewrite.ll Message-ID: <20111011022852.2036F2A6C12C@llvm.org> Author: atrick Date: Mon Oct 10 21:28:51 2011 New Revision: 141633 URL: http://llvm.org/viewvc/llvm-project?rev=141633&view=rev Log: Move replaceCongruentIVs into SCEVExapander and bias toward "expanded" IVs. Indvars previously chose randomly between congruent IVs. Now it will bias the decision toward IVs that SCEVExpander likes to create. This was not done to fix any problem, it's just a welcome side effect of factoring code. Modified: llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp llvm/trunk/test/Transforms/IndVarSimplify/no-iv-rewrite.ll Modified: llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h?rev=141633&r1=141632&r2=141633&view=diff ============================================================================== --- llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h (original) +++ llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h Mon Oct 10 21:28:51 2011 @@ -72,6 +72,10 @@ typedef IRBuilder BuilderType; BuilderType Builder; +#ifndef NDEBUG + const char *DebugType; +#endif + friend struct SCEVVisitor; public: @@ -79,7 +83,15 @@ explicit SCEVExpander(ScalarEvolution &se, const char *name) : SE(se), IVName(name), IVIncInsertLoop(0), IVIncInsertPos(0), CanonicalMode(true), LSRMode(false), - Builder(se.getContext(), TargetFolder(se.TD)) {} + Builder(se.getContext(), TargetFolder(se.TD)) { +#ifndef NDEBUG + DebugType = ""; +#endif + } + +#ifndef NDEBUG + void setDebugType(const char* s) { DebugType = s; } +#endif /// clear - Erase the contents of the InsertedExpressions map so that users /// trying to expand the same expression into multiple BasicBlocks or @@ -96,6 +108,15 @@ /// starts at zero and steps by one on each iteration. PHINode *getOrInsertCanonicalInductionVariable(const Loop *L, Type *Ty); + /// hoistStep - Utility for hoisting an IV increment. + static bool hoistStep(Instruction *IncV, Instruction *InsertPos, + const DominatorTree *DT); + + /// replaceCongruentIVs - replace congruent phis with their most canonical + /// representative. Return the number of phis eliminated. + unsigned replaceCongruentIVs(Loop *L, const DominatorTree *DT, + SmallVectorImpl &DeadInsts); + /// expandCodeFor - Insert code to directly compute the specified SCEV /// expression into the program. The inserted code is inserted into the /// specified block. Modified: llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp?rev=141633&r1=141632&r2=141633&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp (original) +++ llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp Mon Oct 10 21:28:51 2011 @@ -1465,3 +1465,103 @@ return V; } + +/// hoistStep - Attempt to hoist an IV increment above a potential use. +/// +/// To successfully hoist, two criteria must be met: +/// - IncV operands dominate InsertPos and +/// - InsertPos dominates IncV +/// +/// Meeting the second condition means that we don't need to check all of IncV's +/// existing uses (it's moving up in the domtree). +/// +/// This does not yet recursively hoist the operands, although that would +/// not be difficult. +/// +/// This does not require a SCEVExpander instance and could be replaced by a +/// general code-insertion helper. +bool SCEVExpander::hoistStep(Instruction *IncV, Instruction *InsertPos, + const DominatorTree *DT) { + if (DT->dominates(IncV, InsertPos)) + return true; + + if (!DT->dominates(InsertPos->getParent(), IncV->getParent())) + return false; + + if (IncV->mayHaveSideEffects()) + return false; + + // Attempt to hoist IncV + for (User::op_iterator OI = IncV->op_begin(), OE = IncV->op_end(); + OI != OE; ++OI) { + Instruction *OInst = dyn_cast(OI); + if (OInst && !DT->dominates(OInst, InsertPos)) + return false; + } + IncV->moveBefore(InsertPos); + return true; +} + +/// replaceCongruentIVs - Check for congruent phis in this loop header and +/// replace them with their most canonical representative. Return the number of +/// phis eliminated. +/// +/// This does not depend on any SCEVExpander state but should be used in +/// the same context that SCEVExpander is used. +unsigned SCEVExpander::replaceCongruentIVs(Loop *L, const DominatorTree *DT, + SmallVectorImpl &DeadInsts) { + unsigned NumElim = 0; + DenseMap ExprToIVMap; + for (BasicBlock::iterator I = L->getHeader()->begin(); isa(I); ++I) { + PHINode *Phi = cast(I); + if (!SE.isSCEVable(Phi->getType())) + continue; + + PHINode *&OrigPhiRef = ExprToIVMap[SE.getSCEV(Phi)]; + if (!OrigPhiRef) { + OrigPhiRef = Phi; + continue; + } + + // If one phi derives from the other via GEPs, types may differ. + // We could consider adding a bitcast here to handle it. + if (OrigPhiRef->getType() != Phi->getType()) + continue; + + if (BasicBlock *LatchBlock = L->getLoopLatch()) { + Instruction *OrigInc = + cast(OrigPhiRef->getIncomingValueForBlock(LatchBlock)); + Instruction *IsomorphicInc = + cast(Phi->getIncomingValueForBlock(LatchBlock)); + + // If this phi is more canonical, swap it with the original. + if (!isExpandedAddRecExprPHI(OrigPhiRef, OrigInc, L, + OrigPhiRef->getType()) + && isExpandedAddRecExprPHI(Phi, IsomorphicInc, L, Phi->getType())) { + std::swap(OrigPhiRef, Phi); + std::swap(OrigInc, IsomorphicInc); + } + // Replacing the congruent phi is sufficient because acyclic redundancy + // elimination, CSE/GVN, should handle the rest. However, once SCEV proves + // that a phi is congruent, it's often the head of an IV user cycle that + // is isomorphic with the original phi. So it's worth eagerly cleaning up + // the common case of a single IV increment. + if (OrigInc != IsomorphicInc && + OrigInc->getType() == IsomorphicInc->getType() && + SE.getSCEV(OrigInc) == SE.getSCEV(IsomorphicInc) && + hoistStep(OrigInc, IsomorphicInc, DT)) { + DEBUG_WITH_TYPE(DebugType, dbgs() + << "INDVARS: Eliminated congruent iv.inc: " + << *IsomorphicInc << '\n'); + IsomorphicInc->replaceAllUsesWith(OrigInc); + DeadInsts.push_back(IsomorphicInc); + } + } + DEBUG_WITH_TYPE(DebugType, dbgs() + << "INDVARS: Eliminated congruent iv: " << *Phi << '\n'); + ++NumElim; + Phi->replaceAllUsesWith(OrigPhiRef); + DeadInsts.push_back(Phi); + } + return NumElim; +} Modified: llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp?rev=141633&r1=141632&r2=141633&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp Mon Oct 10 21:28:51 2011 @@ -119,8 +119,6 @@ void SimplifyAndExtend(Loop *L, SCEVExpander &Rewriter, LPPassManager &LPM); - void SimplifyCongruentIVs(Loop *L); - void RewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter); void RewriteIVExpressions(Loop *L, SCEVExpander &Rewriter); @@ -920,40 +918,6 @@ llvm_unreachable(0); } -/// HoistStep - Attempt to hoist an IV increment above a potential use. -/// -/// To successfully hoist, two criteria must be met: -/// - IncV operands dominate InsertPos and -/// - InsertPos dominates IncV -/// -/// Meeting the second condition means that we don't need to check all of IncV's -/// existing uses (it's moving up in the domtree). -/// -/// This does not yet recursively hoist the operands, although that would -/// not be difficult. -static bool HoistStep(Instruction *IncV, Instruction *InsertPos, - const DominatorTree *DT) -{ - if (DT->dominates(IncV, InsertPos)) - return true; - - if (!DT->dominates(InsertPos->getParent(), IncV->getParent())) - return false; - - if (IncV->mayHaveSideEffects()) - return false; - - // Attempt to hoist IncV - for (User::op_iterator OI = IncV->op_begin(), OE = IncV->op_end(); - OI != OE; ++OI) { - Instruction *OInst = dyn_cast(OI); - if (OInst && !DT->dominates(OInst, InsertPos)) - return false; - } - IncV->moveBefore(InsertPos); - return true; -} - /// No-wrap operations can transfer sign extension of their result to their /// operands. Generate the SCEV value for the widened operation without /// actually modifying the IR yet. If the expression after extending the @@ -1084,9 +1048,9 @@ // Reuse the IV increment that SCEVExpander created as long as it dominates // NarrowUse. Instruction *WideUse = 0; - if (WideAddRec == WideIncExpr && HoistStep(WideInc, DU.NarrowUse, DT)) { + if (WideAddRec == WideIncExpr + && SCEVExpander::hoistStep(WideInc, DU.NarrowUse, DT)) WideUse = WideInc; - } else { WideUse = CloneIVUser(DU); if (!WideUse) @@ -1259,54 +1223,6 @@ } } -/// SimplifyCongruentIVs - Check for congruent phis in this loop header and -/// replace them with their chosen representative. -/// -void IndVarSimplify::SimplifyCongruentIVs(Loop *L) { - DenseMap ExprToIVMap; - for (BasicBlock::iterator I = L->getHeader()->begin(); isa(I); ++I) { - PHINode *Phi = cast(I); - if (!SE->isSCEVable(Phi->getType())) - continue; - - const SCEV *S = SE->getSCEV(Phi); - std::pair::const_iterator, bool> Tmp = - ExprToIVMap.insert(std::make_pair(S, Phi)); - if (Tmp.second) - continue; - PHINode *OrigPhi = Tmp.first->second; - - // If one phi derives from the other via GEPs, types may differ. - if (OrigPhi->getType() != Phi->getType()) - continue; - - // Replacing the congruent phi is sufficient because acyclic redundancy - // elimination, CSE/GVN, should handle the rest. However, once SCEV proves - // that a phi is congruent, it's almost certain to be the head of an IV - // user cycle that is isomorphic with the original phi. So it's worth - // eagerly cleaning up the common case of a single IV increment. - if (BasicBlock *LatchBlock = L->getLoopLatch()) { - Instruction *OrigInc = - cast(OrigPhi->getIncomingValueForBlock(LatchBlock)); - Instruction *IsomorphicInc = - cast(Phi->getIncomingValueForBlock(LatchBlock)); - if (OrigInc != IsomorphicInc && - OrigInc->getType() == IsomorphicInc->getType() && - SE->getSCEV(OrigInc) == SE->getSCEV(IsomorphicInc) && - HoistStep(OrigInc, IsomorphicInc, DT)) { - DEBUG(dbgs() << "INDVARS: Eliminated congruent iv.inc: " - << *IsomorphicInc << '\n'); - IsomorphicInc->replaceAllUsesWith(OrigInc); - DeadInsts.push_back(IsomorphicInc); - } - } - DEBUG(dbgs() << "INDVARS: Eliminated congruent iv: " << *Phi << '\n'); - ++NumElimIV; - Phi->replaceAllUsesWith(OrigPhi); - DeadInsts.push_back(Phi); - } -} - //===----------------------------------------------------------------------===// // LinearFunctionTestReplace and its kin. Rewrite the loop exit condition. //===----------------------------------------------------------------------===// @@ -1848,6 +1764,9 @@ // Create a rewriter object which we'll use to transform the code with. SCEVExpander Rewriter(*SE, "indvars"); +#ifndef NDEBUG + Rewriter.setDebugType(DEBUG_TYPE); +#endif // Eliminate redundant IV users. // @@ -1875,7 +1794,7 @@ // Eliminate redundant IV cycles. if (!EnableIVRewrite) - SimplifyCongruentIVs(L); + NumElimIV += Rewriter.replaceCongruentIVs(L, DT, DeadInsts); // Compute the type of the largest recurrence expression, and decide whether // a canonical induction variable should be inserted. Modified: llvm/trunk/test/Transforms/IndVarSimplify/no-iv-rewrite.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/IndVarSimplify/no-iv-rewrite.ll?rev=141633&r1=141632&r2=141633&view=diff ============================================================================== --- llvm/trunk/test/Transforms/IndVarSimplify/no-iv-rewrite.ll (original) +++ llvm/trunk/test/Transforms/IndVarSimplify/no-iv-rewrite.ll Mon Oct 10 21:28:51 2011 @@ -281,6 +281,7 @@ ; CHECK-NOT: phi ; CHECK: add i32 ; CHECK: add i32 +; CHECK: add i32 ; CHECK-NOT: add ; CHECK: return: ; From atrick at apple.com Mon Oct 10 21:30:45 2011 From: atrick at apple.com (Andrew Trick) Date: Tue, 11 Oct 2011 02:30:45 -0000 Subject: [llvm-commits] [llvm] r141634 - /llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp Message-ID: <20111011023045.A9C782A6C12C@llvm.org> Author: atrick Date: Mon Oct 10 21:30:45 2011 New Revision: 141634 URL: http://llvm.org/viewvc/llvm-project?rev=141634&view=rev Log: Add experimental -enable-lsr-phielim option. I'm not sure we will need it in the long run, but the option is currently useful for checking if the output of LSR is "clean". Modified: llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp?rev=141634&r1=141633&r2=141634&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp Mon Oct 10 21:30:45 2011 @@ -83,6 +83,12 @@ cl::opt EnableRetry( "enable-lsr-retry", cl::Hidden, cl::desc("Enable LSR retry")); + +// Temporary flag to cleanup congruent phis after LSR phi expansion. +// It's currently disabled until we can determine whether it's truly useful or +// not. The flag should be removed after the v3.0 release. +cl::opt EnablePhiElim( + "enable-lsr-phielim", cl::Hidden, cl::desc("Enable LSR phi elimination")); } namespace { @@ -3816,6 +3822,14 @@ // Skip nested loops until we can model them better with formulae. if (!EnableNested && !L->empty()) { + + if (EnablePhiElim) { + // Remove any extra phis created by processing inner loops. + SmallVector DeadInsts; + SCEVExpander Rewriter(SE, "lsr"); + Changed |= Rewriter.replaceCongruentIVs(L, &DT, DeadInsts); + Changed |= DeleteTriviallyDeadInstructions(DeadInsts); + } DEBUG(dbgs() << "LSR skipping outer loop " << *L << "\n"); return; } @@ -3861,6 +3875,14 @@ // Now that we've decided what we want, make it so. ImplementSolution(Solution, P); + + if (EnablePhiElim) { + // Remove any extra phis created by processing inner loops. + SmallVector DeadInsts; + SCEVExpander Rewriter(SE, "lsr"); + Changed |= Rewriter.replaceCongruentIVs(L, &DT, DeadInsts); + Changed |= DeleteTriviallyDeadInstructions(DeadInsts); + } } void LSRInstance::print_factors_and_types(raw_ostream &OS) const { From apazos at codeaurora.org Mon Oct 10 21:37:26 2011 From: apazos at codeaurora.org (Ana Pazos) Date: Mon, 10 Oct 2011 19:37:26 -0700 Subject: [llvm-commits] [llvm] r141607 - /llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll In-Reply-To: <20111011002657.3BF472A6C12C@llvm.org> References: <20111011002657.3BF472A6C12C@llvm.org> Message-ID: <00c701cc87be$b6ea82e0$24bf88a0$@org> Bill, So the ABS optimization exposed an issue in the if-conversion pass for Thumb mode. I think your regression test can be further simplified. Just the back to back abs part is needed and some final instruction that uses the abs values (like return the addition of the abs values). define i32 @test(i32 %a, i32 %b) { %cmp1 = icmp slt i32 %a, 0 %sub1 = sub nsw i32 0, %a %abs1 = select i1 %cmp1, i32 %sub1, i32 %a %cmp2 = icmp slt i32 %b, 0 %sub2 = sub nsw i32 0, %b %abs2 = select i1 %cmp2, i32 %sub2, i32 %b %add = add nsw i32 %abs1, %abs2 ret i32 %add Shouldn't it be a test to be run for Thumb mode no matter -mtriple specified? I mean, run 'llc -march=thumb' turning on the if-converter pass. I tried running 'llc -O3 -march=thumb' but it does not include if-converter on ARM. Is there a way to invoke llc and tell it to run the if-converter pass? Thanks, Ana. -----Original Message----- From: llvm-commits-bounces at cs.uiuc.edu [mailto:llvm-commits-bounces at cs.uiuc.edu] On Behalf Of Bill Wendling Sent: Monday, October 10, 2011 5:27 PM To: llvm-commits at cs.uiuc.edu Subject: [llvm-commits] [llvm] r141607 - /llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Author: void Date: Mon Oct 10 19:26:57 2011 New Revision: 141607 URL: http://llvm.org/viewvc/llvm-project?rev=141607&view=rev Log: Add testcase for PR11107. Added: llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Added: llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/thumb2-it-bl ock.ll?rev=141607&view=auto ============================================================================ == --- llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll (added) +++ llvm/trunk/test/CodeGen/ARM/thumb2-it-block.ll Mon Oct 10 19:26:57 2011 @@ -0,0 +1,49 @@ +; RUN: llc < %s -mtriple thumbv7-apple-ios5.0.0 | FileCheck %s +; PR11107 + +%struct.huffcodetab = type { i32, i32, i32*, i8* } + + at ht = external global [34 x %struct.huffcodetab] + +define i32 @func(i32 %table_select, i32 %x, i32 %y, i32* %code) nounwind { +entry: +; CHECK: BB#0: +; CHECK: movs.w +; CHECK-NEXT: it mi +; CHECK-NEXT: rsbmi +; CHECK-NEXT: movs.w +; CHECK-NEXT: it mi +; CHECK-NEXT: rsbmi + %cmp.i = icmp sgt i32 %x, 0 + %mul.i = sub i32 0, %x + %mul.i6 = select i1 %cmp.i, i32 %x, i32 %mul.i + %tmp = select i1 %cmp.i, i32 0, i32 1 + %cmp.i1 = icmp sgt i32 %y, 0 + %mul.i3 = sub i32 0, %y + %mul.i38 = select i1 %cmp.i1, i32 %y, i32 %mul.i3 + br label %if.then3 + +if.then3: ; preds = %if.end + %xlen = getelementptr inbounds [34 x %struct.huffcodetab]* @ht, i32 0, i32 %table_select, i32 0 + %tmp2 = load i32* %xlen, align 4, !tbaa !0 + %sub = add nsw i32 %mul.i6, -15 + %cmp4 = icmp sgt i32 %mul.i6, 14 + %mul.i7 = select i1 %cmp4, i32 15, i32 %mul.i6 + %sub9 = add nsw i32 %mul.i38, -15 + %cmp7 = icmp sgt i32 %mul.i38, 14 + %mul.i39 = select i1 %cmp7, i32 15, i32 %mul.i38 + %mul = shl nsw i32 %mul.i7, 4 + %add = add nsw i32 %mul, %mul.i39 + %table = getelementptr inbounds [34 x %struct.huffcodetab]* @ht, i32 0, i32 %table_select, i32 2 + %tmp3 = load i32** %table, align 4, !tbaa !3 + %arrayidx11 = getelementptr inbounds i32* %tmp3, i32 %add + %tmp4 = load i32* %arrayidx11, align 4, !tbaa !4 + store i32 %tmp4, i32* %code, align 4, !tbaa !0 + ret i32 42 +} + +!0 = metadata !{metadata !"int", metadata !1} +!1 = metadata !{metadata !"omnipotent char", metadata !2} +!2 = metadata !{metadata !"Simple C/C++ TBAA", null} +!3 = metadata !{metadata !"any pointer", metadata !1} +!4 = metadata !{metadata !"long", metadata !1} _______________________________________________ llvm-commits mailing list llvm-commits at cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From nicholas at mxc.ca Mon Oct 10 21:57:48 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 02:57:48 -0000 Subject: [llvm-commits] [llvm] r141636 - in /llvm/trunk: include/llvm/Object/ObjectFile.h lib/Object/ELFObjectFile.cpp Message-ID: <20111011025748.8DCAD312800A@llvm.org> Author: nicholas Date: Mon Oct 10 21:57:48 2011 New Revision: 141636 URL: http://llvm.org/viewvc/llvm-project?rev=141636&view=rev Log: Add support for .symtab_shnidx. Unfortunately, doing this required breaking a layer of abstraction around SymbolRef where you can read its private SymbolPimpl member. Modified: llvm/trunk/include/llvm/Object/ObjectFile.h llvm/trunk/lib/Object/ELFObjectFile.cpp Modified: llvm/trunk/include/llvm/Object/ObjectFile.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/ObjectFile.h?rev=141636&r1=141635&r2=141636&view=diff ============================================================================== --- llvm/trunk/include/llvm/Object/ObjectFile.h (original) +++ llvm/trunk/include/llvm/Object/ObjectFile.h Mon Oct 10 21:57:48 2011 @@ -120,6 +120,8 @@ /// Returns true for symbols that can be used in another objects, /// such as library functions error_code isGlobal(bool &Result) const; + + DataRefImpl getRawDataRefImpl() const; }; typedef content_iterator symbol_iterator; @@ -345,6 +347,10 @@ return OwningObject->getSymbolType(SymbolPimpl, Result); } +inline DataRefImpl SymbolRef::getRawDataRefImpl() const { + return SymbolPimpl; +} + /// SectionRef inline SectionRef::SectionRef(DataRefImpl SectionP, Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ELFObjectFile.cpp?rev=141636&r1=141635&r2=141636&view=diff ============================================================================== --- llvm/trunk/lib/Object/ELFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/ELFObjectFile.cpp Mon Oct 10 21:57:48 2011 @@ -296,6 +296,7 @@ const Elf_Shdr *dot_strtab_sec; // Symbol header string table. Sections_t SymbolTableSections; IndexMap_t SymbolTableSectionsIndexMap; + DenseMap ExtendedSymbolTable; /// @brief Map sections to an array of relocation sections that reference /// them sorted by section index. @@ -371,6 +372,8 @@ virtual uint8_t getBytesInAddress() const; virtual StringRef getFileFormatName() const; virtual unsigned getArch() const; + + uint64_t getSymbolTableIndex(const Elf_Sym *symb) const; }; } // end namespace @@ -422,18 +425,26 @@ ::getSymbolName(DataRefImpl Symb, StringRef &Result) const { validateSymbol(Symb); - const Elf_Sym *symb = getSymbol(Symb); + const Elf_Sym *symb = getSymbol(Symb); return getSymbolName(symb, Result); } template +uint64_t ELFObjectFile + ::getSymbolTableIndex(const Elf_Sym *symb) const { + if (symb->st_shndx == ELF::SHN_XINDEX) + return ExtendedSymbolTable.lookup(symb); + return symb->st_shndx; +} + +template error_code ELFObjectFile ::getSymbolOffset(DataRefImpl Symb, - uint64_t &Result) const { + uint64_t &Result) const { validateSymbol(Symb); const Elf_Sym *symb = getSymbol(Symb); const Elf_Shdr *Section; - switch (symb->st_shndx) { + switch (getSymbolTableIndex(symb)) { case ELF::SHN_COMMON: // Undefined symbols have no address yet. case ELF::SHN_UNDEF: @@ -467,7 +478,7 @@ validateSymbol(Symb); const Elf_Sym *symb = getSymbol(Symb); const Elf_Shdr *Section; - switch (symb->st_shndx) { + switch (getSymbolTableIndex(symb)) { case ELF::SHN_COMMON: // Fall through. // Undefined symbols have no address yet. case ELF::SHN_UNDEF: @@ -476,7 +487,7 @@ case ELF::SHN_ABS: Result = reinterpret_cast(base()+symb->st_value); return object_error::success; - default: Section = getSection(symb->st_shndx); + default: Section = getSection(getSymbolTableIndex(symb)); } const uint8_t* addr = base(); if (Section) @@ -515,7 +526,7 @@ char &Result) const { validateSymbol(Symb); const Elf_Sym *symb = getSymbol(Symb); - const Elf_Shdr *Section = getSection(symb->st_shndx); + const Elf_Shdr *Section = getSection(getSymbolTableIndex(symb)); char ret = '?'; @@ -581,7 +592,7 @@ validateSymbol(Symb); const Elf_Sym *symb = getSymbol(Symb); - if (symb->st_shndx == ELF::SHN_UNDEF) { + if (getSymbolTableIndex(symb) == ELF::SHN_UNDEF) { Result = SymbolRef::ST_External; return object_error::success; } @@ -1074,9 +1085,16 @@ report_fatal_error("Section table goes past end of file!"); - // To find the symbol tables we walk the section table to find SHT_STMTAB. + // To find the symbol tables we walk the section table to find SHT_SYMTAB. + const Elf_Shdr* SymbolTableSectionHeaderIndex = 0; const Elf_Shdr* sh = reinterpret_cast(SectionHeaderTable); for (unsigned i = 0; i < Header->e_shnum; ++i) { + if (sh->sh_type == ELF::SHT_SYMTAB_SHNDX) { + if (SymbolTableSectionHeaderIndex) + // FIXME: Proper error handling. + report_fatal_error("More than one .symtab_shndx!"); + SymbolTableSectionHeaderIndex = sh; + } if (sh->sh_type == ELF::SHT_SYMTAB) { SymbolTableSectionsIndexMap[i] = SymbolTableSections.size(); SymbolTableSections.push_back(sh); @@ -1122,6 +1140,21 @@ } } } + + // Build symbol name side-mapping if there is one. + if (SymbolTableSectionHeaderIndex) { + const Elf_Word *ShndxTable = reinterpret_cast(base() + + SymbolTableSectionHeaderIndex->sh_offset); + error_code ec; + for (symbol_iterator si = begin_symbols(), + se = end_symbols(); si != se; si.increment(ec)) { + if (ec) + report_fatal_error("Fewer extended symbol table entries than symbols!"); + if (*ShndxTable != ELF::SHN_UNDEF) + ExtendedSymbolTable[getSymbol(si->getRawDataRefImpl())] = *ShndxTable; + ++ShndxTable; + } + } } template @@ -1303,7 +1336,7 @@ ::getSymbolName(const Elf_Sym *symb, StringRef &Result) const { if (symb->st_name == 0) { - const Elf_Shdr *section = getSection(symb->st_shndx); + const Elf_Shdr *section = getSection(getSymbolTableIndex(symb)); if (!section) Result = ""; else From akyrtzi at gmail.com Mon Oct 10 22:05:20 2011 From: akyrtzi at gmail.com (Argyrios Kyrtzidis) Date: Tue, 11 Oct 2011 03:05:20 -0000 Subject: [llvm-commits] [llvm-gcc-4.2] r141637 - /llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/class-attribute-1.mm Message-ID: <20111011030520.D153B2A6C12C@llvm.org> Author: akirtzidis Date: Mon Oct 10 22:05:20 2011 New Revision: 141637 URL: http://llvm.org/viewvc/llvm-project?rev=141637&view=rev Log: Fix gcc test-suite diagnostics after clang commit 141334. Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/class-attribute-1.mm Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/class-attribute-1.mm URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/class-attribute-1.mm?rev=141637&r1=141636&r2=141637&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/class-attribute-1.mm (original) +++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/class-attribute-1.mm Mon Oct 10 22:05:20 2011 @@ -22,17 +22,17 @@ __attribute ((deprecated)) void DEP(); - at interface DEPRECATED (Category) /* { dg-warning "deprecated" } */ + at interface DEPRECATED (Category) @end @interface NS : DEPRECATED /* { dg-warning "deprecated" } */ @end -__attribute ((unavailable)) __attribute ((deprecated)) __attribute ((XXXX)) - at interface UNAVAILABLE /* { dg-warning "unknown" } */ +__attribute ((unavailable)) __attribute ((deprecated)) __attribute ((XXXX)) /* { dg-warning "unknown" } */ + at interface UNAVAILABLE - (int *) AnaotherInst; + (DEPRECATED*) return_deprecated; /* { dg-warning "deprecated" } */ - - (UNAVAILABLE *) return_unavailable; /* { dg-warning "deprecated" } */ + - (UNAVAILABLE *) return_unavailable; @end DEPRECATED * deprecated_obj; /* { dg-warning "deprecated" } */ From nicholas at mxc.ca Mon Oct 10 22:18:59 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 03:18:59 -0000 Subject: [llvm-commits] [llvm] r141639 - /llvm/trunk/lib/Object/ELFObjectFile.cpp Message-ID: <20111011031859.2D3092A6C12C@llvm.org> Author: nicholas Date: Mon Oct 10 22:18:58 2011 New Revision: 141639 URL: http://llvm.org/viewvc/llvm-project?rev=141639&view=rev Log: Reapply r141605 with fixes for appropriate handling of reserved section numbers in st_shndx fields. Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp Modified: llvm/trunk/lib/Object/ELFObjectFile.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ELFObjectFile.cpp?rev=141639&r1=141638&r2=141639&view=diff ============================================================================== --- llvm/trunk/lib/Object/ELFObjectFile.cpp (original) +++ llvm/trunk/lib/Object/ELFObjectFile.cpp Mon Oct 10 22:18:58 2011 @@ -315,10 +315,10 @@ const T *getEntry(const Elf_Shdr *Section, uint32_t Entry) const; const Elf_Sym *getSymbol(DataRefImpl Symb) const; const Elf_Shdr *getSection(DataRefImpl index) const; - const Elf_Shdr *getSection(uint16_t index) const; + const Elf_Shdr *getSection(uint32_t index) const; const Elf_Rel *getRel(DataRefImpl Rel) const; const Elf_Rela *getRela(DataRefImpl Rela) const; - const char *getString(uint16_t section, uint32_t offset) const; + const char *getString(uint32_t section, uint32_t offset) const; const char *getString(const Elf_Shdr *section, uint32_t offset) const; error_code getSymbolName(const Elf_Sym *Symb, StringRef &Res) const; @@ -373,7 +373,10 @@ virtual StringRef getFileFormatName() const; virtual unsigned getArch() const; + uint64_t getNumSections() const; + uint64_t getStringTableIndex() const; uint64_t getSymbolTableIndex(const Elf_Sym *symb) const; + const Elf_Shdr *getSection(const Elf_Sym *symb) const; }; } // end namespace @@ -438,6 +441,17 @@ } template +const typename ELFObjectFile::Elf_Shdr * +ELFObjectFile + ::getSection(const Elf_Sym *symb) const { + if (symb->st_shndx == ELF::SHN_XINDEX) + return getSection(ExtendedSymbolTable.lookup(symb)); + if (symb->st_shndx >= ELF::SHN_LORESERVE) + return 0; + return getSection(symb->st_shndx); +} + +template error_code ELFObjectFile ::getSymbolOffset(DataRefImpl Symb, uint64_t &Result) const { @@ -453,7 +467,7 @@ case ELF::SHN_ABS: Result = symb->st_value; return object_error::success; - default: Section = getSection(symb->st_shndx); + default: Section = getSection(symb); } switch (symb->getType()) { @@ -487,7 +501,7 @@ case ELF::SHN_ABS: Result = reinterpret_cast(base()+symb->st_value); return object_error::success; - default: Section = getSection(getSymbolTableIndex(symb)); + default: Section = getSection(symb); } const uint8_t* addr = base(); if (Section) @@ -526,7 +540,7 @@ char &Result) const { validateSymbol(Symb); const Elf_Sym *symb = getSymbol(Symb); - const Elf_Shdr *Section = getSection(getSymbolTableIndex(symb)); + const Elf_Shdr *Section = getSection(symb); char ret = '?'; @@ -549,7 +563,7 @@ } } - switch (symb->st_shndx) { + switch (getSymbolTableIndex(symb)) { case ELF::SHN_UNDEF: if (ret == '?') ret = 'U'; @@ -561,7 +575,7 @@ switch (symb->getBinding()) { case ELF::STB_GLOBAL: ret = ::toupper(ret); break; case ELF::STB_WEAK: - if (symb->st_shndx == ELF::SHN_UNDEF) + if (getSymbolTableIndex(symb) == ELF::SHN_UNDEF) ret = 'w'; else if (symb->getType() == ELF::STT_OBJECT) @@ -1078,7 +1092,7 @@ SectionHeaderTable = reinterpret_cast(base() + Header->e_shoff); - uint32_t SectionTableSize = Header->e_shnum * Header->e_shentsize; + uint64_t SectionTableSize = getNumSections() * Header->e_shentsize; if (!( (const uint8_t *)SectionHeaderTable + SectionTableSize <= base() + Data->getBufferSize())) // FIXME: Proper error handling. @@ -1088,7 +1102,7 @@ // To find the symbol tables we walk the section table to find SHT_SYMTAB. const Elf_Shdr* SymbolTableSectionHeaderIndex = 0; const Elf_Shdr* sh = reinterpret_cast(SectionHeaderTable); - for (unsigned i = 0; i < Header->e_shnum; ++i) { + for (uint64_t i = 0, e = getNumSections(); i != e; ++i) { if (sh->sh_type == ELF::SHT_SYMTAB_SHNDX) { if (SymbolTableSectionHeaderIndex) // FIXME: Proper error handling. @@ -1112,7 +1126,7 @@ } // Get string table sections. - dot_shstrtab_sec = getSection(Header->e_shstrndx); + dot_shstrtab_sec = getSection(getStringTableIndex()); if (dot_shstrtab_sec) { // Verify that the last byte in the string table in a null. if (((const char*)base() + dot_shstrtab_sec->sh_offset) @@ -1123,7 +1137,7 @@ // Merge this into the above loop. for (const char *i = reinterpret_cast(SectionHeaderTable), - *e = i + Header->e_shnum * Header->e_shentsize; + *e = i + getNumSections() * Header->e_shentsize; i != e; i += Header->e_shentsize) { const Elf_Shdr *sh = reinterpret_cast(i); if (sh->sh_type == ELF::SHT_STRTAB) { @@ -1198,7 +1212,7 @@ memset(&ret, 0, sizeof(DataRefImpl)); ret.p = reinterpret_cast(base() + Header->e_shoff - + (Header->e_shentsize * Header->e_shnum)); + + (Header->e_shentsize*getNumSections())); return section_iterator(SectionRef(ret, this)); } @@ -1251,6 +1265,25 @@ } } +template +uint64_t ELFObjectFile::getNumSections() const { + if (Header->e_shnum == ELF::SHN_UNDEF) + return SectionHeaderTable->sh_size; + return Header->e_shnum; +} + +template +uint64_t +ELFObjectFile::getStringTableIndex() const { + if (Header->e_shnum == ELF::SHN_UNDEF) { + if (Header->e_shstrndx == ELF::SHN_HIRESERVE) + return SectionHeaderTable->sh_link; + if (Header->e_shstrndx >= getNumSections()) + return 0; + } + return Header->e_shstrndx; +} + template template @@ -1301,10 +1334,10 @@ template const typename ELFObjectFile::Elf_Shdr * -ELFObjectFile::getSection(uint16_t index) const { - if (index == 0 || index >= ELF::SHN_LORESERVE) +ELFObjectFile::getSection(uint32_t index) const { + if (index == 0) return 0; - if (!SectionHeaderTable || index >= Header->e_shnum) + if (!SectionHeaderTable || index >= getNumSections()) // FIXME: Proper error handling. report_fatal_error("Invalid section index!"); @@ -1315,7 +1348,7 @@ template const char *ELFObjectFile - ::getString(uint16_t section, + ::getString(uint32_t section, ELF::Elf32_Word offset) const { return getString(getSection(section), offset); } @@ -1336,7 +1369,7 @@ ::getSymbolName(const Elf_Sym *symb, StringRef &Result) const { if (symb->st_name == 0) { - const Elf_Shdr *section = getSection(getSymbolTableIndex(symb)); + const Elf_Shdr *section = getSection(symb); if (!section) Result = ""; else From geek4civic at gmail.com Mon Oct 10 22:41:03 2011 From: geek4civic at gmail.com (NAKAMURA Takumi) Date: Tue, 11 Oct 2011 03:41:03 -0000 Subject: [llvm-commits] [llvm] r141640 - /llvm/trunk/test/CodeGen/X86/movbe.ll Message-ID: <20111011034103.F19E02A6C12C@llvm.org> Author: chapuni Date: Mon Oct 10 22:41:03 2011 New Revision: 141640 URL: http://llvm.org/viewvc/llvm-project?rev=141640&view=rev Log: test/CodeGen/X86/movbe.ll: Give explicit -mtriple=x86_64-linux, to unbreak win32 hosts. Modified: llvm/trunk/test/CodeGen/X86/movbe.ll Modified: llvm/trunk/test/CodeGen/X86/movbe.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/movbe.ll?rev=141640&r1=141639&r2=141640&view=diff ============================================================================== --- llvm/trunk/test/CodeGen/X86/movbe.ll (original) +++ llvm/trunk/test/CodeGen/X86/movbe.ll Mon Oct 10 22:41:03 2011 @@ -1,4 +1,4 @@ -; RUN: llc -march=x86-64 -mcpu=atom < %s | FileCheck %s +; RUN: llc -mtriple=x86_64-linux -mcpu=atom < %s | FileCheck %s declare i32 @llvm.bswap.i32(i32) nounwind readnone declare i64 @llvm.bswap.i64(i64) nounwind readnone From nicholas at mxc.ca Mon Oct 10 22:54:50 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 03:54:50 -0000 Subject: [llvm-commits] [llvm] r141641 [1/2] - in /llvm/trunk: lib/MC/ELFObjectWriter.cpp test/MC/ELF/many-section.s Message-ID: <20111011035451.D590C2A6C12C@llvm.org> Author: nicholas Date: Mon Oct 10 22:54:50 2011 New Revision: 141641 URL: http://llvm.org/viewvc/llvm-project?rev=141641&view=rev Log: Also create a shndx even if there are no symbols. This lets us test .symtab_shndx reading and writing together, and finally we have a testcase for r141440. Added: llvm/trunk/test/MC/ELF/many-section.s Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/ELFObjectWriter.cpp?rev=141641&r1=141640&r2=141641&view=diff ============================================================================== --- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original) +++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Mon Oct 10 22:54:50 2011 @@ -666,6 +666,9 @@ ExternalSymbolData[i].SymbolData->setIndex(Index++); for (unsigned i = 0, e = UndefinedSymbolData.size(); i != e; ++i) UndefinedSymbolData[i].SymbolData->setIndex(Index++); + + if (NumRegularSections > ELF::SHN_LORESERVE) + NeedsSymtabShndx = true; } void ELFObjectWriter::CreateRelocationSections(MCAssembler &Asm, From nicholas at mxc.ca Mon Oct 10 22:54:50 2011 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 11 Oct 2011 03:54:50 -0000 Subject: [llvm-commits] [llvm] r141641 [2/2] - in /llvm/trunk: lib/MC/ELFObjectWriter.cpp test/MC/ELF/many-section.s Message-ID: <20111011035452.1B02A312800A@llvm.org> Added: llvm/trunk/test/MC/ELF/many-section.s URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ELF/many-section.s?rev=141641&view=auto ============================================================================== --- llvm/trunk/test/MC/ELF/many-section.s (added) +++ llvm/trunk/test/MC/ELF/many-section.s Mon Oct 10 22:54:50 2011 @@ -0,0 +1,93320 @@ +// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t +// RUN: llvm-nm %t | FileCheck %s + +// CHECK: U +// CHECK-NOT: U +// CHECK: s000a +// CHECK: szzzb + +.section saaaa +.section saaab +.section saaba +.section saabb +.section saaca +.section saacb +.section saada +.section saadb +.section saaea +.section saaeb +.section saafa +.section saafb +.section saaga +.section saagb +.section saaha +.section saahb +.section saaia +.section saaib +.section saaja +.section saajb +.section saaka +.section saakb +.section saala +.section saalb +.section saama +.section saamb +.section saana +.section saanb +.section saaoa +.section saaob +.section saapa +.section saapb +.section saaqa +.section saaqb +.section saara +.section saarb +.section saasa +.section saasb +.section saata +.section saatb +.section saaua +.section saaub +.section saava +.section saavb +.section saawa +.section saawb +.section saaxa +.section saaxb +.section saaya +.section saayb +.section saaza +.section saazb +.section saa1a +.section saa1b +.section saa2a +.section saa2b +.section saa3a +.section saa3b +.section saa4a +.section saa4b +.section saa5a +.section saa5b +.section saa6a +.section saa6b +.section saa7a +.section saa7b +.section saa8a +.section saa8b +.section saa9a +.section saa9b +.section saa0a +.section saa0b +.section sabaa +.section sabab +.section sabba +.section sabbb +.section sabca +.section sabcb +.section sabda +.section sabdb +.section sabea +.section sabeb +.section sabfa +.section sabfb +.section sabga +.section sabgb +.section sabha +.section sabhb +.section sabia +.section sabib +.section sabja +.section sabjb +.section sabka +.section sabkb +.section sabla +.section sablb +.section sabma +.section sabmb +.section sabna +.section sabnb +.section saboa +.section sabob +.section sabpa +.section sabpb +.section sabqa +.section sabqb +.section sabra +.section sabrb +.section sabsa +.section sabsb +.section sabta +.section sabtb +.section sabua +.section sabub +.section sabva +.section sabvb +.section sabwa +.section sabwb +.section sabxa +.section sabxb +.section sabya +.section sabyb +.section sabza +.section sabzb +.section sab1a +.section sab1b +.section sab2a +.section sab2b +.section sab3a +.section sab3b +.section sab4a +.section sab4b +.section sab5a +.section sab5b +.section sab6a +.section sab6b +.section sab7a +.section sab7b +.section sab8a +.section sab8b +.section sab9a +.section sab9b +.section sab0a +.section sab0b +.section sacaa +.section sacab +.section sacba +.section sacbb +.section sacca +.section saccb +.section sacda +.section sacdb +.section sacea +.section saceb +.section sacfa +.section sacfb +.section sacga +.section sacgb +.section sacha +.section sachb +.section sacia +.section sacib +.section sacja +.section sacjb +.section sacka +.section sackb +.section sacla +.section saclb +.section sacma +.section sacmb +.section sacna +.section sacnb +.section sacoa +.section sacob +.section sacpa +.section sacpb +.section sacqa +.section sacqb +.section sacra +.section sacrb +.section sacsa +.section sacsb +.section sacta +.section sactb +.section sacua +.section sacub +.section sacva +.section sacvb +.section sacwa +.section sacwb +.section sacxa +.section sacxb +.section sacya +.section sacyb +.section sacza +.section saczb +.section sac1a +.section sac1b +.section sac2a +.section sac2b +.section sac3a +.section sac3b +.section sac4a +.section sac4b +.section sac5a +.section sac5b +.section sac6a +.section sac6b +.section sac7a +.section sac7b +.section sac8a +.section sac8b +.section sac9a +.section sac9b +.section sac0a +.section sac0b +.section sadaa +.section sadab +.section sadba +.section sadbb +.section sadca +.section sadcb +.section sadda +.section saddb +.section sadea +.section sadeb +.section sadfa +.section sadfb +.section sadga +.section sadgb +.section sadha +.section sadhb +.section sadia +.section sadib +.section sadja +.section sadjb +.section sadka +.section sadkb +.section sadla +.section sadlb +.section sadma +.section sadmb +.section sadna +.section sadnb +.section sadoa +.section sadob +.section sadpa +.section sadpb +.section sadqa +.section sadqb +.section sadra +.section sadrb +.section sadsa +.section sadsb +.section sadta +.section sadtb +.section sadua +.section sadub +.section sadva +.section sadvb +.section sadwa +.section sadwb +.section sadxa +.section sadxb +.section sadya +.section sadyb +.section sadza +.section sadzb +.section sad1a +.section sad1b +.section sad2a +.section sad2b +.section sad3a +.section sad3b +.section sad4a +.section sad4b +.section sad5a +.section sad5b +.section sad6a +.section sad6b +.section sad7a +.section sad7b +.section sad8a +.section sad8b +.section sad9a +.section sad9b +.section sad0a +.section sad0b +.section saeaa +.section saeab +.section saeba +.section saebb +.section saeca +.section saecb +.section saeda +.section saedb +.section saeea +.section saeeb +.section saefa +.section saefb +.section saega +.section saegb +.section saeha +.section saehb +.section saeia +.section saeib +.section saeja +.section saejb +.section saeka +.section saekb +.section saela +.section saelb +.section saema +.section saemb +.section saena +.section saenb +.section saeoa +.section saeob +.section saepa +.section saepb +.section saeqa +.section saeqb +.section saera +.section saerb +.section saesa +.section saesb +.section saeta +.section saetb +.section saeua +.section saeub +.section saeva +.section saevb +.section saewa +.section saewb +.section saexa +.section saexb +.section saeya +.section saeyb +.section saeza +.section saezb +.section sae1a +.section sae1b +.section sae2a +.section sae2b +.section sae3a +.section sae3b +.section sae4a +.section sae4b +.section sae5a +.section sae5b +.section sae6a +.section sae6b +.section sae7a +.section sae7b +.section sae8a +.section sae8b +.section sae9a +.section sae9b +.section sae0a +.section sae0b +.section safaa +.section safab +.section safba +.section safbb +.section safca +.section safcb +.section safda +.section safdb +.section safea +.section safeb +.section saffa +.section saffb +.section safga +.section safgb +.section safha +.section safhb +.section safia +.section safib +.section safja +.section safjb +.section safka +.section safkb +.section safla +.section saflb +.section safma +.section safmb +.section safna +.section safnb +.section safoa +.section safob +.section safpa +.section safpb +.section safqa +.section safqb +.section safra +.section safrb +.section safsa +.section safsb +.section safta +.section saftb +.section safua +.section safub +.section safva +.section safvb +.section safwa +.section safwb +.section safxa +.section safxb +.section safya +.section safyb +.section safza +.section safzb +.section saf1a +.section saf1b +.section saf2a +.section saf2b +.section saf3a +.section saf3b +.section saf4a +.section saf4b +.section saf5a +.section saf5b +.section saf6a +.section saf6b +.section saf7a +.section saf7b +.section saf8a +.section saf8b +.section saf9a +.section saf9b +.section saf0a +.section saf0b +.section sagaa +.section sagab +.section sagba +.section sagbb +.section sagca +.section sagcb +.section sagda +.section sagdb +.section sagea +.section sageb +.section sagfa +.section sagfb +.section sagga +.section saggb +.section sagha +.section saghb +.section sagia +.section sagib +.section sagja +.section sagjb +.section sagka +.section sagkb +.section sagla +.section saglb +.section sagma +.section sagmb +.section sagna +.section sagnb +.section sagoa +.section sagob +.section sagpa +.section sagpb +.section sagqa +.section sagqb +.section sagra +.section sagrb +.section sagsa +.section sagsb +.section sagta +.section sagtb +.section sagua +.section sagub +.section sagva +.section sagvb +.section sagwa +.section sagwb +.section sagxa +.section sagxb +.section sagya +.section sagyb +.section sagza +.section sagzb +.section sag1a +.section sag1b +.section sag2a +.section sag2b +.section sag3a +.section sag3b +.section sag4a +.section sag4b +.section sag5a +.section sag5b +.section sag6a +.section sag6b +.section sag7a +.section sag7b +.section sag8a +.section sag8b +.section sag9a +.section sag9b +.section sag0a +.section sag0b +.section sahaa +.section sahab +.section sahba +.section sahbb +.section sahca +.section sahcb +.section sahda +.section sahdb +.section sahea +.section saheb +.section sahfa +.section sahfb +.section sahga +.section sahgb +.section sahha +.section sahhb +.section sahia +.section sahib +.section sahja +.section sahjb +.section sahka +.section sahkb +.section sahla +.section sahlb +.section sahma +.section sahmb +.section sahna +.section sahnb +.section sahoa +.section sahob +.section sahpa +.section sahpb +.section sahqa +.section sahqb +.section sahra +.section sahrb +.section sahsa +.section sahsb +.section sahta +.section sahtb +.section sahua +.section sahub +.section sahva +.section sahvb +.section sahwa +.section sahwb +.section sahxa +.section sahxb +.section sahya +.section sahyb +.section sahza +.section sahzb +.section sah1a +.section sah1b +.section sah2a +.section sah2b +.section sah3a +.section sah3b +.section sah4a +.section sah4b +.section sah5a +.section sah5b +.section sah6a +.section sah6b +.section sah7a +.section sah7b +.section sah8a +.section sah8b +.section sah9a +.section sah9b +.section sah0a +.section sah0b +.section saiaa +.section saiab +.section saiba +.section saibb +.section saica +.section saicb +.section saida +.section saidb +.section saiea +.section saieb +.section saifa +.section saifb +.section saiga +.section saigb +.section saiha +.section saihb +.section saiia +.section saiib +.section saija +.section saijb +.section saika +.section saikb +.section saila +.section sailb +.section saima +.section saimb +.section saina +.section sainb +.section saioa +.section saiob +.section saipa +.section saipb +.section saiqa +.section saiqb +.section saira +.section sairb +.section saisa +.section saisb +.section saita +.section saitb +.section saiua +.section saiub +.section saiva +.section saivb +.section saiwa +.section saiwb +.section saixa +.section saixb +.section saiya +.section saiyb +.section saiza +.section saizb +.section sai1a +.section sai1b +.section sai2a +.section sai2b +.section sai3a +.section sai3b +.section sai4a +.section sai4b +.section sai5a +.section sai5b +.section sai6a +.section sai6b +.section sai7a +.section sai7b +.section sai8a +.section sai8b +.section sai9a +.section sai9b +.section sai0a +.section sai0b +.section sajaa +.section sajab +.section sajba +.section sajbb +.section sajca +.section sajcb +.section sajda +.section sajdb +.section sajea +.section sajeb +.section sajfa +.section sajfb +.section sajga +.section sajgb +.section sajha +.section sajhb +.section sajia +.section sajib +.section sajja +.section sajjb +.section sajka +.section sajkb +.section sajla +.section sajlb +.section sajma +.section sajmb +.section sajna +.section sajnb +.section sajoa +.section sajob +.section sajpa +.section sajpb +.section sajqa +.section sajqb +.section sajra +.section sajrb +.section sajsa +.section sajsb +.section sajta +.section sajtb +.section sajua +.section sajub +.section sajva +.section sajvb +.section sajwa +.section sajwb +.section sajxa +.section sajxb +.section sajya +.section sajyb +.section sajza +.section sajzb +.section saj1a +.section saj1b +.section saj2a +.section saj2b +.section saj3a +.section saj3b +.section saj4a +.section saj4b +.section saj5a +.section saj5b +.section saj6a +.section saj6b +.section saj7a +.section saj7b +.section saj8a +.section saj8b +.section saj9a +.section saj9b +.section saj0a +.section saj0b +.section sakaa +.section sakab +.section sakba +.section sakbb +.section sakca +.section sakcb +.section sakda +.section sakdb +.section sakea +.section sakeb +.section sakfa +.section sakfb +.section sakga +.section sakgb +.section sakha +.section sakhb +.section sakia +.section sakib +.section sakja +.section sakjb +.section sakka +.section sakkb +.section sakla +.section saklb +.section sakma +.section sakmb +.section sakna +.section saknb +.section sakoa +.section sakob +.section sakpa +.section sakpb +.section sakqa +.section sakqb +.section sakra +.section sakrb +.section saksa +.section saksb +.section sakta +.section saktb +.section sakua +.section sakub +.section sakva +.section sakvb +.section sakwa +.section sakwb +.section sakxa +.section sakxb +.section sakya +.section sakyb +.section sakza +.section sakzb +.section sak1a +.section sak1b +.section sak2a +.section sak2b +.section sak3a +.section sak3b +.section sak4a +.section sak4b +.section sak5a +.section sak5b +.section sak6a +.section sak6b +.section sak7a +.section sak7b +.section sak8a +.section sak8b +.section sak9a +.section sak9b +.section sak0a +.section sak0b +.section salaa +.section salab +.section salba +.section salbb +.section salca +.section salcb +.section salda +.section saldb +.section salea +.section saleb +.section salfa +.section salfb +.section salga +.section salgb +.section salha +.section salhb +.section salia +.section salib +.section salja +.section saljb +.section salka +.section salkb +.section salla +.section sallb +.section salma +.section salmb +.section salna +.section salnb +.section saloa +.section salob +.section salpa +.section salpb +.section salqa +.section salqb +.section salra +.section salrb +.section salsa +.section salsb +.section salta +.section saltb +.section salua +.section salub +.section salva +.section salvb +.section salwa +.section salwb +.section salxa +.section salxb +.section salya +.section salyb +.section salza +.section salzb +.section sal1a +.section sal1b +.section sal2a +.section sal2b +.section sal3a +.section sal3b +.section sal4a +.section sal4b +.section sal5a +.section sal5b +.section sal6a +.section sal6b +.section sal7a +.section sal7b +.section sal8a +.section sal8b +.section sal9a +.section sal9b +.section sal0a +.section sal0b +.section samaa +.section samab +.section samba +.section sambb +.section samca +.section samcb +.section samda +.section samdb +.section samea +.section sameb +.section samfa +.section samfb +.section samga +.section samgb +.section samha +.section samhb +.section samia +.section samib +.section samja +.section samjb +.section samka +.section samkb +.section samla +.section samlb +.section samma +.section sammb +.section samna +.section samnb +.section samoa +.section samob +.section sampa +.section sampb +.section samqa +.section samqb +.section samra +.section samrb +.section samsa +.section samsb +.section samta +.section samtb +.section samua +.section samub +.section samva +.section samvb +.section samwa +.section samwb +.section samxa +.section samxb +.section samya +.section samyb +.section samza +.section samzb +.section sam1a +.section sam1b +.section sam2a +.section sam2b +.section sam3a +.section sam3b +.section sam4a +.section sam4b +.section sam5a +.section sam5b +.section sam6a +.section sam6b +.section sam7a +.section sam7b +.section sam8a +.section sam8b +.section sam9a +.section sam9b +.section sam0a +.section sam0b +.section sanaa +.section sanab +.section sanba +.section sanbb +.section sanca +.section sancb +.section sanda +.section sandb +.section sanea +.section saneb +.section sanfa +.section sanfb +.section sanga +.section sangb +.section sanha +.section sanhb +.section sania +.section sanib +.section sanja +.section sanjb +.section sanka +.section sankb +.section sanla +.section sanlb +.section sanma +.section sanmb +.section sanna +.section sannb +.section sanoa +.section sanob +.section sanpa +.section sanpb +.section sanqa +.section sanqb +.section sanra +.section sanrb +.section sansa +.section sansb +.section santa +.section santb +.section sanua +.section sanub +.section sanva +.section sanvb +.section sanwa +.section sanwb +.section sanxa +.section sanxb +.section sanya +.section sanyb +.section sanza +.section sanzb +.section san1a +.section san1b +.section san2a +.section san2b +.section san3a +.section san3b +.section san4a +.section san4b +.section san5a +.section san5b +.section san6a +.section san6b +.section san7a +.section san7b +.section san8a +.section san8b +.section san9a +.section san9b +.section san0a +.section san0b +.section saoaa +.section saoab +.section saoba +.section saobb +.section saoca +.section saocb +.section saoda +.section saodb +.section saoea +.section saoeb +.section saofa +.section saofb +.section saoga +.section saogb +.section saoha +.section saohb +.section saoia +.section saoib +.section saoja +.section saojb +.section saoka +.section saokb +.section saola +.section saolb +.section saoma +.section saomb +.section saona +.section saonb +.section saooa +.section saoob +.section saopa +.section saopb +.section saoqa +.section saoqb +.section saora +.section saorb +.section saosa +.section saosb +.section saota +.section saotb +.section saoua +.section saoub +.section saova +.section saovb +.section saowa +.section saowb +.section saoxa +.section saoxb +.section saoya +.section saoyb +.section saoza +.section saozb +.section sao1a +.section sao1b +.section sao2a +.section sao2b +.section sao3a +.section sao3b +.section sao4a +.section sao4b +.section sao5a +.section sao5b +.section sao6a +.section sao6b +.section sao7a +.section sao7b +.section sao8a +.section sao8b +.section sao9a +.section sao9b +.section sao0a +.section sao0b +.section sapaa +.section sapab +.section sapba +.section sapbb +.section sapca +.section sapcb +.section sapda +.section sapdb +.section sapea +.section sapeb +.section sapfa +.section sapfb +.section sapga +.section sapgb +.section sapha +.section saphb +.section sapia +.section sapib +.section sapja +.section sapjb +.section sapka +.section sapkb +.section sapla +.section saplb +.section sapma +.section sapmb +.section sapna +.section sapnb +.section sapoa +.section sapob +.section sappa +.section sappb +.section sapqa +.section sapqb +.section sapra +.section saprb +.section sapsa +.section sapsb +.section sapta +.section saptb +.section sapua +.section sapub +.section sapva +.section sapvb +.section sapwa +.section sapwb +.section sapxa +.section sapxb +.section sapya +.section sapyb +.section sapza +.section sapzb +.section sap1a +.section sap1b +.section sap2a +.section sap2b +.section sap3a +.section sap3b +.section sap4a +.section sap4b +.section sap5a +.section sap5b +.section sap6a +.section sap6b +.section sap7a +.section sap7b +.section sap8a +.section sap8b +.section sap9a +.section sap9b +.section sap0a +.section sap0b +.section saqaa +.section saqab +.section saqba +.section saqbb +.section saqca +.section saqcb +.section saqda +.section saqdb +.section saqea +.section saqeb +.section saqfa +.section saqfb +.section saqga +.section saqgb +.section saqha +.section saqhb +.section saqia +.section saqib +.section saqja +.section saqjb +.section saqka +.section saqkb +.section saqla +.section saqlb +.section saqma +.section saqmb +.section saqna +.section saqnb +.section saqoa +.section saqob +.section saqpa +.section saqpb +.section saqqa +.section saqqb +.section saqra +.section saqrb +.section saqsa +.section saqsb +.section saqta +.section saqtb +.section saqua +.section saqub +.section saqva +.section saqvb +.section saqwa +.section saqwb +.section saqxa +.section saqxb +.section saqya +.section saqyb +.section saqza +.section saqzb +.section saq1a +.section saq1b +.section saq2a +.section saq2b +.section saq3a +.section saq3b +.section saq4a +.section saq4b +.section saq5a +.section saq5b +.section saq6a +.section saq6b +.section saq7a +.section saq7b +.section saq8a +.section saq8b +.section saq9a +.section saq9b +.section saq0a +.section saq0b +.section saraa +.section sarab +.section sarba +.section sarbb +.section sarca +.section sarcb +.section sarda +.section sardb +.section sarea +.section sareb +.section sarfa +.section sarfb +.section sarga +.section sargb +.section sarha +.section sarhb +.section saria +.section sarib +.section sarja +.section sarjb +.section sarka +.section sarkb +.section sarla +.section sarlb +.section sarma +.section sarmb +.section sarna +.section sarnb +.section saroa +.section sarob +.section sarpa +.section sarpb +.section sarqa +.section sarqb +.section sarra +.section sarrb +.section sarsa +.section sarsb +.section sarta +.section sartb +.section sarua +.section sarub +.section sarva +.section sarvb +.section sarwa +.section sarwb +.section sarxa +.section sarxb +.section sarya +.section saryb +.section sarza +.section sarzb +.section sar1a +.section sar1b +.section sar2a +.section sar2b +.section sar3a +.section sar3b +.section sar4a +.section sar4b +.section sar5a +.section sar5b +.section sar6a +.section sar6b +.section sar7a +.section sar7b +.section sar8a +.section sar8b +.section sar9a +.section sar9b +.section sar0a +.section sar0b +.section sasaa +.section sasab +.section sasba +.section sasbb +.section sasca +.section sascb +.section sasda +.section sasdb +.section sasea +.section saseb +.section sasfa +.section sasfb +.section sasga +.section sasgb +.section sasha +.section sashb +.section sasia +.section sasib +.section sasja +.section sasjb +.section saska +.section saskb +.section sasla +.section saslb +.section sasma +.section sasmb +.section sasna +.section sasnb +.section sasoa +.section sasob +.section saspa +.section saspb +.section sasqa +.section sasqb +.section sasra +.section sasrb +.section sassa +.section sassb +.section sasta +.section sastb +.section sasua +.section sasub +.section sasva +.section sasvb +.section saswa +.section saswb +.section sasxa +.section sasxb +.section sasya +.section sasyb +.section sasza +.section saszb +.section sas1a +.section sas1b +.section sas2a +.section sas2b +.section sas3a +.section sas3b +.section sas4a +.section sas4b +.section sas5a +.section sas5b +.section sas6a +.section sas6b +.section sas7a +.section sas7b +.section sas8a +.section sas8b +.section sas9a +.section sas9b +.section sas0a +.section sas0b +.section sataa +.section satab +.section satba +.section satbb +.section satca +.section satcb +.section satda +.section satdb +.section satea +.section sateb +.section satfa +.section satfb +.section satga +.section satgb +.section satha +.section sathb +.section satia +.section satib +.section satja +.section satjb +.section satka +.section satkb +.section satla +.section satlb +.section satma +.section satmb +.section satna +.section satnb +.section satoa +.section satob +.section satpa +.section satpb +.section satqa +.section satqb +.section satra +.section satrb +.section satsa +.section satsb +.section satta +.section sattb +.section satua +.section satub +.section satva +.section satvb +.section satwa +.section satwb +.section satxa +.section satxb +.section satya +.section satyb +.section satza +.section satzb +.section sat1a +.section sat1b +.section sat2a +.section sat2b +.section sat3a +.section sat3b +.section sat4a +.section sat4b +.section sat5a +.section sat5b +.section sat6a +.section sat6b +.section sat7a +.section sat7b +.section sat8a +.section sat8b +.section sat9a +.section sat9b +.section sat0a +.section sat0b +.section sauaa +.section sauab +.section sauba +.section saubb +.section sauca +.section saucb +.section sauda +.section saudb +.section sauea +.section saueb +.section saufa +.section saufb +.section sauga +.section saugb +.section sauha +.section sauhb +.section sauia +.section sauib +.section sauja +.section saujb +.section sauka +.section saukb +.section saula +.section saulb +.section sauma +.section saumb +.section sauna +.section saunb +.section sauoa +.section sauob +.section saupa +.section saupb +.section sauqa +.section sauqb +.section saura +.section saurb +.section sausa +.section sausb +.section sauta +.section sautb +.section sauua +.section sauub +.section sauva +.section sauvb +.section sauwa +.section sauwb +.section sauxa +.section sauxb +.section sauya +.section sauyb +.section sauza +.section sauzb +.section sau1a +.section sau1b +.section sau2a +.section sau2b +.section sau3a +.section sau3b +.section sau4a +.section sau4b +.section sau5a +.section sau5b +.section sau6a +.section sau6b +.section sau7a +.section sau7b +.section sau8a +.section sau8b +.section sau9a +.section sau9b +.section sau0a +.section sau0b +.section savaa +.section savab +.section savba +.section savbb +.section savca +.section savcb +.section savda +.section savdb +.section savea +.section saveb +.section savfa +.section savfb +.section savga +.section savgb +.section savha +.section savhb +.section savia +.section savib +.section savja +.section savjb +.section savka +.section savkb +.section savla +.section savlb +.section savma +.section savmb +.section savna +.section savnb +.section savoa +.section savob +.section savpa +.section savpb +.section savqa +.section savqb +.section savra +.section savrb +.section savsa +.section savsb +.section savta +.section savtb +.section savua +.section savub +.section savva +.section savvb +.section savwa +.section savwb +.section savxa +.section savxb +.section savya +.section savyb +.section savza +.section savzb +.section sav1a +.section sav1b +.section sav2a +.section sav2b +.section sav3a +.section sav3b +.section sav4a +.section sav4b +.section sav5a +.section sav5b +.section sav6a +.section sav6b +.section sav7a +.section sav7b +.section sav8a +.section sav8b +.section sav9a +.section sav9b +.section sav0a +.section sav0b +.section sawaa +.section sawab +.section sawba +.section sawbb +.section sawca +.section sawcb +.section sawda +.section sawdb +.section sawea +.section saweb +.section sawfa +.section sawfb +.section sawga +.section sawgb +.section sawha +.section sawhb +.section sawia +.section sawib +.section sawja +.section sawjb +.section sawka +.section sawkb +.section sawla +.section sawlb +.section sawma +.section sawmb +.section sawna +.section sawnb +.section sawoa +.section sawob +.section sawpa +.section sawpb +.section sawqa +.section sawqb +.section sawra +.section sawrb +.section sawsa +.section sawsb +.section sawta +.section sawtb +.section sawua +.section sawub +.section sawva +.section sawvb +.section sawwa +.section sawwb +.section sawxa +.section sawxb +.section sawya +.section sawyb +.section sawza +.section sawzb +.section saw1a +.section saw1b +.section saw2a +.section saw2b +.section saw3a +.section saw3b +.section saw4a +.section saw4b +.section saw5a +.section saw5b +.section saw6a +.section saw6b +.section saw7a +.section saw7b +.section saw8a +.section saw8b +.section saw9a +.section saw9b +.section saw0a +.section saw0b +.section saxaa +.section saxab +.section saxba +.section saxbb +.section saxca +.section saxcb +.section saxda +.section saxdb +.section saxea +.section saxeb +.section saxfa +.section saxfb +.section saxga +.section saxgb +.section saxha +.section saxhb +.section saxia +.section saxib +.section saxja +.section saxjb +.section saxka +.section saxkb +.section saxla +.section saxlb +.section saxma +.section saxmb +.section saxna +.section saxnb +.section saxoa +.section saxob +.section saxpa +.section saxpb +.section saxqa +.section saxqb +.section saxra +.section saxrb +.section saxsa +.section saxsb +.section saxta +.section saxtb +.section saxua +.section saxub +.section saxva +.section saxvb +.section saxwa +.section saxwb +.section saxxa +.section saxxb +.section saxya +.section saxyb +.section saxza +.section saxzb +.section sax1a +.section sax1b +.section sax2a +.section sax2b +.section sax3a +.section sax3b +.section sax4a +.section sax4b +.section sax5a +.section sax5b +.section sax6a +.section sax6b +.section sax7a +.section sax7b +.section sax8a +.section sax8b +.section sax9a +.section sax9b +.section sax0a +.section sax0b +.section sayaa +.section sayab +.section sayba +.section saybb +.section sayca +.section saycb +.section sayda +.section saydb +.section sayea +.section sayeb +.section sayfa +.section sayfb +.section sayga +.section saygb +.section sayha +.section sayhb +.section sayia +.section sayib +.section sayja +.section sayjb +.section sayka +.section saykb +.section sayla +.section saylb +.section sayma +.section saymb +.section sayna +.section saynb +.section sayoa +.section sayob +.section saypa +.section saypb +.section sayqa +.section sayqb +.section sayra +.section sayrb +.section saysa +.section saysb +.section sayta +.section saytb +.section sayua +.section sayub +.section sayva +.section sayvb +.section saywa +.section saywb +.section sayxa +.section sayxb +.section sayya +.section sayyb +.section sayza +.section sayzb +.section say1a +.section say1b +.section say2a +.section say2b +.section say3a +.section say3b +.section say4a +.section say4b +.section say5a +.section say5b +.section say6a +.section say6b +.section say7a +.section say7b +.section say8a +.section say8b +.section say9a +.section say9b +.section say0a +.section say0b +.section sazaa +.section sazab +.section sazba +.section sazbb +.section sazca +.section sazcb +.section sazda +.section sazdb +.section sazea +.section sazeb +.section sazfa +.section sazfb +.section sazga +.section sazgb +.section sazha +.section sazhb +.section sazia +.section sazib +.section sazja +.section sazjb +.section sazka +.section sazkb +.section sazla +.section sazlb +.section sazma +.section sazmb +.section sazna +.section saznb +.section sazoa +.section sazob +.section sazpa +.section sazpb +.section sazqa +.section sazqb +.section sazra +.section sazrb +.section sazsa +.section sazsb +.section sazta +.section saztb +.section sazua +.section sazub +.section sazva +.section sazvb +.section sazwa +.section sazwb +.section sazxa +.section sazxb +.section sazya +.section sazyb +.section sazza +.section sazzb +.section saz1a +.section saz1b +.section saz2a +.section saz2b +.section saz3a +.section saz3b +.section saz4a +.section saz4b +.section saz5a +.section saz5b +.section saz6a +.section saz6b +.section saz7a +.section saz7b +.section saz8a +.section saz8b +.section saz9a +.section saz9b +.section saz0a +.section saz0b +.section sa1aa +.section sa1ab +.section sa1ba +.section sa1bb +.section sa1ca +.section sa1cb +.section sa1da +.section sa1db +.section sa1ea +.section sa1eb +.section sa1fa +.section sa1fb +.section sa1ga +.section sa1gb +.section sa1ha +.section sa1hb +.section sa1ia +.section sa1ib +.section sa1ja +.section sa1jb +.section sa1ka +.section sa1kb +.section sa1la +.section sa1lb +.section sa1ma +.section sa1mb +.section sa1na +.section sa1nb +.section sa1oa +.section sa1ob +.section sa1pa +.section sa1pb +.section sa1qa +.section sa1qb +.section sa1ra +.section sa1rb +.section sa1sa +.section sa1sb +.section sa1ta +.section sa1tb +.section sa1ua +.section sa1ub +.section sa1va +.section sa1vb +.section sa1wa +.section sa1wb +.section sa1xa +.section sa1xb +.section sa1ya +.section sa1yb +.section sa1za +.section sa1zb +.section sa11a +.section sa11b +.section sa12a +.section sa12b +.section sa13a +.section sa13b +.section sa14a +.section sa14b +.section sa15a +.section sa15b +.section sa16a +.section sa16b +.section sa17a +.section sa17b +.section sa18a +.section sa18b +.section sa19a +.section sa19b +.section sa10a +.section sa10b +.section sa2aa +.section sa2ab +.section sa2ba +.section sa2bb +.section sa2ca +.section sa2cb +.section sa2da +.section sa2db +.section sa2ea +.section sa2eb +.section sa2fa +.section sa2fb +.section sa2ga +.section sa2gb +.section sa2ha +.section sa2hb +.section sa2ia +.section sa2ib +.section sa2ja +.section sa2jb +.section sa2ka +.section sa2kb +.section sa2la +.section sa2lb +.section sa2ma +.section sa2mb +.section sa2na +.section sa2nb +.section sa2oa +.section sa2ob +.section sa2pa +.section sa2pb +.section sa2qa +.section sa2qb +.section sa2ra +.section sa2rb +.section sa2sa +.section sa2sb +.section sa2ta +.section sa2tb +.section sa2ua +.section sa2ub +.section sa2va +.section sa2vb +.section sa2wa +.section sa2wb +.section sa2xa +.section sa2xb +.section sa2ya +.section sa2yb +.section sa2za +.section sa2zb +.section sa21a +.section sa21b +.section sa22a +.section sa22b +.section sa23a +.section sa23b +.section sa24a +.section sa24b +.section sa25a +.section sa25b +.section sa26a +.section sa26b +.section sa27a +.section sa27b +.section sa28a +.section sa28b +.section sa29a +.section sa29b +.section sa20a +.section sa20b +.section sa3aa +.section sa3ab +.section sa3ba +.section sa3bb +.section sa3ca +.section sa3cb +.section sa3da +.section sa3db +.section sa3ea +.section sa3eb +.section sa3fa +.section sa3fb +.section sa3ga +.section sa3gb +.section sa3ha +.section sa3hb +.section sa3ia +.section sa3ib +.section sa3ja +.section sa3jb +.section sa3ka +.section sa3kb +.section sa3la +.section sa3lb +.section sa3ma +.section sa3mb +.section sa3na +.section sa3nb +.section sa3oa +.section sa3ob +.section sa3pa +.section sa3pb +.section sa3qa +.section sa3qb +.section sa3ra +.section sa3rb +.section sa3sa +.section sa3sb +.section sa3ta +.section sa3tb +.section sa3ua +.section sa3ub +.section sa3va +.section sa3vb +.section sa3wa +.section sa3wb +.section sa3xa +.section sa3xb +.section sa3ya +.section sa3yb +.section sa3za +.section sa3zb +.section sa31a +.section sa31b +.section sa32a +.section sa32b +.section sa33a +.section sa33b +.section sa34a +.section sa34b +.section sa35a +.section sa35b +.section sa36a +.section sa36b +.section sa37a +.section sa37b +.section sa38a +.section sa38b +.section sa39a +.section sa39b +.section sa30a +.section sa30b +.section sa4aa +.section sa4ab +.section sa4ba +.section sa4bb +.section sa4ca +.section sa4cb +.section sa4da +.section sa4db +.section sa4ea +.section sa4eb +.section sa4fa +.section sa4fb +.section sa4ga +.section sa4gb +.section sa4ha +.section sa4hb +.section sa4ia +.section sa4ib +.section sa4ja +.section sa4jb +.section sa4ka +.section sa4kb +.section sa4la +.section sa4lb +.section sa4ma +.section sa4mb +.section sa4na +.section sa4nb +.section sa4oa +.section sa4ob +.section sa4pa +.section sa4pb +.section sa4qa +.section sa4qb +.section sa4ra +.section sa4rb +.section sa4sa +.section sa4sb +.section sa4ta +.section sa4tb +.section sa4ua +.section sa4ub +.section sa4va +.section sa4vb +.section sa4wa +.section sa4wb +.section sa4xa +.section sa4xb +.section sa4ya +.section sa4yb +.section sa4za +.section sa4zb +.section sa41a +.section sa41b +.section sa42a +.section sa42b +.section sa43a +.section sa43b +.section sa44a +.section sa44b +.section sa45a +.section sa45b +.section sa46a +.section sa46b +.section sa47a +.section sa47b +.section sa48a +.section sa48b +.section sa49a +.section sa49b +.section sa40a +.section sa40b +.section sa5aa +.section sa5ab +.section sa5ba +.section sa5bb +.section sa5ca +.section sa5cb +.section sa5da +.section sa5db +.section sa5ea +.section sa5eb +.section sa5fa +.section sa5fb +.section sa5ga +.section sa5gb +.section sa5ha +.section sa5hb +.section sa5ia +.section sa5ib +.section sa5ja +.section sa5jb +.section sa5ka +.section sa5kb +.section sa5la +.section sa5lb +.section sa5ma +.section sa5mb +.section sa5na +.section sa5nb +.section sa5oa +.section sa5ob +.section sa5pa +.section sa5pb +.section sa5qa +.section sa5qb +.section sa5ra +.section sa5rb +.section sa5sa +.section sa5sb +.section sa5ta +.section sa5tb +.section sa5ua +.section sa5ub +.section sa5va +.section sa5vb +.section sa5wa +.section sa5wb +.section sa5xa +.section sa5xb +.section sa5ya +.section sa5yb +.section sa5za +.section sa5zb +.section sa51a +.section sa51b +.section sa52a +.section sa52b +.section sa53a +.section sa53b +.section sa54a +.section sa54b +.section sa55a +.section sa55b +.section sa56a +.section sa56b +.section sa57a +.section sa57b +.section sa58a +.section sa58b +.section sa59a +.section sa59b +.section sa50a +.section sa50b +.section sa6aa +.section sa6ab +.section sa6ba +.section sa6bb +.section sa6ca +.section sa6cb +.section sa6da +.section sa6db +.section sa6ea +.section sa6eb +.section sa6fa +.section sa6fb +.section sa6ga +.section sa6gb +.section sa6ha +.section sa6hb +.section sa6ia +.section sa6ib +.section sa6ja +.section sa6jb +.section sa6ka +.section sa6kb +.section sa6la +.section sa6lb +.section sa6ma +.section sa6mb +.section sa6na +.section sa6nb +.section sa6oa +.section sa6ob +.section sa6pa +.section sa6pb +.section sa6qa +.section sa6qb +.section sa6ra +.section sa6rb +.section sa6sa +.section sa6sb +.section sa6ta +.section sa6tb +.section sa6ua +.section sa6ub +.section sa6va +.section sa6vb +.section sa6wa +.section sa6wb +.section sa6xa +.section sa6xb +.section sa6ya +.section sa6yb +.section sa6za +.section sa6zb +.section sa61a +.section sa61b +.section sa62a +.section sa62b +.section sa63a +.section sa63b +.section sa64a +.section sa64b +.section sa65a +.section sa65b +.section sa66a +.section sa66b +.section sa67a +.section sa67b +.section sa68a +.section sa68b +.section sa69a +.section sa69b +.section sa60a +.section sa60b +.section sa7aa +.section sa7ab +.section sa7ba +.section sa7bb +.section sa7ca +.section sa7cb +.section sa7da +.section sa7db +.section sa7ea +.section sa7eb +.section sa7fa +.section sa7fb +.section sa7ga +.section sa7gb +.section sa7ha +.section sa7hb +.section sa7ia +.section sa7ib +.section sa7ja +.section sa7jb +.section sa7ka +.section sa7kb +.section sa7la +.section sa7lb +.section sa7ma +.section sa7mb +.section sa7na +.section sa7nb +.section sa7oa +.section sa7ob +.section sa7pa +.section sa7pb +.section sa7qa +.section sa7qb +.section sa7ra +.section sa7rb +.section sa7sa +.section sa7sb +.section sa7ta +.section sa7tb +.section sa7ua +.section sa7ub +.section sa7va +.section sa7vb +.section sa7wa +.section sa7wb +.section sa7xa +.section sa7xb +.section sa7ya +.section sa7yb +.section sa7za +.section sa7zb +.section sa71a +.section sa71b +.section sa72a +.section sa72b +.section sa73a +.section sa73b +.section sa74a +.section sa74b +.section sa75a +.section sa75b +.section sa76a +.section sa76b +.section sa77a +.section sa77b +.section sa78a +.section sa78b +.section sa79a +.section sa79b +.section sa70a +.section sa70b +.section sa8aa +.section sa8ab +.section sa8ba +.section sa8bb +.section sa8ca +.section sa8cb +.section sa8da +.section sa8db +.section sa8ea +.section sa8eb +.section sa8fa +.section sa8fb +.section sa8ga +.section sa8gb +.section sa8ha +.section sa8hb +.section sa8ia +.section sa8ib +.section sa8ja +.section sa8jb +.section sa8ka +.section sa8kb +.section sa8la +.section sa8lb +.section sa8ma +.section sa8mb +.section sa8na +.section sa8nb +.section sa8oa +.section sa8ob +.section sa8pa +.section sa8pb +.section sa8qa +.section sa8qb +.section sa8ra +.section sa8rb +.section sa8sa +.section sa8sb +.section sa8ta +.section sa8tb +.section sa8ua +.section sa8ub +.section sa8va +.section sa8vb +.section sa8wa +.section sa8wb +.section sa8xa +.section sa8xb +.section sa8ya +.section sa8yb +.section sa8za +.section sa8zb +.section sa81a +.section sa81b +.section sa82a +.section sa82b +.section sa83a +.section sa83b +.section sa84a +.section sa84b +.section sa85a +.section sa85b +.section sa86a +.section sa86b +.section sa87a +.section sa87b +.section sa88a +.section sa88b +.section sa89a +.section sa89b +.section sa80a +.section sa80b +.section sa9aa +.section sa9ab +.section sa9ba +.section sa9bb +.section sa9ca +.section sa9cb +.section sa9da +.section sa9db +.section sa9ea +.section sa9eb +.section sa9fa +.section sa9fb +.section sa9ga +.section sa9gb +.section sa9ha +.section sa9hb +.section sa9ia +.section sa9ib +.section sa9ja +.section sa9jb +.section sa9ka +.section sa9kb +.section sa9la +.section sa9lb +.section sa9ma +.section sa9mb +.section sa9na +.section sa9nb +.section sa9oa +.section sa9ob +.section sa9pa +.section sa9pb +.section sa9qa +.section sa9qb +.section sa9ra +.section sa9rb +.section sa9sa +.section sa9sb +.section sa9ta +.section sa9tb +.section sa9ua +.section sa9ub +.section sa9va +.section sa9vb +.section sa9wa +.section sa9wb +.section sa9xa +.section sa9xb +.section sa9ya +.section sa9yb +.section sa9za +.section sa9zb +.section sa91a +.section sa91b +.section sa92a +.section sa92b +.section sa93a +.section sa93b +.section sa94a +.section sa94b +.section sa95a +.section sa95b +.section sa96a +.section sa96b +.section sa97a +.section sa97b +.section sa98a +.section sa98b +.section sa99a +.section sa99b +.section sa90a +.section sa90b +.section sa0aa +.section sa0ab +.section sa0ba +.section sa0bb +.section sa0ca +.section sa0cb +.section sa0da +.section sa0db +.section sa0ea +.section sa0eb +.section sa0fa +.section sa0fb +.section sa0ga +.section sa0gb +.section sa0ha +.section sa0hb +.section sa0ia +.section sa0ib +.section sa0ja +.section sa0jb +.section sa0ka +.section sa0kb +.section sa0la +.section sa0lb +.section sa0ma +.section sa0mb +.section sa0na +.section sa0nb +.section sa0oa +.section sa0ob +.section sa0pa +.section sa0pb +.section sa0qa +.section sa0qb +.section sa0ra +.section sa0rb +.section sa0sa +.section sa0sb +.section sa0ta +.section sa0tb +.section sa0ua +.section sa0ub +.section sa0va +.section sa0vb +.section sa0wa +.section sa0wb +.section sa0xa +.section sa0xb +.section sa0ya +.section sa0yb +.section sa0za +.section sa0zb +.section sa01a +.section sa01b +.section sa02a +.section sa02b +.section sa03a +.section sa03b +.section sa04a +.section sa04b +.section sa05a +.section sa05b +.section sa06a +.section sa06b +.section sa07a +.section sa07b +.section sa08a +.section sa08b +.section sa09a +.section sa09b +.section sa00a +.section sa00b +.section sbaaa +.section sbaab +.section sbaba +.section sbabb +.section sbaca +.section sbacb +.section sbada +.section sbadb +.section sbaea +.section sbaeb +.section sbafa +.section sbafb +.section sbaga +.section sbagb +.section sbaha +.section sbahb +.section sbaia +.section sbaib +.section sbaja +.section sbajb +.section sbaka +.section sbakb +.section sbala +.section sbalb +.section sbama +.section sbamb +.section sbana +.section sbanb +.section sbaoa +.section sbaob +.section sbapa +.section sbapb +.section sbaqa +.section sbaqb +.section sbara +.section sbarb +.section sbasa +.section sbasb +.section sbata +.section sbatb +.section sbaua +.section sbaub +.section sbava +.section sbavb +.section sbawa +.section sbawb +.section sbaxa +.section sbaxb +.section sbaya +.section sbayb +.section sbaza +.section sbazb +.section sba1a +.section sba1b +.section sba2a +.section sba2b +.section sba3a +.section sba3b +.section sba4a +.section sba4b +.section sba5a +.section sba5b +.section sba6a +.section sba6b +.section sba7a +.section sba7b +.section sba8a +.section sba8b +.section sba9a +.section sba9b +.section sba0a +.section sba0b +.section sbbaa +.section sbbab +.section sbbba +.section sbbbb +.section sbbca +.section sbbcb +.section sbbda +.section sbbdb +.section sbbea +.section sbbeb +.section sbbfa +.section sbbfb +.section sbbga +.section sbbgb +.section sbbha +.section sbbhb +.section sbbia +.section sbbib +.section sbbja +.section sbbjb +.section sbbka +.section sbbkb +.section sbbla +.section sbblb +.section sbbma +.section sbbmb +.section sbbna +.section sbbnb +.section sbboa +.section sbbob +.section sbbpa +.section sbbpb +.section sbbqa +.section sbbqb +.section sbbra +.section sbbrb +.section sbbsa +.section sbbsb +.section sbbta +.section sbbtb +.section sbbua +.section sbbub +.section sbbva +.section sbbvb +.section sbbwa +.section sbbwb +.section sbbxa +.section sbbxb +.section sbbya +.section sbbyb +.section sbbza +.section sbbzb +.section sbb1a +.section sbb1b +.section sbb2a +.section sbb2b +.section sbb3a +.section sbb3b +.section sbb4a +.section sbb4b +.section sbb5a +.section sbb5b +.section sbb6a +.section sbb6b +.section sbb7a +.section sbb7b +.section sbb8a +.section sbb8b +.section sbb9a +.section sbb9b +.section sbb0a +.section sbb0b +.section sbcaa +.section sbcab +.section sbcba +.section sbcbb +.section sbcca +.section sbccb +.section sbcda +.section sbcdb +.section sbcea +.section sbceb +.section sbcfa +.section sbcfb +.section sbcga +.section sbcgb +.section sbcha +.section sbchb +.section sbcia +.section sbcib +.section sbcja +.section sbcjb +.section sbcka +.section sbckb +.section sbcla +.section sbclb +.section sbcma +.section sbcmb +.section sbcna +.section sbcnb +.section sbcoa +.section sbcob +.section sbcpa +.section sbcpb +.section sbcqa +.section sbcqb +.section sbcra +.section sbcrb +.section sbcsa +.section sbcsb +.section sbcta +.section sbctb +.section sbcua +.section sbcub +.section sbcva +.section sbcvb +.section sbcwa +.section sbcwb +.section sbcxa +.section sbcxb +.section sbcya +.section sbcyb +.section sbcza +.section sbczb +.section sbc1a +.section sbc1b +.section sbc2a +.section sbc2b +.section sbc3a +.section sbc3b +.section sbc4a +.section sbc4b +.section sbc5a +.section sbc5b +.section sbc6a +.section sbc6b +.section sbc7a +.section sbc7b +.section sbc8a +.section sbc8b +.section sbc9a +.section sbc9b +.section sbc0a +.section sbc0b +.section sbdaa +.section sbdab +.section sbdba +.section sbdbb +.section sbdca +.section sbdcb +.section sbdda +.section sbddb +.section sbdea +.section sbdeb +.section sbdfa +.section sbdfb +.section sbdga +.section sbdgb +.section sbdha +.section sbdhb +.section sbdia +.section sbdib +.section sbdja +.section sbdjb +.section sbdka +.section sbdkb +.section sbdla +.section sbdlb +.section sbdma +.section sbdmb +.section sbdna +.section sbdnb +.section sbdoa +.section sbdob +.section sbdpa +.section sbdpb +.section sbdqa +.section sbdqb +.section sbdra +.section sbdrb +.section sbdsa +.section sbdsb +.section sbdta +.section sbdtb +.section sbdua +.section sbdub +.section sbdva +.section sbdvb +.section sbdwa +.section sbdwb +.section sbdxa +.section sbdxb +.section sbdya +.section sbdyb +.section sbdza +.section sbdzb +.section sbd1a +.section sbd1b +.section sbd2a +.section sbd2b +.section sbd3a +.section sbd3b +.section sbd4a +.section sbd4b +.section sbd5a +.section sbd5b +.section sbd6a +.section sbd6b +.section sbd7a +.section sbd7b +.section sbd8a +.section sbd8b +.section sbd9a +.section sbd9b +.section sbd0a +.section sbd0b +.section sbeaa +.section sbeab +.section sbeba +.section sbebb +.section sbeca +.section sbecb +.section sbeda +.section sbedb +.section sbeea +.section sbeeb +.section sbefa +.section sbefb +.section sbega +.section sbegb +.section sbeha +.section sbehb +.section sbeia +.section sbeib +.section sbeja +.section sbejb +.section sbeka +.section sbekb +.section sbela +.section sbelb +.section sbema +.section sbemb +.section sbena +.section sbenb +.section sbeoa +.section sbeob +.section sbepa +.section sbepb +.section sbeqa +.section sbeqb +.section sbera +.section sberb +.section sbesa +.section sbesb +.section sbeta +.section sbetb +.section sbeua +.section sbeub +.section sbeva +.section sbevb +.section sbewa +.section sbewb +.section sbexa +.section sbexb +.section sbeya +.section sbeyb +.section sbeza +.section sbezb +.section sbe1a +.section sbe1b +.section sbe2a +.section sbe2b +.section sbe3a +.section sbe3b +.section sbe4a +.section sbe4b +.section sbe5a +.section sbe5b +.section sbe6a +.section sbe6b +.section sbe7a +.section sbe7b +.section sbe8a +.section sbe8b +.section sbe9a +.section sbe9b +.section sbe0a +.section sbe0b +.section sbfaa +.section sbfab +.section sbfba +.section sbfbb +.section sbfca +.section sbfcb +.section sbfda +.section sbfdb +.section sbfea +.section sbfeb +.section sbffa +.section sbffb +.section sbfga +.section sbfgb +.section sbfha +.section sbfhb +.section sbfia +.section sbfib +.section sbfja +.section sbfjb +.section sbfka +.section sbfkb +.section sbfla +.section sbflb +.section sbfma +.section sbfmb +.section sbfna +.section sbfnb +.section sbfoa +.section sbfob +.section sbfpa +.section sbfpb +.section sbfqa +.section sbfqb +.section sbfra +.section sbfrb +.section sbfsa +.section sbfsb +.section sbfta +.section sbftb +.section sbfua +.section sbfub +.section sbfva +.section sbfvb +.section sbfwa +.section sbfwb +.section sbfxa +.section sbfxb +.section sbfya +.section sbfyb +.section sbfza +.section sbfzb +.section sbf1a +.section sbf1b +.section sbf2a +.section sbf2b +.section sbf3a +.section sbf3b +.section sbf4a +.section sbf4b +.section sbf5a +.section sbf5b +.section sbf6a +.section sbf6b +.section sbf7a +.section sbf7b +.section sbf8a +.section sbf8b +.section sbf9a +.section sbf9b +.section sbf0a +.section sbf0b +.section sbgaa +.section sbgab +.section sbgba +.section sbgbb +.section sbgca +.section sbgcb +.section sbgda +.section sbgdb +.section sbgea +.section sbgeb +.section sbgfa +.section sbgfb +.section sbgga +.section sbggb +.section sbgha +.section sbghb +.section sbgia +.section sbgib +.section sbgja +.section sbgjb +.section sbgka +.section sbgkb +.section sbgla +.section sbglb +.section sbgma +.section sbgmb +.section sbgna +.section sbgnb +.section sbgoa +.section sbgob +.section sbgpa +.section sbgpb +.section sbgqa +.section sbgqb +.section sbgra +.section sbgrb +.section sbgsa +.section sbgsb +.section sbgta +.section sbgtb +.section sbgua +.section sbgub +.section sbgva +.section sbgvb +.section sbgwa +.section sbgwb +.section sbgxa +.section sbgxb +.section sbgya +.section sbgyb +.section sbgza +.section sbgzb +.section sbg1a +.section sbg1b +.section sbg2a +.section sbg2b +.section sbg3a +.section sbg3b +.section sbg4a +.section sbg4b +.section sbg5a +.section sbg5b +.section sbg6a +.section sbg6b +.section sbg7a +.section sbg7b +.section sbg8a +.section sbg8b +.section sbg9a +.section sbg9b +.section sbg0a +.section sbg0b +.section sbhaa +.section sbhab +.section sbhba +.section sbhbb +.section sbhca +.section sbhcb +.section sbhda +.section sbhdb +.section sbhea +.section sbheb +.section sbhfa +.section sbhfb +.section sbhga +.section sbhgb +.section sbhha +.section sbhhb +.section sbhia +.section sbhib +.section sbhja +.section sbhjb +.section sbhka +.section sbhkb +.section sbhla +.section sbhlb +.section sbhma +.section sbhmb +.section sbhna +.section sbhnb +.section sbhoa +.section sbhob +.section sbhpa +.section sbhpb +.section sbhqa +.section sbhqb +.section sbhra +.section sbhrb +.section sbhsa +.section sbhsb +.section sbhta +.section sbhtb +.section sbhua +.section sbhub +.section sbhva +.section sbhvb +.section sbhwa +.section sbhwb +.section sbhxa +.section sbhxb +.section sbhya +.section sbhyb +.section sbhza +.section sbhzb +.section sbh1a +.section sbh1b +.section sbh2a +.section sbh2b +.section sbh3a +.section sbh3b +.section sbh4a +.section sbh4b +.section sbh5a +.section sbh5b +.section sbh6a +.section sbh6b +.section sbh7a +.section sbh7b +.section sbh8a +.section sbh8b +.section sbh9a +.section sbh9b +.section sbh0a +.section sbh0b +.section sbiaa +.section sbiab +.section sbiba +.section sbibb +.section sbica +.section sbicb +.section sbida +.section sbidb +.section sbiea +.section sbieb +.section sbifa +.section sbifb +.section sbiga +.section sbigb +.section sbiha +.section sbihb +.section sbiia +.section sbiib +.section sbija +.section sbijb +.section sbika +.section sbikb +.section sbila +.section sbilb +.section sbima +.section sbimb +.section sbina +.section sbinb +.section sbioa +.section sbiob +.section sbipa +.section sbipb +.section sbiqa +.section sbiqb +.section sbira +.section sbirb +.section sbisa +.section sbisb +.section sbita +.section sbitb +.section sbiua +.section sbiub +.section sbiva +.section sbivb +.section sbiwa +.section sbiwb +.section sbixa +.section sbixb +.section sbiya +.section sbiyb +.section sbiza +.section sbizb +.section sbi1a +.section sbi1b +.section sbi2a +.section sbi2b +.section sbi3a +.section sbi3b +.section sbi4a +.section sbi4b +.section sbi5a +.section sbi5b +.section sbi6a +.section sbi6b +.section sbi7a +.section sbi7b +.section sbi8a +.section sbi8b +.section sbi9a +.section sbi9b +.section sbi0a +.section sbi0b +.section sbjaa +.section sbjab +.section sbjba +.section sbjbb +.section sbjca +.section sbjcb +.section sbjda +.section sbjdb +.section sbjea +.section sbjeb +.section sbjfa +.section sbjfb +.section sbjga +.section sbjgb +.section sbjha +.section sbjhb +.section sbjia +.section sbjib +.section sbjja +.section sbjjb +.section sbjka +.section sbjkb +.section sbjla +.section sbjlb +.section sbjma +.section sbjmb +.section sbjna +.section sbjnb +.section sbjoa +.section sbjob +.section sbjpa +.section sbjpb +.section sbjqa +.section sbjqb +.section sbjra +.section sbjrb +.section sbjsa +.section sbjsb +.section sbjta +.section sbjtb +.section sbjua +.section sbjub +.section sbjva +.section sbjvb +.section sbjwa +.section sbjwb +.section sbjxa +.section sbjxb +.section sbjya +.section sbjyb +.section sbjza +.section sbjzb +.section sbj1a +.section sbj1b +.section sbj2a +.section sbj2b +.section sbj3a +.section sbj3b +.section sbj4a +.section sbj4b +.section sbj5a +.section sbj5b +.section sbj6a +.section sbj6b +.section sbj7a +.section sbj7b +.section sbj8a +.section sbj8b +.section sbj9a +.section sbj9b +.section sbj0a +.section sbj0b +.section sbkaa +.section sbkab +.section sbkba +.section sbkbb +.section sbkca +.section sbkcb +.section sbkda +.section sbkdb +.section sbkea +.section sbkeb +.section sbkfa +.section sbkfb +.section sbkga +.section sbkgb +.section sbkha +.section sbkhb +.section sbkia +.section sbkib +.section sbkja +.section sbkjb +.section sbkka +.section sbkkb +.section sbkla +.section sbklb +.section sbkma +.section sbkmb +.section sbkna +.section sbknb +.section sbkoa +.section sbkob +.section sbkpa +.section sbkpb +.section sbkqa +.section sbkqb +.section sbkra +.section sbkrb +.section sbksa +.section sbksb +.section sbkta +.section sbktb +.section sbkua +.section sbkub +.section sbkva +.section sbkvb +.section sbkwa +.section sbkwb +.section sbkxa +.section sbkxb +.section sbkya +.section sbkyb +.section sbkza +.section sbkzb +.section sbk1a +.section sbk1b +.section sbk2a +.section sbk2b +.section sbk3a +.section sbk3b +.section sbk4a +.section sbk4b +.section sbk5a +.section sbk5b +.section sbk6a +.section sbk6b +.section sbk7a +.section sbk7b +.section sbk8a +.section sbk8b +.section sbk9a +.section sbk9b +.section sbk0a +.section sbk0b +.section sblaa +.section sblab +.section sblba +.section sblbb +.section sblca +.section sblcb +.section sblda +.section sbldb +.section sblea +.section sbleb +.section sblfa +.section sblfb +.section sblga +.section sblgb +.section sblha +.section sblhb +.section sblia +.section sblib +.section sblja +.section sbljb +.section sblka +.section sblkb +.section sblla +.section sbllb +.section sblma +.section sblmb +.section sblna +.section sblnb +.section sbloa +.section sblob +.section sblpa +.section sblpb +.section sblqa +.section sblqb +.section sblra +.section sblrb +.section sblsa +.section sblsb +.section sblta +.section sbltb +.section sblua +.section sblub +.section sblva +.section sblvb +.section sblwa +.section sblwb +.section sblxa +.section sblxb +.section sblya +.section sblyb +.section sblza +.section sblzb +.section sbl1a +.section sbl1b +.section sbl2a +.section sbl2b +.section sbl3a +.section sbl3b +.section sbl4a +.section sbl4b +.section sbl5a +.section sbl5b +.section sbl6a +.section sbl6b +.section sbl7a +.section sbl7b +.section sbl8a +.section sbl8b +.section sbl9a +.section sbl9b +.section sbl0a +.section sbl0b +.section sbmaa +.section sbmab +.section sbmba +.section sbmbb +.section sbmca +.section sbmcb +.section sbmda +.section sbmdb +.section sbmea +.section sbmeb +.section sbmfa +.section sbmfb +.section sbmga +.section sbmgb +.section sbmha +.section sbmhb +.section sbmia +.section sbmib +.section sbmja +.section sbmjb +.section sbmka +.section sbmkb +.section sbmla +.section sbmlb +.section sbmma +.section sbmmb +.section sbmna +.section sbmnb +.section sbmoa +.section sbmob +.section sbmpa +.section sbmpb +.section sbmqa +.section sbmqb +.section sbmra +.section sbmrb +.section sbmsa +.section sbmsb +.section sbmta +.section sbmtb +.section sbmua +.section sbmub +.section sbmva +.section sbmvb +.section sbmwa +.section sbmwb +.section sbmxa +.section sbmxb +.section sbmya +.section sbmyb +.section sbmza +.section sbmzb +.section sbm1a +.section sbm1b +.section sbm2a +.section sbm2b +.section sbm3a +.section sbm3b +.section sbm4a +.section sbm4b +.section sbm5a +.section sbm5b +.section sbm6a +.section sbm6b +.section sbm7a +.section sbm7b +.section sbm8a +.section sbm8b +.section sbm9a +.section sbm9b +.section sbm0a +.section sbm0b +.section sbnaa +.section sbnab +.section sbnba +.section sbnbb +.section sbnca +.section sbncb +.section sbnda +.section sbndb +.section sbnea +.section sbneb +.section sbnfa +.section sbnfb +.section sbnga +.section sbngb +.section sbnha +.section sbnhb +.section sbnia +.section sbnib +.section sbnja +.section sbnjb +.section sbnka +.section sbnkb +.section sbnla +.section sbnlb +.section sbnma +.section sbnmb +.section sbnna +.section sbnnb +.section sbnoa +.section sbnob +.section sbnpa +.section sbnpb +.section sbnqa +.section sbnqb +.section sbnra +.section sbnrb +.section sbnsa +.section sbnsb +.section sbnta +.section sbntb +.section sbnua +.section sbnub +.section sbnva +.section sbnvb +.section sbnwa +.section sbnwb +.section sbnxa +.section sbnxb +.section sbnya +.section sbnyb +.section sbnza +.section sbnzb +.section sbn1a +.section sbn1b +.section sbn2a +.section sbn2b +.section sbn3a +.section sbn3b +.section sbn4a +.section sbn4b +.section sbn5a +.section sbn5b +.section sbn6a +.section sbn6b +.section sbn7a +.section sbn7b +.section sbn8a +.section sbn8b +.section sbn9a +.section sbn9b +.section sbn0a +.section sbn0b +.section sboaa +.section sboab +.section sboba +.section sbobb +.section sboca +.section sbocb +.section sboda +.section sbodb +.section sboea +.section sboeb +.section sbofa +.section sbofb +.section sboga +.section sbogb +.section sboha +.section sbohb +.section sboia +.section sboib +.section sboja +.section sbojb +.section sboka +.section sbokb +.section sbola +.section sbolb +.section sboma +.section sbomb +.section sbona +.section sbonb +.section sbooa +.section sboob +.section sbopa +.section sbopb +.section sboqa +.section sboqb +.section sbora +.section sborb +.section sbosa +.section sbosb +.section sbota +.section sbotb +.section sboua +.section sboub +.section sbova +.section sbovb +.section sbowa +.section sbowb +.section sboxa +.section sboxb +.section sboya +.section sboyb +.section sboza +.section sbozb +.section sbo1a +.section sbo1b +.section sbo2a +.section sbo2b +.section sbo3a +.section sbo3b +.section sbo4a +.section sbo4b +.section sbo5a +.section sbo5b +.section sbo6a +.section sbo6b +.section sbo7a +.section sbo7b +.section sbo8a +.section sbo8b +.section sbo9a +.section sbo9b +.section sbo0a +.section sbo0b +.section sbpaa +.section sbpab +.section sbpba +.section sbpbb +.section sbpca +.section sbpcb +.section sbpda +.section sbpdb +.section sbpea +.section sbpeb +.section sbpfa +.section sbpfb +.section sbpga +.section sbpgb +.section sbpha +.section sbphb +.section sbpia +.section sbpib +.section sbpja +.section sbpjb +.section sbpka +.section sbpkb +.section sbpla +.section sbplb +.section sbpma +.section sbpmb +.section sbpna +.section sbpnb +.section sbpoa +.section sbpob +.section sbppa +.section sbppb +.section sbpqa +.section sbpqb +.section sbpra +.section sbprb +.section sbpsa +.section sbpsb +.section sbpta +.section sbptb +.section sbpua +.section sbpub +.section sbpva +.section sbpvb +.section sbpwa +.section sbpwb +.section sbpxa +.section sbpxb +.section sbpya +.section sbpyb +.section sbpza +.section sbpzb +.section sbp1a +.section sbp1b +.section sbp2a +.section sbp2b +.section sbp3a +.section sbp3b +.section sbp4a +.section sbp4b +.section sbp5a +.section sbp5b +.section sbp6a +.section sbp6b +.section sbp7a +.section sbp7b +.section sbp8a +.section sbp8b +.section sbp9a +.section sbp9b +.section sbp0a +.section sbp0b +.section sbqaa +.section sbqab +.section sbqba +.section sbqbb +.section sbqca +.section sbqcb +.section sbqda +.section sbqdb +.section sbqea +.section sbqeb +.section sbqfa +.section sbqfb +.section sbqga +.section sbqgb +.section sbqha +.section sbqhb +.section sbqia +.section sbqib +.section sbqja +.section sbqjb +.section sbqka +.section sbqkb +.section sbqla +.section sbqlb +.section sbqma +.section sbqmb +.section sbqna +.section sbqnb +.section sbqoa +.section sbqob +.section sbqpa +.section sbqpb +.section sbqqa +.section sbqqb +.section sbqra +.section sbqrb +.section sbqsa +.section sbqsb +.section sbqta +.section sbqtb +.section sbqua +.section sbqub +.section sbqva +.section sbqvb +.section sbqwa +.section sbqwb +.section sbqxa +.section sbqxb +.section sbqya +.section sbqyb +.section sbqza +.section sbqzb +.section sbq1a +.section sbq1b +.section sbq2a +.section sbq2b +.section sbq3a +.section sbq3b +.section sbq4a +.section sbq4b +.section sbq5a +.section sbq5b +.section sbq6a +.section sbq6b +.section sbq7a +.section sbq7b +.section sbq8a +.section sbq8b +.section sbq9a +.section sbq9b +.section sbq0a +.section sbq0b +.section sbraa +.section sbrab +.section sbrba +.section sbrbb +.section sbrca +.section sbrcb +.section sbrda +.section sbrdb +.section sbrea +.section sbreb +.section sbrfa +.section sbrfb +.section sbrga +.section sbrgb +.section sbrha +.section sbrhb +.section sbria +.section sbrib +.section sbrja +.section sbrjb +.section sbrka +.section sbrkb +.section sbrla +.section sbrlb +.section sbrma +.section sbrmb +.section sbrna +.section sbrnb +.section sbroa +.section sbrob +.section sbrpa +.section sbrpb +.section sbrqa +.section sbrqb +.section sbrra +.section sbrrb +.section sbrsa +.section sbrsb +.section sbrta +.section sbrtb +.section sbrua +.section sbrub +.section sbrva +.section sbrvb +.section sbrwa +.section sbrwb +.section sbrxa +.section sbrxb +.section sbrya +.section sbryb +.section sbrza +.section sbrzb +.section sbr1a +.section sbr1b +.section sbr2a +.section sbr2b +.section sbr3a +.section sbr3b +.section sbr4a +.section sbr4b +.section sbr5a +.section sbr5b +.section sbr6a +.section sbr6b +.section sbr7a +.section sbr7b +.section sbr8a +.section sbr8b +.section sbr9a +.section sbr9b +.section sbr0a +.section sbr0b +.section sbsaa +.section sbsab +.section sbsba +.section sbsbb +.section sbsca +.section sbscb +.section sbsda +.section sbsdb +.section sbsea +.section sbseb +.section sbsfa +.section sbsfb +.section sbsga +.section sbsgb +.section sbsha +.section sbshb +.section sbsia +.section sbsib +.section sbsja +.section sbsjb +.section sbska +.section sbskb +.section sbsla +.section sbslb +.section sbsma +.section sbsmb +.section sbsna +.section sbsnb +.section sbsoa +.section sbsob +.section sbspa +.section sbspb +.section sbsqa +.section sbsqb +.section sbsra +.section sbsrb +.section sbssa +.section sbssb +.section sbsta +.section sbstb +.section sbsua +.section sbsub +.section sbsva +.section sbsvb +.section sbswa +.section sbswb +.section sbsxa +.section sbsxb +.section sbsya +.section sbsyb +.section sbsza +.section sbszb +.section sbs1a +.section sbs1b +.section sbs2a +.section sbs2b +.section sbs3a +.section sbs3b +.section sbs4a +.section sbs4b +.section sbs5a +.section sbs5b +.section sbs6a +.section sbs6b +.section sbs7a +.section sbs7b +.section sbs8a +.section sbs8b +.section sbs9a +.section sbs9b +.section sbs0a +.section sbs0b +.section sbtaa +.section sbtab +.section sbtba +.section sbtbb +.section sbtca +.section sbtcb +.section sbtda +.section sbtdb +.section sbtea +.section sbteb +.section sbtfa +.section sbtfb +.section sbtga +.section sbtgb +.section sbtha +.section sbthb +.section sbtia +.section sbtib +.section sbtja +.section sbtjb +.section sbtka +.section sbtkb +.section sbtla +.section sbtlb +.section sbtma +.section sbtmb +.section sbtna +.section sbtnb +.section sbtoa +.section sbtob +.section sbtpa +.section sbtpb +.section sbtqa +.section sbtqb +.section sbtra +.section sbtrb +.section sbtsa +.section sbtsb +.section sbtta +.section sbttb +.section sbtua +.section sbtub +.section sbtva +.section sbtvb +.section sbtwa +.section sbtwb +.section sbtxa +.section sbtxb +.section sbtya +.section sbtyb +.section sbtza +.section sbtzb +.section sbt1a +.section sbt1b +.section sbt2a +.section sbt2b +.section sbt3a +.section sbt3b +.section sbt4a +.section sbt4b +.section sbt5a +.section sbt5b +.section sbt6a +.section sbt6b +.section sbt7a +.section sbt7b +.section sbt8a +.section sbt8b +.section sbt9a +.section sbt9b +.section sbt0a +.section sbt0b +.section sbuaa +.section sbuab +.section sbuba +.section sbubb +.section sbuca +.section sbucb +.section sbuda +.section sbudb +.section sbuea +.section sbueb +.section sbufa +.section sbufb +.section sbuga +.section sbugb +.section sbuha +.section sbuhb +.section sbuia +.section sbuib +.section sbuja +.section sbujb +.section sbuka +.section sbukb +.section sbula +.section sbulb +.section sbuma +.section sbumb +.section sbuna +.section sbunb +.section sbuoa +.section sbuob +.section sbupa +.section sbupb +.section sbuqa +.section sbuqb +.section sbura +.section sburb +.section sbusa +.section sbusb +.section sbuta +.section sbutb +.section sbuua +.section sbuub +.section sbuva +.section sbuvb +.section sbuwa +.section sbuwb +.section sbuxa +.section sbuxb +.section sbuya +.section sbuyb +.section sbuza +.section sbuzb +.section sbu1a +.section sbu1b +.section sbu2a +.section sbu2b +.section sbu3a +.section sbu3b +.section sbu4a +.section sbu4b +.section sbu5a +.section sbu5b +.section sbu6a +.section sbu6b +.section sbu7a +.section sbu7b +.section sbu8a +.section sbu8b +.section sbu9a +.section sbu9b +.section sbu0a +.section sbu0b +.section sbvaa +.section sbvab +.section sbvba +.section sbvbb +.section sbvca +.section sbvcb +.section sbvda +.section sbvdb +.section sbvea +.section sbveb +.section sbvfa +.section sbvfb +.section sbvga +.section sbvgb +.section sbvha +.section sbvhb +.section sbvia +.section sbvib +.section sbvja +.section sbvjb +.section sbvka +.section sbvkb +.section sbvla +.section sbvlb +.section sbvma +.section sbvmb +.section sbvna +.section sbvnb +.section sbvoa +.section sbvob +.section sbvpa +.section sbvpb +.section sbvqa +.section sbvqb +.section sbvra +.section sbvrb +.section sbvsa +.section sbvsb +.section sbvta +.section sbvtb +.section sbvua +.section sbvub +.section sbvva +.section sbvvb +.section sbvwa +.section sbvwb +.section sbvxa +.section sbvxb +.section sbvya +.section sbvyb +.section sbvza +.section sbvzb +.section sbv1a +.section sbv1b +.section sbv2a +.section sbv2b +.section sbv3a +.section sbv3b +.section sbv4a +.section sbv4b +.section sbv5a +.section sbv5b +.section sbv6a +.section sbv6b +.section sbv7a +.section sbv7b +.section sbv8a +.section sbv8b +.section sbv9a +.section sbv9b +.section sbv0a +.section sbv0b +.section sbwaa +.section sbwab +.section sbwba +.section sbwbb +.section sbwca +.section sbwcb +.section sbwda +.section sbwdb +.section sbwea +.section sbweb +.section sbwfa +.section sbwfb +.section sbwga +.section sbwgb +.section sbwha +.section sbwhb +.section sbwia +.section sbwib +.section sbwja +.section sbwjb +.section sbwka +.section sbwkb +.section sbwla +.section sbwlb +.section sbwma +.section sbwmb +.section sbwna +.section sbwnb +.section sbwoa +.section sbwob +.section sbwpa +.section sbwpb +.section sbwqa +.section sbwqb +.section sbwra +.section sbwrb +.section sbwsa +.section sbwsb +.section sbwta +.section sbwtb +.section sbwua +.section sbwub +.section sbwva +.section sbwvb +.section sbwwa +.section sbwwb +.section sbwxa +.section sbwxb +.section sbwya +.section sbwyb +.section sbwza +.section sbwzb +.section sbw1a +.section sbw1b +.section sbw2a +.section sbw2b +.section sbw3a +.section sbw3b +.section sbw4a +.section sbw4b +.section sbw5a +.section sbw5b +.section sbw6a +.section sbw6b +.section sbw7a +.section sbw7b +.section sbw8a +.section sbw8b +.section sbw9a +.section sbw9b +.section sbw0a +.section sbw0b +.section sbxaa +.section sbxab +.section sbxba +.section sbxbb +.section sbxca +.section sbxcb +.section sbxda +.section sbxdb +.section sbxea +.section sbxeb +.section sbxfa +.section sbxfb +.section sbxga +.section sbxgb +.section sbxha +.section sbxhb +.section sbxia +.section sbxib +.section sbxja +.section sbxjb +.section sbxka +.section sbxkb +.section sbxla +.section sbxlb +.section sbxma +.section sbxmb +.section sbxna +.section sbxnb +.section sbxoa +.section sbxob +.section sbxpa +.section sbxpb +.section sbxqa +.section sbxqb +.section sbxra +.section sbxrb +.section sbxsa +.section sbxsb +.section sbxta +.section sbxtb +.section sbxua +.section sbxub +.section sbxva +.section sbxvb +.section sbxwa +.section sbxwb +.section sbxxa +.section sbxxb +.section sbxya +.section sbxyb +.section sbxza +.section sbxzb +.section sbx1a +.section sbx1b +.section sbx2a +.section sbx2b +.section sbx3a +.section sbx3b +.section sbx4a +.section sbx4b +.section sbx5a +.section sbx5b +.section sbx6a +.section sbx6b +.section sbx7a +.section sbx7b +.section sbx8a +.section sbx8b +.section sbx9a +.section sbx9b +.section sbx0a +.section sbx0b +.section sbyaa +.section sbyab +.section sbyba +.section sbybb +.section sbyca +.section sbycb +.section sbyda +.section sbydb +.section sbyea +.section sbyeb +.section sbyfa +.section sbyfb +.section sbyga +.section sbygb +.section sbyha +.section sbyhb +.section sbyia +.section sbyib +.section sbyja +.section sbyjb +.section sbyka +.section sbykb +.section sbyla +.section sbylb +.section sbyma +.section sbymb +.section sbyna +.section sbynb +.section sbyoa +.section sbyob +.section sbypa +.section sbypb +.section sbyqa +.section sbyqb +.section sbyra +.section sbyrb +.section sbysa +.section sbysb +.section sbyta +.section sbytb +.section sbyua +.section sbyub +.section sbyva +.section sbyvb +.section sbywa +.section sbywb +.section sbyxa +.section sbyxb +.section sbyya +.section sbyyb +.section sbyza +.section sbyzb +.section sby1a +.section sby1b +.section sby2a +.section sby2b +.section sby3a +.section sby3b +.section sby4a +.section sby4b +.section sby5a +.section sby5b +.section sby6a +.section sby6b +.section sby7a +.section sby7b +.section sby8a +.section sby8b +.section sby9a +.section sby9b +.section sby0a +.section sby0b +.section sbzaa +.section sbzab +.section sbzba +.section sbzbb +.section sbzca +.section sbzcb +.section sbzda +.section sbzdb +.section sbzea +.section sbzeb +.section sbzfa +.section sbzfb +.section sbzga +.section sbzgb +.section sbzha +.section sbzhb +.section sbzia +.section sbzib +.section sbzja +.section sbzjb +.section sbzka +.section sbzkb +.section sbzla +.section sbzlb +.section sbzma +.section sbzmb +.section sbzna +.section sbznb +.section sbzoa +.section sbzob +.section sbzpa +.section sbzpb +.section sbzqa +.section sbzqb +.section sbzra +.section sbzrb +.section sbzsa +.section sbzsb +.section sbzta +.section sbztb +.section sbzua +.section sbzub +.section sbzva +.section sbzvb +.section sbzwa +.section sbzwb +.section sbzxa +.section sbzxb +.section sbzya +.section sbzyb +.section sbzza +.section sbzzb +.section sbz1a +.section sbz1b +.section sbz2a +.section sbz2b +.section sbz3a +.section sbz3b +.section sbz4a +.section sbz4b +.section sbz5a +.section sbz5b +.section sbz6a +.section sbz6b +.section sbz7a +.section sbz7b +.section sbz8a +.section sbz8b +.section sbz9a +.section sbz9b +.section sbz0a +.section sbz0b +.section sb1aa +.section sb1ab +.section sb1ba +.section sb1bb +.section sb1ca +.section sb1cb +.section sb1da +.section sb1db +.section sb1ea +.section sb1eb +.section sb1fa +.section sb1fb +.section sb1ga +.section sb1gb +.section sb1ha +.section sb1hb +.section sb1ia +.section sb1ib +.section sb1ja +.section sb1jb +.section sb1ka +.section sb1kb +.section sb1la +.section sb1lb +.section sb1ma +.section sb1mb +.section sb1na +.section sb1nb +.section sb1oa +.section sb1ob +.section sb1pa +.section sb1pb +.section sb1qa +.section sb1qb +.section sb1ra +.section sb1rb +.section sb1sa +.section sb1sb +.section sb1ta +.section sb1tb +.section sb1ua +.section sb1ub +.section sb1va +.section sb1vb +.section sb1wa +.section sb1wb +.section sb1xa +.section sb1xb +.section sb1ya +.section sb1yb +.section sb1za +.section sb1zb +.section sb11a +.section sb11b +.section sb12a +.section sb12b +.section sb13a +.section sb13b +.section sb14a +.section sb14b +.section sb15a +.section sb15b +.section sb16a +.section sb16b +.section sb17a +.section sb17b +.section sb18a +.section sb18b +.section sb19a +.section sb19b +.section sb10a +.section sb10b +.section sb2aa +.section sb2ab +.section sb2ba +.section sb2bb +.section sb2ca +.section sb2cb +.section sb2da +.section sb2db +.section sb2ea +.section sb2eb +.section sb2fa +.section sb2fb +.section sb2ga +.section sb2gb +.section sb2ha +.section sb2hb +.section sb2ia +.section sb2ib +.section sb2ja +.section sb2jb +.section sb2ka +.section sb2kb +.section sb2la +.section sb2lb +.section sb2ma +.section sb2mb +.section sb2na +.section sb2nb +.section sb2oa +.section sb2ob +.section sb2pa +.section sb2pb +.section sb2qa +.section sb2qb +.section sb2ra +.section sb2rb +.section sb2sa +.section sb2sb +.section sb2ta +.section sb2tb +.section sb2ua +.section sb2ub +.section sb2va +.section sb2vb +.section sb2wa +.section sb2wb +.section sb2xa +.section sb2xb +.section sb2ya +.section sb2yb +.section sb2za +.section sb2zb +.section sb21a +.section sb21b +.section sb22a +.section sb22b +.section sb23a +.section sb23b +.section sb24a +.section sb24b +.section sb25a +.section sb25b +.section sb26a +.section sb26b +.section sb27a +.section sb27b +.section sb28a +.section sb28b +.section sb29a +.section sb29b +.section sb20a +.section sb20b +.section sb3aa +.section sb3ab +.section sb3ba +.section sb3bb +.section sb3ca +.section sb3cb +.section sb3da +.section sb3db +.section sb3ea +.section sb3eb +.section sb3fa +.section sb3fb +.section sb3ga +.section sb3gb +.section sb3ha +.section sb3hb +.section sb3ia +.section sb3ib +.section sb3ja +.section sb3jb +.section sb3ka +.section sb3kb +.section sb3la +.section sb3lb +.section sb3ma +.section sb3mb +.section sb3na +.section sb3nb +.section sb3oa +.section sb3ob +.section sb3pa +.section sb3pb +.section sb3qa +.section sb3qb +.section sb3ra +.section sb3rb +.section sb3sa +.section sb3sb +.section sb3ta +.section sb3tb +.section sb3ua +.section sb3ub +.section sb3va +.section sb3vb +.section sb3wa +.section sb3wb +.section sb3xa +.section sb3xb +.section sb3ya +.section sb3yb +.section sb3za +.section sb3zb +.section sb31a +.section sb31b +.section sb32a +.section sb32b +.section sb33a +.section sb33b +.section sb34a +.section sb34b +.section sb35a +.section sb35b +.section sb36a +.section sb36b +.section sb37a +.section sb37b +.section sb38a +.section sb38b +.section sb39a +.section sb39b +.section sb30a +.section sb30b +.section sb4aa +.section sb4ab +.section sb4ba +.section sb4bb +.section sb4ca +.section sb4cb +.section sb4da +.section sb4db +.section sb4ea +.section sb4eb +.section sb4fa +.section sb4fb +.section sb4ga +.section sb4gb +.section sb4ha +.section sb4hb +.section sb4ia +.section sb4ib +.section sb4ja +.section sb4jb +.section sb4ka +.section sb4kb +.section sb4la +.section sb4lb +.section sb4ma +.section sb4mb +.section sb4na +.section sb4nb +.section sb4oa +.section sb4ob +.section sb4pa +.section sb4pb +.section sb4qa +.section sb4qb +.section sb4ra +.section sb4rb +.section sb4sa +.section sb4sb +.section sb4ta +.section sb4tb +.section sb4ua +.section sb4ub +.section sb4va +.section sb4vb +.section sb4wa +.section sb4wb +.section sb4xa +.section sb4xb +.section sb4ya +.section sb4yb +.section sb4za +.section sb4zb +.section sb41a +.section sb41b +.section sb42a +.section sb42b +.section sb43a +.section sb43b +.section sb44a +.section sb44b +.section sb45a +.section sb45b +.section sb46a +.section sb46b +.section sb47a +.section sb47b +.section sb48a +.section sb48b +.section sb49a +.section sb49b +.section sb40a +.section sb40b +.section sb5aa +.section sb5ab +.section sb5ba +.section sb5bb +.section sb5ca +.section sb5cb +.section sb5da +.section sb5db +.section sb5ea +.section sb5eb +.section sb5fa +.section sb5fb +.section sb5ga +.section sb5gb +.section sb5ha +.section sb5hb +.section sb5ia +.section sb5ib +.section sb5ja +.section sb5jb +.section sb5ka +.section sb5kb +.section sb5la +.section sb5lb +.section sb5ma +.section sb5mb +.section sb5na +.section sb5nb +.section sb5oa +.section sb5ob +.section sb5pa +.section sb5pb +.section sb5qa +.section sb5qb +.section sb5ra +.section sb5rb +.section sb5sa +.section sb5sb +.section sb5ta +.section sb5tb +.section sb5ua +.section sb5ub +.section sb5va +.section sb5vb +.section sb5wa +.section sb5wb +.section sb5xa +.section sb5xb +.section sb5ya +.section sb5yb +.section sb5za +.section sb5zb +.section sb51a +.section sb51b +.section sb52a +.section sb52b +.section sb53a +.section sb53b +.section sb54a +.section sb54b +.section sb55a +.section sb55b +.section sb56a +.section sb56b +.section sb57a +.section sb57b +.section sb58a +.section sb58b +.section sb59a +.section sb59b +.section sb50a +.section sb50b +.section sb6aa +.section sb6ab +.section sb6ba +.section sb6bb +.section sb6ca +.section sb6cb +.section sb6da +.section sb6db +.section sb6ea +.section sb6eb +.section sb6fa +.section sb6fb +.section sb6ga +.section sb6gb +.section sb6ha +.section sb6hb +.section sb6ia +.section sb6ib +.section sb6ja +.section sb6jb +.section sb6ka +.section sb6kb +.section sb6la +.section sb6lb +.section sb6ma +.section sb6mb +.section sb6na +.section sb6nb +.section sb6oa +.section sb6ob +.section sb6pa +.section sb6pb +.section sb6qa +.section sb6qb +.section sb6ra +.section sb6rb +.section sb6sa +.section sb6sb +.section sb6ta +.section sb6tb +.section sb6ua +.section sb6ub +.section sb6va +.section sb6vb +.section sb6wa +.section sb6wb +.section sb6xa +.section sb6xb +.section sb6ya +.section sb6yb +.section sb6za +.section sb6zb +.section sb61a +.section sb61b +.section sb62a +.section sb62b +.section sb63a +.section sb63b +.section sb64a +.section sb64b +.section sb65a +.section sb65b +.section sb66a +.section sb66b +.section sb67a +.section sb67b +.section sb68a +.section sb68b +.section sb69a +.section sb69b +.section sb60a +.section sb60b +.section sb7aa +.section sb7ab +.section sb7ba +.section sb7bb +.section sb7ca +.section sb7cb +.section sb7da +.section sb7db +.section sb7ea +.section sb7eb +.section sb7fa +.section sb7fb +.section sb7ga +.section sb7gb +.section sb7ha +.section sb7hb +.section sb7ia +.section sb7ib +.section sb7ja +.section sb7jb +.section sb7ka +.section sb7kb +.section sb7la +.section sb7lb +.section sb7ma +.section sb7mb +.section sb7na +.section sb7nb +.section sb7oa +.section sb7ob +.section sb7pa +.section sb7pb +.section sb7qa +.section sb7qb +.section sb7ra +.section sb7rb +.section sb7sa +.section sb7sb +.section sb7ta +.section sb7tb +.section sb7ua +.section sb7ub +.section sb7va +.section sb7vb +.section sb7wa +.section sb7wb +.section sb7xa +.section sb7xb +.section sb7ya +.section sb7yb +.section sb7za +.section sb7zb +.section sb71a +.section sb71b +.section sb72a +.section sb72b +.section sb73a +.section sb73b +.section sb74a +.section sb74b +.section sb75a +.section sb75b +.section sb76a +.section sb76b +.section sb77a +.section sb77b +.section sb78a +.section sb78b +.section sb79a +.section sb79b +.section sb70a +.section sb70b +.section sb8aa +.section sb8ab +.section sb8ba +.section sb8bb +.section sb8ca +.section sb8cb +.section sb8da +.section sb8db +.section sb8ea +.section sb8eb +.section sb8fa +.section sb8fb +.section sb8ga +.section sb8gb +.section sb8ha +.section sb8hb +.section sb8ia +.section sb8ib +.section sb8ja +.section sb8jb +.section sb8ka +.section sb8kb +.section sb8la +.section sb8lb +.section sb8ma +.section sb8mb +.section sb8na +.section sb8nb +.section sb8oa +.section sb8ob +.section sb8pa +.section sb8pb +.section sb8qa +.section sb8qb +.section sb8ra +.section sb8rb +.section sb8sa +.section sb8sb +.section sb8ta +.section sb8tb +.section sb8ua +.section sb8ub +.section sb8va +.section sb8vb +.section sb8wa +.section sb8wb +.section sb8xa +.section sb8xb +.section sb8ya +.section sb8yb +.section sb8za +.section sb8zb +.section sb81a +.section sb81b +.section sb82a +.section sb82b +.section sb83a +.section sb83b +.section sb84a +.section sb84b +.section sb85a +.section sb85b +.section sb86a +.section sb86b +.section sb87a +.section sb87b +.section sb88a +.section sb88b +.section sb89a +.section sb89b +.section sb80a +.section sb80b +.section sb9aa +.section sb9ab +.section sb9ba +.section sb9bb +.section sb9ca +.section sb9cb +.section sb9da +.section sb9db +.section sb9ea +.section sb9eb +.section sb9fa +.section sb9fb +.section sb9ga +.section sb9gb +.section sb9ha +.section sb9hb +.section sb9ia +.section sb9ib +.section sb9ja +.section sb9jb +.section sb9ka +.section sb9kb +.section sb9la +.section sb9lb +.section sb9ma +.section sb9mb +.section sb9na +.section sb9nb +.section sb9oa +.section sb9ob +.section sb9pa +.section sb9pb +.section sb9qa +.section sb9qb +.section sb9ra +.section sb9rb +.section sb9sa +.section sb9sb +.section sb9ta +.section sb9tb +.section sb9ua +.section sb9ub +.section sb9va +.section sb9vb +.section sb9wa +.section sb9wb +.section sb9xa +.section sb9xb +.section sb9ya +.section sb9yb +.section sb9za +.section sb9zb +.section sb91a +.section sb91b +.section sb92a +.section sb92b +.section sb93a +.section sb93b +.section sb94a +.section sb94b +.section sb95a +.section sb95b +.section sb96a +.section sb96b +.section sb97a +.section sb97b +.section sb98a +.section sb98b +.section sb99a +.section sb99b +.section sb90a +.section sb90b +.section sb0aa +.section sb0ab +.section sb0ba +.section sb0bb +.section sb0ca +.section sb0cb +.section sb0da +.section sb0db +.section sb0ea +.section sb0eb +.section sb0fa +.section sb0fb +.section sb0ga +.section sb0gb +.section sb0ha +.section sb0hb +.section sb0ia +.section sb0ib +.section sb0ja +.section sb0jb +.section sb0ka +.section sb0kb +.section sb0la +.section sb0lb +.section sb0ma +.section sb0mb +.section sb0na +.section sb0nb +.section sb0oa +.section sb0ob +.section sb0pa +.section sb0pb +.section sb0qa +.section sb0qb +.section sb0ra +.section sb0rb +.section sb0sa +.section sb0sb +.section sb0ta +.section sb0tb +.section sb0ua +.section sb0ub +.section sb0va +.section sb0vb +.section sb0wa +.section sb0wb +.section sb0xa +.section sb0xb +.section sb0ya +.section sb0yb +.section sb0za +.section sb0zb +.section sb01a +.section sb01b +.section sb02a +.section sb02b +.section sb03a +.section sb03b +.section sb04a +.section sb04b +.section sb05a +.section sb05b +.section sb06a +.section sb06b +.section sb07a +.section sb07b +.section sb08a +.section sb08b +.section sb09a +.section sb09b +.section sb00a +.section sb00b +.section scaaa +.section scaab +.section scaba +.section scabb +.section scaca +.section scacb +.section scada +.section scadb +.section scaea +.section scaeb +.section scafa +.section scafb +.section scaga +.section scagb +.section scaha +.section scahb +.section scaia +.section scaib +.section scaja +.section scajb +.section scaka +.section scakb +.section scala +.section scalb +.section scama +.section scamb +.section scana +.section scanb +.section scaoa +.section scaob +.section scapa +.section scapb +.section scaqa +.section scaqb +.section scara +.section scarb +.section scasa +.section scasb +.section scata +.section scatb +.section scaua +.section scaub +.section scava +.section scavb +.section scawa +.section scawb +.section scaxa +.section scaxb +.section scaya +.section scayb +.section scaza +.section scazb +.section sca1a +.section sca1b +.section sca2a +.section sca2b +.section sca3a +.section sca3b +.section sca4a +.section sca4b +.section sca5a +.section sca5b +.section sca6a +.section sca6b +.section sca7a +.section sca7b +.section sca8a +.section sca8b +.section sca9a +.section sca9b +.section sca0a +.section sca0b +.section scbaa +.section scbab +.section scbba +.section scbbb +.section scbca +.section scbcb +.section scbda +.section scbdb +.section scbea +.section scbeb +.section scbfa +.section scbfb +.section scbga +.section scbgb +.section scbha +.section scbhb +.section scbia +.section scbib +.section scbja +.section scbjb +.section scbka +.section scbkb +.section scbla +.section scblb +.section scbma +.section scbmb +.section scbna +.section scbnb +.section scboa +.section scbob +.section scbpa +.section scbpb +.section scbqa +.section scbqb +.section scbra +.section scbrb +.section scbsa +.section scbsb +.section scbta +.section scbtb +.section scbua +.section scbub +.section scbva +.section scbvb +.section scbwa +.section scbwb +.section scbxa +.section scbxb +.section scbya +.section scbyb +.section scbza +.section scbzb +.section scb1a +.section scb1b +.section scb2a +.section scb2b +.section scb3a +.section scb3b +.section scb4a +.section scb4b +.section scb5a +.section scb5b +.section scb6a +.section scb6b +.section scb7a +.section scb7b +.section scb8a +.section scb8b +.section scb9a +.section scb9b +.section scb0a +.section scb0b +.section sccaa +.section sccab +.section sccba +.section sccbb +.section sccca +.section scccb +.section sccda +.section sccdb +.section sccea +.section scceb +.section sccfa +.section sccfb +.section sccga +.section sccgb +.section sccha +.section scchb +.section sccia +.section sccib +.section sccja +.section sccjb +.section sccka +.section scckb +.section sccla +.section scclb +.section sccma +.section sccmb +.section sccna +.section sccnb +.section sccoa +.section sccob +.section sccpa +.section sccpb +.section sccqa +.section sccqb +.section sccra +.section sccrb +.section sccsa +.section sccsb +.section sccta +.section scctb +.section sccua +.section sccub +.section sccva +.section sccvb +.section sccwa +.section sccwb +.section sccxa +.section sccxb +.section sccya +.section sccyb +.section sccza +.section scczb +.section scc1a +.section scc1b +.section scc2a +.section scc2b +.section scc3a +.section scc3b +.section scc4a +.section scc4b +.section scc5a +.section scc5b +.section scc6a +.section scc6b +.section scc7a +.section scc7b +.section scc8a +.section scc8b +.section scc9a +.section scc9b +.section scc0a +.section scc0b +.section scdaa +.section scdab +.section scdba +.section scdbb +.section scdca +.section scdcb +.section scdda +.section scddb +.section scdea +.section scdeb +.section scdfa +.section scdfb +.section scdga +.section scdgb +.section scdha +.section scdhb +.section scdia +.section scdib +.section scdja +.section scdjb +.section scdka +.section scdkb +.section scdla +.section scdlb +.section scdma +.section scdmb +.section scdna +.section scdnb +.section scdoa +.section scdob +.section scdpa +.section scdpb +.section scdqa +.section scdqb +.section scdra +.section scdrb +.section scdsa +.section scdsb +.section scdta +.section scdtb +.section scdua +.section scdub +.section scdva +.section scdvb +.section scdwa +.section scdwb +.section scdxa +.section scdxb +.section scdya +.section scdyb +.section scdza +.section scdzb +.section scd1a +.section scd1b +.section scd2a +.section scd2b +.section scd3a +.section scd3b +.section scd4a +.section scd4b +.section scd5a +.section scd5b +.section scd6a +.section scd6b +.section scd7a +.section scd7b +.section scd8a +.section scd8b +.section scd9a +.section scd9b +.section scd0a +.section scd0b +.section sceaa +.section sceab +.section sceba +.section scebb +.section sceca +.section scecb +.section sceda +.section scedb +.section sceea +.section sceeb +.section scefa +.section scefb +.section scega +.section scegb +.section sceha +.section scehb +.section sceia +.section sceib +.section sceja +.section scejb +.section sceka +.section scekb +.section scela +.section scelb +.section scema +.section scemb +.section scena +.section scenb +.section sceoa +.section sceob +.section scepa +.section scepb +.section sceqa +.section sceqb +.section scera +.section scerb +.section scesa +.section scesb +.section sceta +.section scetb +.section sceua +.section sceub +.section sceva +.section scevb +.section scewa +.section scewb +.section scexa +.section scexb +.section sceya +.section sceyb +.section sceza +.section scezb +.section sce1a +.section sce1b +.section sce2a +.section sce2b +.section sce3a +.section sce3b +.section sce4a +.section sce4b +.section sce5a +.section sce5b +.section sce6a +.section sce6b +.section sce7a +.section sce7b +.section sce8a +.section sce8b +.section sce9a +.section sce9b +.section sce0a +.section sce0b +.section scfaa +.section scfab +.section scfba +.section scfbb +.section scfca +.section scfcb +.section scfda +.section scfdb +.section scfea +.section scfeb +.section scffa +.section scffb +.section scfga +.section scfgb +.section scfha +.section scfhb +.section scfia +.section scfib +.section scfja +.section scfjb +.section scfka +.section scfkb +.section scfla +.section scflb +.section scfma +.section scfmb +.section scfna +.section scfnb +.section scfoa +.section scfob +.section scfpa +.section scfpb +.section scfqa +.section scfqb +.section scfra +.section scfrb +.section scfsa +.section scfsb +.section scfta +.section scftb +.section scfua +.section scfub +.section scfva +.section scfvb +.section scfwa +.section scfwb +.section scfxa +.section scfxb +.section scfya +.section scfyb +.section scfza +.section scfzb +.section scf1a +.section scf1b +.section scf2a +.section scf2b +.section scf3a +.section scf3b +.section scf4a +.section scf4b +.section scf5a +.section scf5b +.section scf6a +.section scf6b +.section scf7a +.section scf7b +.section scf8a +.section scf8b +.section scf9a +.section scf9b +.section scf0a +.section scf0b +.section scgaa +.section scgab +.section scgba +.section scgbb +.section scgca +.section scgcb +.section scgda +.section scgdb +.section scgea +.section scgeb +.section scgfa +.section scgfb +.section scgga +.section scggb +.section scgha +.section scghb +.section scgia +.section scgib +.section scgja +.section scgjb +.section scgka +.section scgkb +.section scgla +.section scglb +.section scgma +.section scgmb +.section scgna +.section scgnb +.section scgoa +.section scgob +.section scgpa +.section scgpb +.section scgqa +.section scgqb +.section scgra +.section scgrb +.section scgsa +.section scgsb +.section scgta +.section scgtb +.section scgua +.section scgub +.section scgva +.section scgvb +.section scgwa +.section scgwb +.section scgxa +.section scgxb +.section scgya +.section scgyb +.section scgza +.section scgzb +.section scg1a +.section scg1b +.section scg2a +.section scg2b +.section scg3a +.section scg3b +.section scg4a +.section scg4b +.section scg5a +.section scg5b +.section scg6a +.section scg6b +.section scg7a +.section scg7b +.section scg8a +.section scg8b +.section scg9a +.section scg9b +.section scg0a +.section scg0b +.section schaa +.section schab +.section schba +.section schbb +.section schca +.section schcb +.section schda +.section schdb +.section schea +.section scheb +.section schfa +.section schfb +.section schga +.section schgb +.section schha +.section schhb +.section schia +.section schib +.section schja +.section schjb +.section schka +.section schkb +.section schla +.section schlb +.section schma +.section schmb +.section schna +.section schnb +.section schoa +.section schob +.section schpa +.section schpb +.section schqa +.section schqb +.section schra +.section schrb +.section schsa +.section schsb +.section schta +.section schtb +.section schua +.section schub +.section schva +.section schvb +.section schwa +.section schwb +.section schxa +.section schxb +.section schya +.section schyb +.section schza +.section schzb +.section sch1a +.section sch1b +.section sch2a +.section sch2b +.section sch3a +.section sch3b +.section sch4a +.section sch4b +.section sch5a +.section sch5b +.section sch6a +.section sch6b +.section sch7a +.section sch7b +.section sch8a +.section sch8b +.section sch9a +.section sch9b +.section sch0a +.section sch0b +.section sciaa +.section sciab +.section sciba +.section scibb +.section scica +.section scicb +.section scida +.section scidb +.section sciea +.section scieb +.section scifa +.section scifb +.section sciga +.section scigb +.section sciha +.section scihb +.section sciia +.section sciib +.section scija +.section scijb +.section scika +.section scikb +.section scila +.section scilb +.section scima +.section scimb +.section scina +.section scinb +.section scioa +.section sciob +.section scipa +.section scipb +.section sciqa +.section sciqb +.section scira +.section scirb +.section scisa +.section scisb +.section scita +.section scitb +.section sciua +.section sciub +.section sciva +.section scivb +.section sciwa +.section sciwb +.section scixa +.section scixb +.section sciya +.section sciyb +.section sciza +.section scizb +.section sci1a +.section sci1b +.section sci2a +.section sci2b +.section sci3a +.section sci3b +.section sci4a +.section sci4b +.section sci5a +.section sci5b +.section sci6a +.section sci6b +.section sci7a +.section sci7b +.section sci8a +.section sci8b +.section sci9a +.section sci9b +.section sci0a +.section sci0b +.section scjaa +.section scjab +.section scjba +.section scjbb +.section scjca +.section scjcb +.section scjda +.section scjdb +.section scjea +.section scjeb +.section scjfa +.section scjfb +.section scjga +.section scjgb +.section scjha +.section scjhb +.section scjia +.section scjib +.section scjja +.section scjjb +.section scjka +.section scjkb +.section scjla +.section scjlb +.section scjma +.section scjmb +.section scjna +.section scjnb +.section scjoa +.section scjob +.section scjpa +.section scjpb +.section scjqa +.section scjqb +.section scjra +.section scjrb +.section scjsa +.section scjsb +.section scjta +.section scjtb +.section scjua +.section scjub +.section scjva +.section scjvb +.section scjwa +.section scjwb +.section scjxa +.section scjxb +.section scjya +.section scjyb +.section scjza +.section scjzb +.section scj1a +.section scj1b +.section scj2a +.section scj2b +.section scj3a +.section scj3b +.section scj4a +.section scj4b +.section scj5a +.section scj5b +.section scj6a +.section scj6b +.section scj7a +.section scj7b +.section scj8a +.section scj8b +.section scj9a +.section scj9b +.section scj0a +.section scj0b +.section sckaa +.section sckab +.section sckba +.section sckbb +.section sckca +.section sckcb +.section sckda +.section sckdb +.section sckea +.section sckeb +.section sckfa +.section sckfb +.section sckga +.section sckgb +.section sckha +.section sckhb +.section sckia +.section sckib +.section sckja +.section sckjb +.section sckka +.section sckkb +.section sckla +.section scklb +.section sckma +.section sckmb +.section sckna +.section scknb +.section sckoa +.section sckob +.section sckpa +.section sckpb +.section sckqa +.section sckqb +.section sckra +.section sckrb +.section scksa +.section scksb +.section sckta +.section scktb +.section sckua +.section sckub +.section sckva +.section sckvb +.section sckwa +.section sckwb +.section sckxa +.section sckxb +.section sckya +.section sckyb +.section sckza +.section sckzb +.section sck1a +.section sck1b +.section sck2a +.section sck2b +.section sck3a +.section sck3b +.section sck4a +.section sck4b +.section sck5a +.section sck5b +.section sck6a +.section sck6b +.section sck7a +.section sck7b +.section sck8a +.section sck8b +.section sck9a +.section sck9b +.section sck0a +.section sck0b +.section sclaa +.section sclab +.section sclba +.section sclbb +.section sclca +.section sclcb +.section sclda +.section scldb +.section sclea +.section scleb +.section sclfa +.section sclfb +.section sclga +.section sclgb +.section sclha +.section sclhb +.section sclia +.section sclib +.section sclja +.section scljb +.section sclka +.section sclkb +.section sclla +.section scllb +.section sclma +.section sclmb +.section sclna +.section sclnb +.section scloa +.section sclob +.section sclpa +.section sclpb +.section sclqa +.section sclqb +.section sclra +.section sclrb +.section sclsa +.section sclsb +.section sclta +.section scltb +.section sclua +.section sclub +.section sclva +.section sclvb +.section sclwa +.section sclwb +.section sclxa +.section sclxb +.section sclya +.section sclyb +.section sclza +.section sclzb +.section scl1a +.section scl1b +.section scl2a +.section scl2b +.section scl3a +.section scl3b +.section scl4a +.section scl4b +.section scl5a +.section scl5b +.section scl6a +.section scl6b +.section scl7a +.section scl7b +.section scl8a +.section scl8b +.section scl9a +.section scl9b +.section scl0a +.section scl0b +.section scmaa +.section scmab +.section scmba +.section scmbb +.section scmca +.section scmcb +.section scmda +.section scmdb +.section scmea +.section scmeb +.section scmfa +.section scmfb +.section scmga +.section scmgb +.section scmha +.section scmhb +.section scmia +.section scmib +.section scmja +.section scmjb +.section scmka +.section scmkb +.section scmla +.section scmlb +.section scmma +.section scmmb +.section scmna +.section scmnb +.section scmoa +.section scmob +.section scmpa +.section scmpb +.section scmqa +.section scmqb +.section scmra +.section scmrb +.section scmsa +.section scmsb +.section scmta +.section scmtb +.section scmua +.section scmub +.section scmva +.section scmvb +.section scmwa +.section scmwb +.section scmxa +.section scmxb +.section scmya +.section scmyb +.section scmza +.section scmzb +.section scm1a +.section scm1b +.section scm2a +.section scm2b +.section scm3a +.section scm3b +.section scm4a +.section scm4b +.section scm5a +.section scm5b +.section scm6a +.section scm6b +.section scm7a +.section scm7b +.section scm8a +.section scm8b +.section scm9a +.section scm9b +.section scm0a +.section scm0b +.section scnaa +.section scnab +.section scnba +.section scnbb +.section scnca +.section scncb +.section scnda +.section scndb +.section scnea +.section scneb +.section scnfa +.section scnfb +.section scnga +.section scngb +.section scnha +.section scnhb +.section scnia +.section scnib +.section scnja +.section scnjb +.section scnka +.section scnkb +.section scnla +.section scnlb +.section scnma +.section scnmb +.section scnna +.section scnnb +.section scnoa +.section scnob +.section scnpa +.section scnpb +.section scnqa +.section scnqb +.section scnra +.section scnrb +.section scnsa +.section scnsb +.section scnta +.section scntb +.section scnua +.section scnub +.section scnva +.section scnvb +.section scnwa +.section scnwb +.section scnxa +.section scnxb +.section scnya +.section scnyb +.section scnza +.section scnzb +.section scn1a +.section scn1b +.section scn2a +.section scn2b +.section scn3a +.section scn3b +.section scn4a +.section scn4b +.section scn5a +.section scn5b +.section scn6a +.section scn6b +.section scn7a +.section scn7b +.section scn8a +.section scn8b +.section scn9a +.section scn9b +.section scn0a +.section scn0b +.section scoaa +.section scoab +.section scoba +.section scobb +.section scoca +.section scocb +.section scoda +.section scodb +.section scoea +.section scoeb +.section scofa +.section scofb +.section scoga +.section scogb +.section scoha +.section scohb +.section scoia +.section scoib +.section scoja +.section scojb +.section scoka +.section scokb +.section scola +.section scolb +.section scoma +.section scomb +.section scona +.section sconb +.section scooa +.section scoob +.section scopa +.section scopb +.section scoqa +.section scoqb +.section scora +.section scorb +.section scosa +.section scosb +.section scota +.section scotb +.section scoua +.section scoub +.section scova +.section scovb +.section scowa +.section scowb +.section scoxa +.section scoxb +.section scoya +.section scoyb +.section scoza +.section scozb +.section sco1a +.section sco1b +.section sco2a +.section sco2b +.section sco3a +.section sco3b +.section sco4a +.section sco4b +.section sco5a +.section sco5b +.section sco6a +.section sco6b +.section sco7a +.section sco7b +.section sco8a +.section sco8b +.section sco9a +.section sco9b +.section sco0a +.section sco0b +.section scpaa +.section scpab +.section scpba +.section scpbb +.section scpca +.section scpcb +.section scpda +.section scpdb +.section scpea +.section scpeb +.section scpfa +.section scpfb +.section scpga +.section scpgb +.section scpha +.section scphb +.section scpia +.section scpib +.section scpja +.section scpjb +.section scpka +.section scpkb +.section scpla +.section scplb +.section scpma +.section scpmb +.section scpna +.section scpnb +.section scpoa +.section scpob +.section scppa +.section scppb +.section scpqa +.section scpqb +.section scpra +.section scprb +.section scpsa +.section scpsb +.section scpta +.section scptb +.section scpua +.section scpub +.section scpva +.section scpvb +.section scpwa +.section scpwb +.section scpxa +.section scpxb +.section scpya +.section scpyb +.section scpza +.section scpzb +.section scp1a +.section scp1b +.section scp2a +.section scp2b +.section scp3a +.section scp3b +.section scp4a +.section scp4b +.section scp5a +.section scp5b +.section scp6a +.section scp6b +.section scp7a +.section scp7b +.section scp8a +.section scp8b +.section scp9a +.section scp9b +.section scp0a +.section scp0b +.section scqaa +.section scqab +.section scqba +.section scqbb +.section scqca +.section scqcb +.section scqda +.section scqdb +.section scqea +.section scqeb +.section scqfa +.section scqfb +.section scqga +.section scqgb +.section scqha +.section scqhb +.section scqia +.section scqib +.section scqja +.section scqjb +.section scqka +.section scqkb +.section scqla +.section scqlb +.section scqma +.section scqmb +.section scqna +.section scqnb +.section scqoa +.section scqob +.section scqpa +.section scqpb +.section scqqa +.section scqqb +.section scqra +.section scqrb +.section scqsa +.section scqsb +.section scqta +.section scqtb +.section scqua +.section scqub +.section scqva +.section scqvb +.section scqwa +.section scqwb +.section scqxa +.section scqxb +.section scqya +.section scqyb +.section scqza +.section scqzb +.section scq1a +.section scq1b +.section scq2a +.section scq2b +.section scq3a +.section scq3b +.section scq4a +.section scq4b +.section scq5a +.section scq5b +.section scq6a +.section scq6b +.section scq7a +.section scq7b +.section scq8a +.section scq8b +.section scq9a +.section scq9b +.section scq0a +.section scq0b +.section scraa +.section scrab +.section scrba +.section scrbb +.section scrca +.section scrcb +.section scrda +.section scrdb +.section screa +.section screb +.section scrfa +.section scrfb +.section scrga +.section scrgb +.section scrha +.section scrhb +.section scria +.section scrib +.section scrja +.section scrjb +.section scrka +.section scrkb +.section scrla +.section scrlb +.section scrma +.section scrmb +.section scrna +.section scrnb +.section scroa +.section scrob +.section scrpa +.section scrpb +.section scrqa +.section scrqb +.section scrra +.section scrrb +.section scrsa +.section scrsb +.section scrta +.section scrtb +.section scrua +.section scrub +.section scrva +.section scrvb +.section scrwa +.section scrwb +.section scrxa +.section scrxb +.section scrya +.section scryb +.section scrza +.section scrzb +.section scr1a +.section scr1b +.section scr2a +.section scr2b +.section scr3a +.section scr3b +.section scr4a +.section scr4b +.section scr5a +.section scr5b +.section scr6a +.section scr6b +.section scr7a +.section scr7b +.section scr8a +.section scr8b +.section scr9a +.section scr9b +.section scr0a +.section scr0b +.section scsaa +.section scsab +.section scsba +.section scsbb +.section scsca +.section scscb +.section scsda +.section scsdb +.section scsea +.section scseb +.section scsfa +.section scsfb +.section scsga +.section scsgb +.section scsha +.section scshb +.section scsia +.section scsib +.section scsja +.section scsjb +.section scska +.section scskb +.section scsla +.section scslb +.section scsma +.section scsmb +.section scsna +.section scsnb +.section scsoa +.section scsob +.section scspa +.section scspb +.section scsqa +.section scsqb +.section scsra +.section scsrb +.section scssa +.section scssb +.section scsta +.section scstb +.section scsua +.section scsub +.section scsva +.section scsvb +.section scswa +.section scswb +.section scsxa +.section scsxb +.section scsya +.section scsyb +.section scsza +.section scszb +.section scs1a +.section scs1b +.section scs2a +.section scs2b +.section scs3a +.section scs3b +.section scs4a +.section scs4b +.section scs5a +.section scs5b +.section scs6a +.section scs6b +.section scs7a +.section scs7b +.section scs8a +.section scs8b +.section scs9a +.section scs9b +.section scs0a +.section scs0b +.section sctaa +.section sctab +.section sctba +.section sctbb +.section sctca +.section sctcb +.section sctda +.section sctdb +.section sctea +.section scteb +.section sctfa +.section sctfb +.section sctga +.section sctgb +.section sctha +.section scthb +.section sctia +.section sctib +.section sctja +.section sctjb +.section sctka +.section sctkb +.section sctla +.section sctlb +.section sctma +.section sctmb +.section sctna +.section sctnb +.section sctoa +.section sctob +.section sctpa +.section sctpb +.section sctqa +.section sctqb +.section sctra +.section sctrb +.section sctsa +.section sctsb +.section sctta +.section scttb +.section sctua +.section sctub +.section sctva +.section sctvb +.section sctwa +.section sctwb +.section sctxa +.section sctxb +.section sctya +.section sctyb +.section sctza +.section sctzb +.section sct1a +.section sct1b +.section sct2a +.section sct2b +.section sct3a +.section sct3b +.section sct4a +.section sct4b +.section sct5a +.section sct5b +.section sct6a +.section sct6b +.section sct7a +.section sct7b +.section sct8a +.section sct8b +.section sct9a +.section sct9b +.section sct0a +.section sct0b +.section scuaa +.section scuab +.section scuba +.section scubb +.section scuca +.section scucb +.section scuda +.section scudb +.section scuea +.section scueb +.section scufa +.section scufb +.section scuga +.section scugb +.section scuha +.section scuhb +.section scuia +.section scuib +.section scuja +.section scujb +.section scuka +.section scukb +.section scula +.section sculb +.section scuma +.section scumb +.section scuna +.section scunb +.section scuoa +.section scuob +.section scupa +.section scupb +.section scuqa +.section scuqb +.section scura +.section scurb +.section scusa +.section scusb +.section scuta +.section scutb +.section scuua +.section scuub +.section scuva +.section scuvb +.section scuwa +.section scuwb +.section scuxa +.section scuxb +.section scuya +.section scuyb +.section scuza +.section scuzb +.section scu1a +.section scu1b +.section scu2a +.section scu2b +.section scu3a +.section scu3b +.section scu4a +.section scu4b +.section scu5a +.section scu5b +.section scu6a +.section scu6b +.section scu7a +.section scu7b +.section scu8a +.section scu8b +.section scu9a +.section scu9b +.section scu0a +.section scu0b +.section scvaa +.section scvab +.section scvba +.section scvbb +.section scvca +.section scvcb +.section scvda +.section scvdb +.section scvea +.section scveb +.section scvfa +.section scvfb +.section scvga +.section scvgb +.section scvha +.section scvhb +.section scvia +.section scvib +.section scvja +.section scvjb +.section scvka +.section scvkb +.section scvla +.section scvlb +.section scvma +.section scvmb +.section scvna +.section scvnb +.section scvoa +.section scvob +.section scvpa +.section scvpb +.section scvqa +.section scvqb +.section scvra +.section scvrb +.section scvsa +.section scvsb +.section scvta +.section scvtb +.section scvua +.section scvub +.section scvva +.section scvvb +.section scvwa +.section scvwb +.section scvxa +.section scvxb +.section scvya +.section scvyb +.section scvza +.section scvzb +.section scv1a +.section scv1b +.section scv2a +.section scv2b +.section scv3a +.section scv3b +.section scv4a +.section scv4b +.section scv5a +.section scv5b +.section scv6a +.section scv6b +.section scv7a +.section scv7b +.section scv8a +.section scv8b +.section scv9a +.section scv9b +.section scv0a +.section scv0b +.section scwaa +.section scwab +.section scwba +.section scwbb +.section scwca +.section scwcb +.section scwda +.section scwdb +.section scwea +.section scweb +.section scwfa +.section scwfb +.section scwga +.section scwgb +.section scwha +.section scwhb +.section scwia +.section scwib +.section scwja +.section scwjb +.section scwka +.section scwkb +.section scwla +.section scwlb +.section scwma +.section scwmb +.section scwna +.section scwnb +.section scwoa +.section scwob +.section scwpa +.section scwpb +.section scwqa +.section scwqb +.section scwra +.section scwrb +.section scwsa +.section scwsb +.section scwta +.section scwtb +.section scwua +.section scwub +.section scwva +.section scwvb +.section scwwa +.section scwwb +.section scwxa +.section scwxb +.section scwya +.section scwyb +.section scwza +.section scwzb +.section scw1a +.section scw1b +.section scw2a +.section scw2b +.section scw3a +.section scw3b +.section scw4a +.section scw4b +.section scw5a +.section scw5b +.section scw6a +.section scw6b +.section scw7a +.section scw7b +.section scw8a +.section scw8b +.section scw9a +.section scw9b +.section scw0a +.section scw0b +.section scxaa +.section scxab +.section scxba +.section scxbb +.section scxca +.section scxcb +.section scxda +.section scxdb +.section scxea +.section scxeb +.section scxfa +.section scxfb +.section scxga +.section scxgb +.section scxha +.section scxhb +.section scxia +.section scxib +.section scxja +.section scxjb +.section scxka +.section scxkb +.section scxla +.section scxlb +.section scxma +.section scxmb +.section scxna +.section scxnb +.section scxoa +.section scxob +.section scxpa +.section scxpb +.section scxqa +.section scxqb +.section scxra +.section scxrb +.section scxsa +.section scxsb +.section scxta +.section scxtb +.section scxua +.section scxub +.section scxva +.section scxvb +.section scxwa +.section scxwb +.section scxxa +.section scxxb +.section scxya +.section scxyb +.section scxza +.section scxzb +.section scx1a +.section scx1b +.section scx2a +.section scx2b +.section scx3a +.section scx3b +.section scx4a +.section scx4b +.section scx5a +.section scx5b +.section scx6a +.section scx6b +.section scx7a +.section scx7b +.section scx8a +.section scx8b +.section scx9a +.section scx9b +.section scx0a +.section scx0b +.section scyaa +.section scyab +.section scyba +.section scybb +.section scyca +.section scycb +.section scyda +.section scydb +.section scyea +.section scyeb +.section scyfa +.section scyfb +.section scyga +.section scygb +.section scyha +.section scyhb +.section scyia +.section scyib +.section scyja +.section scyjb +.section scyka +.section scykb +.section scyla +.section scylb +.section scyma +.section scymb +.section scyna +.section scynb +.section scyoa +.section scyob +.section scypa +.section scypb +.section scyqa +.section scyqb +.section scyra +.section scyrb +.section scysa +.section scysb +.section scyta +.section scytb +.section scyua +.section scyub +.section scyva +.section scyvb +.section scywa +.section scywb +.section scyxa +.section scyxb +.section scyya +.section scyyb +.section scyza +.section scyzb +.section scy1a +.section scy1b +.section scy2a +.section scy2b +.section scy3a +.section scy3b +.section scy4a +.section scy4b +.section scy5a +.section scy5b +.section scy6a +.section scy6b +.section scy7a +.section scy7b +.section scy8a +.section scy8b +.section scy9a +.section scy9b +.section scy0a +.section scy0b +.section sczaa +.section sczab +.section sczba +.section sczbb +.section sczca +.section sczcb +.section sczda +.section sczdb +.section sczea +.section sczeb +.section sczfa +.section sczfb +.section sczga +.section sczgb +.section sczha +.section sczhb +.section sczia +.section sczib +.section sczja +.section sczjb +.section sczka +.section sczkb +.section sczla +.section sczlb +.section sczma +.section sczmb +.section sczna +.section scznb +.section sczoa +.section sczob +.section sczpa +.section sczpb +.section sczqa +.section sczqb +.section sczra +.section sczrb +.section sczsa +.section sczsb +.section sczta +.section scztb +.section sczua +.section sczub +.section sczva +.section sczvb +.section sczwa +.section sczwb +.section sczxa +.section sczxb +.section sczya +.section sczyb +.section sczza +.section sczzb +.section scz1a +.section scz1b +.section scz2a +.section scz2b +.section scz3a +.section scz3b +.section scz4a +.section scz4b +.section scz5a +.section scz5b +.section scz6a +.section scz6b +.section scz7a +.section scz7b +.section scz8a +.section scz8b +.section scz9a +.section scz9b +.section scz0a +.section scz0b +.section sc1aa +.section sc1ab +.section sc1ba +.section sc1bb +.section sc1ca +.section sc1cb +.section sc1da +.section sc1db +.section sc1ea +.section sc1eb +.section sc1fa +.section sc1fb +.section sc1ga +.section sc1gb +.section sc1ha +.section sc1hb +.section sc1ia +.section sc1ib +.section sc1ja +.section sc1jb +.section sc1ka +.section sc1kb +.section sc1la +.section sc1lb +.section sc1ma +.section sc1mb +.section sc1na +.section sc1nb +.section sc1oa +.section sc1ob +.section sc1pa +.section sc1pb +.section sc1qa +.section sc1qb +.section sc1ra +.section sc1rb +.section sc1sa +.section sc1sb +.section sc1ta +.section sc1tb +.section sc1ua +.section sc1ub +.section sc1va +.section sc1vb +.section sc1wa +.section sc1wb +.section sc1xa +.section sc1xb +.section sc1ya +.section sc1yb +.section sc1za +.section sc1zb +.section sc11a +.section sc11b +.section sc12a +.section sc12b +.section sc13a +.section sc13b +.section sc14a +.section sc14b +.section sc15a +.section sc15b +.section sc16a +.section sc16b +.section sc17a +.section sc17b +.section sc18a +.section sc18b +.section sc19a +.section sc19b +.section sc10a +.section sc10b +.section sc2aa +.section sc2ab +.section sc2ba +.section sc2bb +.section sc2ca +.section sc2cb +.section sc2da +.section sc2db +.section sc2ea +.section sc2eb +.section sc2fa +.section sc2fb +.section sc2ga +.section sc2gb +.section sc2ha +.section sc2hb +.section sc2ia +.section sc2ib +.section sc2ja +.section sc2jb +.section sc2ka +.section sc2kb +.section sc2la +.section sc2lb +.section sc2ma +.section sc2mb +.section sc2na +.section sc2nb +.section sc2oa +.section sc2ob +.section sc2pa +.section sc2pb +.section sc2qa +.section sc2qb +.section sc2ra +.section sc2rb +.section sc2sa +.section sc2sb +.section sc2ta +.section sc2tb +.section sc2ua +.section sc2ub +.section sc2va +.section sc2vb +.section sc2wa +.section sc2wb +.section sc2xa +.section sc2xb +.section sc2ya +.section sc2yb +.section sc2za +.section sc2zb +.section sc21a +.section sc21b +.section sc22a +.section sc22b +.section sc23a +.section sc23b +.section sc24a +.section sc24b +.section sc25a +.section sc25b +.section sc26a +.section sc26b +.section sc27a +.section sc27b +.section sc28a +.section sc28b +.section sc29a +.section sc29b +.section sc20a +.section sc20b +.section sc3aa +.section sc3ab +.section sc3ba +.section sc3bb +.section sc3ca +.section sc3cb +.section sc3da +.section sc3db +.section sc3ea +.section sc3eb +.section sc3fa +.section sc3fb +.section sc3ga +.section sc3gb +.section sc3ha +.section sc3hb +.section sc3ia +.section sc3ib +.section sc3ja +.section sc3jb +.section sc3ka +.section sc3kb +.section sc3la +.section sc3lb +.section sc3ma +.section sc3mb +.section sc3na +.section sc3nb +.section sc3oa +.section sc3ob +.section sc3pa +.section sc3pb +.section sc3qa +.section sc3qb +.section sc3ra +.section sc3rb +.section sc3sa +.section sc3sb +.section sc3ta +.section sc3tb +.section sc3ua +.section sc3ub +.section sc3va +.section sc3vb +.section sc3wa +.section sc3wb +.section sc3xa +.section sc3xb +.section sc3ya +.section sc3yb +.section sc3za +.section sc3zb +.section sc31a +.section sc31b +.section sc32a +.section sc32b +.section sc33a +.section sc33b +.section sc34a +.section sc34b +.section sc35a +.section sc35b +.section sc36a +.section sc36b +.section sc37a +.section sc37b +.section sc38a +.section sc38b +.section sc39a +.section sc39b +.section sc30a +.section sc30b +.section sc4aa +.section sc4ab +.section sc4ba +.section sc4bb +.section sc4ca +.section sc4cb +.section sc4da +.section sc4db +.section sc4ea +.section sc4eb +.section sc4fa +.section sc4fb +.section sc4ga +.section sc4gb +.section sc4ha +.section sc4hb +.section sc4ia +.section sc4ib +.section sc4ja +.section sc4jb +.section sc4ka +.section sc4kb +.section sc4la +.section sc4lb +.section sc4ma +.section sc4mb +.section sc4na +.section sc4nb +.section sc4oa +.section sc4ob +.section sc4pa +.section sc4pb +.section sc4qa +.section sc4qb +.section sc4ra +.section sc4rb +.section sc4sa +.section sc4sb +.section sc4ta +.section sc4tb +.section sc4ua +.section sc4ub +.section sc4va +.section sc4vb +.section sc4wa +.section sc4wb +.section sc4xa +.section sc4xb +.section sc4ya +.section sc4yb +.section sc4za +.section sc4zb +.section sc41a +.section sc41b +.section sc42a +.section sc42b +.section sc43a +.section sc43b +.section sc44a +.section sc44b +.section sc45a +.section sc45b +.section sc46a +.section sc46b +.section sc47a +.section sc47b +.section sc48a +.section sc48b +.section sc49a +.section sc49b +.section sc40a +.section sc40b +.section sc5aa +.section sc5ab +.section sc5ba +.section sc5bb +.section sc5ca +.section sc5cb +.section sc5da +.section sc5db +.section sc5ea +.section sc5eb +.section sc5fa +.section sc5fb +.section sc5ga +.section sc5gb +.section sc5ha +.section sc5hb +.section sc5ia +.section sc5ib +.section sc5ja +.section sc5jb +.section sc5ka +.section sc5kb +.section sc5la +.section sc5lb +.section sc5ma +.section sc5mb +.section sc5na +.section sc5nb +.section sc5oa +.section sc5ob +.section sc5pa +.section sc5pb +.section sc5qa +.section sc5qb +.section sc5ra +.section sc5rb +.section sc5sa +.section sc5sb +.section sc5ta +.section sc5tb +.section sc5ua +.section sc5ub +.section sc5va +.section sc5vb +.section sc5wa +.section sc5wb +.section sc5xa +.section sc5xb +.section sc5ya +.section sc5yb +.section sc5za +.section sc5zb +.section sc51a +.section sc51b +.section sc52a +.section sc52b +.section sc53a +.section sc53b +.section sc54a +.section sc54b +.section sc55a +.section sc55b +.section sc56a +.section sc56b +.section sc57a +.section sc57b +.section sc58a +.section sc58b +.section sc59a +.section sc59b +.section sc50a +.section sc50b +.section sc6aa +.section sc6ab +.section sc6ba +.section sc6bb +.section sc6ca +.section sc6cb +.section sc6da +.section sc6db +.section sc6ea +.section sc6eb +.section sc6fa +.section sc6fb +.section sc6ga +.section sc6gb +.section sc6ha +.section sc6hb +.section sc6ia +.section sc6ib +.section sc6ja +.section sc6jb +.section sc6ka +.section sc6kb +.section sc6la +.section sc6lb +.section sc6ma +.section sc6mb +.section sc6na +.section sc6nb +.section sc6oa +.section sc6ob +.section sc6pa +.section sc6pb +.section sc6qa +.section sc6qb +.section sc6ra +.section sc6rb +.section sc6sa +.section sc6sb +.section sc6ta +.section sc6tb +.section sc6ua +.section sc6ub +.section sc6va +.section sc6vb +.section sc6wa +.section sc6wb +.section sc6xa +.section sc6xb +.section sc6ya +.section sc6yb +.section sc6za +.section sc6zb +.section sc61a +.section sc61b +.section sc62a +.section sc62b +.section sc63a +.section sc63b +.section sc64a +.section sc64b +.section sc65a +.section sc65b +.section sc66a +.section sc66b +.section sc67a +.section sc67b +.section sc68a +.section sc68b +.section sc69a +.section sc69b +.section sc60a +.section sc60b +.section sc7aa +.section sc7ab +.section sc7ba +.section sc7bb +.section sc7ca +.section sc7cb +.section sc7da +.section sc7db +.section sc7ea +.section sc7eb +.section sc7fa +.section sc7fb +.section sc7ga +.section sc7gb +.section sc7ha +.section sc7hb +.section sc7ia +.section sc7ib +.section sc7ja +.section sc7jb +.section sc7ka +.section sc7kb +.section sc7la +.section sc7lb +.section sc7ma +.section sc7mb +.section sc7na +.section sc7nb +.section sc7oa +.section sc7ob +.section sc7pa +.section sc7pb +.section sc7qa +.section sc7qb +.section sc7ra +.section sc7rb +.section sc7sa +.section sc7sb +.section sc7ta +.section sc7tb +.section sc7ua +.section sc7ub +.section sc7va +.section sc7vb +.section sc7wa +.section sc7wb +.section sc7xa +.section sc7xb +.section sc7ya +.section sc7yb +.section sc7za +.section sc7zb +.section sc71a +.section sc71b +.section sc72a +.section sc72b +.section sc73a +.section sc73b +.section sc74a +.section sc74b +.section sc75a +.section sc75b +.section sc76a +.section sc76b +.section sc77a +.section sc77b +.section sc78a +.section sc78b +.section sc79a +.section sc79b +.section sc70a +.section sc70b +.section sc8aa +.section sc8ab +.section sc8ba +.section sc8bb +.section sc8ca +.section sc8cb +.section sc8da +.section sc8db +.section sc8ea +.section sc8eb +.section sc8fa +.section sc8fb +.section sc8ga +.section sc8gb +.section sc8ha +.section sc8hb +.section sc8ia +.section sc8ib +.section sc8ja +.section sc8jb +.section sc8ka +.section sc8kb +.section sc8la +.section sc8lb +.section sc8ma +.section sc8mb +.section sc8na +.section sc8nb +.section sc8oa +.section sc8ob +.section sc8pa +.section sc8pb +.section sc8qa +.section sc8qb +.section sc8ra +.section sc8rb +.section sc8sa +.section sc8sb +.section sc8ta +.section sc8tb +.section sc8ua +.section sc8ub +.section sc8va +.section sc8vb +.section sc8wa +.section sc8wb +.section sc8xa +.section sc8xb +.section sc8ya +.section sc8yb +.section sc8za +.section sc8zb +.section sc81a +.section sc81b +.section sc82a +.section sc82b +.section sc83a +.section sc83b +.section sc84a +.section sc84b +.section sc85a +.section sc85b +.section sc86a +.section sc86b +.section sc87a +.section sc87b +.section sc88a +.section sc88b +.section sc89a +.section sc89b +.section sc80a +.section sc80b +.section sc9aa +.section sc9ab +.section sc9ba +.section sc9bb +.section sc9ca +.section sc9cb +.section sc9da +.section sc9db +.section sc9ea +.section sc9eb +.section sc9fa +.section sc9fb +.section sc9ga +.section sc9gb +.section sc9ha +.section sc9hb +.section sc9ia +.section sc9ib +.section sc9ja +.section sc9jb +.section sc9ka +.section sc9kb +.section sc9la +.section sc9lb +.section sc9ma +.section sc9mb +.section sc9na +.section sc9nb +.section sc9oa +.section sc9ob +.section sc9pa +.section sc9pb +.section sc9qa +.section sc9qb +.section sc9ra +.section sc9rb +.section sc9sa +.section sc9sb +.section sc9ta +.section sc9tb +.section sc9ua +.section sc9ub +.section sc9va +.section sc9vb +.section sc9wa +.section sc9wb +.section sc9xa +.section sc9xb +.section sc9ya +.section sc9yb +.section sc9za +.section sc9zb +.section sc91a +.section sc91b +.section sc92a +.section sc92b +.section sc93a +.section sc93b +.section sc94a +.section sc94b +.section sc95a +.section sc95b +.section sc96a +.section sc96b +.section sc97a +.section sc97b +.section sc98a +.section sc98b +.section sc99a +.section sc99b +.section sc90a +.section sc90b +.section sc0aa +.section sc0ab +.section sc0ba +.section sc0bb +.section sc0ca +.section sc0cb +.section sc0da +.section sc0db +.section sc0ea +.section sc0eb +.section sc0fa +.section sc0fb +.section sc0ga +.section sc0gb +.section sc0ha +.section sc0hb +.section sc0ia +.section sc0ib +.section sc0ja +.section sc0jb +.section sc0ka +.section sc0kb +.section sc0la +.section sc0lb +.section sc0ma +.section sc0mb +.section sc0na +.section sc0nb +.section sc0oa +.section sc0ob +.section sc0pa +.section sc0pb +.section sc0qa +.section sc0qb +.section sc0ra +.section sc0rb +.section sc0sa +.section sc0sb +.section sc0ta +.section sc0tb +.section sc0ua +.section sc0ub +.section sc0va +.section sc0vb +.section sc0wa +.section sc0wb +.section sc0xa +.section sc0xb +.section sc0ya +.section sc0yb +.section sc0za +.section sc0zb +.section sc01a +.section sc01b +.section sc02a +.section sc02b +.section sc03a +.section sc03b +.section sc04a +.section sc04b +.section sc05a +.section sc05b +.section sc06a +.section sc06b +.section sc07a +.section sc07b +.section sc08a +.section sc08b +.section sc09a +.section sc09b +.section sc00a +.section sc00b +.section sdaaa +.section sdaab +.section sdaba +.section sdabb +.section sdaca +.section sdacb +.section sdada +.section sdadb +.section sdaea +.section sdaeb +.section sdafa +.section sdafb +.section sdaga +.section sdagb +.section sdaha +.section sdahb +.section sdaia +.section sdaib +.section sdaja +.section sdajb +.section sdaka +.section sdakb +.section sdala +.section sdalb +.section sdama +.section sdamb +.section sdana +.section sdanb +.section sdaoa +.section sdaob +.section sdapa +.section sdapb +.section sdaqa +.section sdaqb +.section sdara +.section sdarb +.section sdasa +.section sdasb +.section sdata +.section sdatb +.section sdaua +.section sdaub +.section sdava +.section sdavb +.section sdawa +.section sdawb +.section sdaxa +.section sdaxb +.section sdaya +.section sdayb +.section sdaza +.section sdazb +.section sda1a +.section sda1b +.section sda2a +.section sda2b +.section sda3a +.section sda3b +.section sda4a +.section sda4b +.section sda5a +.section sda5b +.section sda6a +.section sda6b +.section sda7a +.section sda7b +.section sda8a +.section sda8b +.section sda9a +.section sda9b +.section sda0a +.section sda0b +.section sdbaa +.section sdbab +.section sdbba +.section sdbbb +.section sdbca +.section sdbcb +.section sdbda +.section sdbdb +.section sdbea +.section sdbeb +.section sdbfa +.section sdbfb +.section sdbga +.section sdbgb +.section sdbha +.section sdbhb +.section sdbia +.section sdbib +.section sdbja +.section sdbjb +.section sdbka +.section sdbkb +.section sdbla +.section sdblb +.section sdbma +.section sdbmb +.section sdbna +.section sdbnb +.section sdboa +.section sdbob +.section sdbpa +.section sdbpb +.section sdbqa +.section sdbqb +.section sdbra +.section sdbrb +.section sdbsa +.section sdbsb +.section sdbta +.section sdbtb +.section sdbua +.section sdbub +.section sdbva +.section sdbvb +.section sdbwa +.section sdbwb +.section sdbxa +.section sdbxb +.section sdbya +.section sdbyb +.section sdbza +.section sdbzb +.section sdb1a +.section sdb1b +.section sdb2a +.section sdb2b +.section sdb3a +.section sdb3b +.section sdb4a +.section sdb4b +.section sdb5a +.section sdb5b +.section sdb6a +.section sdb6b +.section sdb7a +.section sdb7b +.section sdb8a +.section sdb8b +.section sdb9a +.section sdb9b +.section sdb0a +.section sdb0b +.section sdcaa +.section sdcab +.section sdcba +.section sdcbb +.section sdcca +.section sdccb +.section sdcda +.section sdcdb +.section sdcea +.section sdceb +.section sdcfa +.section sdcfb +.section sdcga +.section sdcgb +.section sdcha +.section sdchb +.section sdcia +.section sdcib +.section sdcja +.section sdcjb +.section sdcka +.section sdckb +.section sdcla +.section sdclb +.section sdcma +.section sdcmb +.section sdcna +.section sdcnb +.section sdcoa +.section sdcob +.section sdcpa +.section sdcpb +.section sdcqa +.section sdcqb +.section sdcra +.section sdcrb +.section sdcsa +.section sdcsb +.section sdcta +.section sdctb +.section sdcua +.section sdcub +.section sdcva +.section sdcvb +.section sdcwa +.section sdcwb +.section sdcxa +.section sdcxb +.section sdcya +.section sdcyb +.section sdcza +.section sdczb +.section sdc1a +.section sdc1b +.section sdc2a +.section sdc2b +.section sdc3a +.section sdc3b +.section sdc4a +.section sdc4b +.section sdc5a +.section sdc5b +.section sdc6a +.section sdc6b +.section sdc7a +.section sdc7b +.section sdc8a +.section sdc8b +.section sdc9a +.section sdc9b +.section sdc0a +.section sdc0b +.section sddaa +.section sddab +.section sddba +.section sddbb +.section sddca +.section sddcb +.section sddda +.section sdddb +.section sddea +.section sddeb +.section sddfa +.section sddfb +.section sddga +.section sddgb +.section sddha +.section sddhb +.section sddia +.section sddib +.section sddja +.section sddjb +.section sddka +.section sddkb +.section sddla +.section sddlb +.section sddma +.section sddmb +.section sddna +.section sddnb +.section sddoa +.section sddob +.section sddpa +.section sddpb +.section sddqa +.section sddqb +.section sddra +.section sddrb +.section sddsa +.section sddsb +.section sddta +.section sddtb +.section sddua +.section sddub +.section sddva +.section sddvb +.section sddwa +.section sddwb +.section sddxa +.section sddxb +.section sddya +.section sddyb +.section sddza +.section sddzb +.section sdd1a +.section sdd1b +.section sdd2a +.section sdd2b +.section sdd3a +.section sdd3b +.section sdd4a +.section sdd4b +.section sdd5a +.section sdd5b +.section sdd6a +.section sdd6b +.section sdd7a +.section sdd7b +.section sdd8a +.section sdd8b +.section sdd9a +.section sdd9b +.section sdd0a +.section sdd0b +.section sdeaa +.section sdeab +.section sdeba +.section sdebb +.section sdeca +.section sdecb +.section sdeda +.section sdedb +.section sdeea +.section sdeeb +.section sdefa +.section sdefb +.section sdega +.section sdegb +.section sdeha +.section sdehb +.section sdeia +.section sdeib +.section sdeja +.section sdejb +.section sdeka +.section sdekb +.section sdela +.section sdelb +.section sdema +.section sdemb +.section sdena +.section sdenb +.section sdeoa +.section sdeob +.section sdepa +.section sdepb +.section sdeqa +.section sdeqb +.section sdera +.section sderb +.section sdesa +.section sdesb +.section sdeta +.section sdetb +.section sdeua +.section sdeub +.section sdeva +.section sdevb +.section sdewa +.section sdewb +.section sdexa +.section sdexb +.section sdeya +.section sdeyb +.section sdeza +.section sdezb +.section sde1a +.section sde1b +.section sde2a +.section sde2b +.section sde3a +.section sde3b +.section sde4a +.section sde4b +.section sde5a +.section sde5b +.section sde6a +.section sde6b +.section sde7a +.section sde7b +.section sde8a +.section sde8b +.section sde9a +.section sde9b +.section sde0a +.section sde0b +.section sdfaa +.section sdfab +.section sdfba +.section sdfbb +.section sdfca +.section sdfcb +.section sdfda +.section sdfdb +.section sdfea +.section sdfeb +.section sdffa +.section sdffb +.section sdfga +.section sdfgb +.section sdfha +.section sdfhb +.section sdfia +.section sdfib +.section sdfja +.section sdfjb +.section sdfka +.section sdfkb +.section sdfla +.section sdflb +.section sdfma +.section sdfmb +.section sdfna +.section sdfnb +.section sdfoa +.section sdfob +.section sdfpa +.section sdfpb +.section sdfqa +.section sdfqb +.section sdfra +.section sdfrb +.section sdfsa +.section sdfsb +.section sdfta +.section sdftb +.section sdfua +.section sdfub +.section sdfva +.section sdfvb +.section sdfwa +.section sdfwb +.section sdfxa +.section sdfxb +.section sdfya +.section sdfyb +.section sdfza +.section sdfzb +.section sdf1a +.section sdf1b +.section sdf2a +.section sdf2b +.section sdf3a +.section sdf3b +.section sdf4a +.section sdf4b +.section sdf5a +.section sdf5b +.section sdf6a +.section sdf6b +.section sdf7a +.section sdf7b +.section sdf8a +.section sdf8b +.section sdf9a +.section sdf9b +.section sdf0a +.section sdf0b +.section sdgaa +.section sdgab +.section sdgba +.section sdgbb +.section sdgca +.section sdgcb +.section sdgda +.section sdgdb +.section sdgea +.section sdgeb +.section sdgfa +.section sdgfb +.section sdgga +.section sdggb +.section sdgha +.section sdghb +.section sdgia +.section sdgib +.section sdgja +.section sdgjb +.section sdgka +.section sdgkb +.section sdgla +.section sdglb +.section sdgma +.section sdgmb +.section sdgna +.section sdgnb +.section sdgoa +.section sdgob +.section sdgpa +.section sdgpb +.section sdgqa +.section sdgqb +.section sdgra +.section sdgrb +.section sdgsa +.section sdgsb +.section sdgta +.section sdgtb +.section sdgua +.section sdgub +.section sdgva +.section sdgvb +.section sdgwa +.section sdgwb +.section sdgxa +.section sdgxb +.section sdgya +.section sdgyb +.section sdgza +.section sdgzb +.section sdg1a +.section sdg1b +.section sdg2a +.section sdg2b +.section sdg3a +.section sdg3b +.section sdg4a +.section sdg4b +.section sdg5a +.section sdg5b +.section sdg6a +.section sdg6b +.section sdg7a +.section sdg7b +.section sdg8a +.section sdg8b +.section sdg9a +.section sdg9b +.section sdg0a +.section sdg0b +.section sdhaa +.section sdhab +.section sdhba +.section sdhbb +.section sdhca +.section sdhcb +.section sdhda +.section sdhdb +.section sdhea +.section sdheb +.section sdhfa +.section sdhfb +.section sdhga +.section sdhgb +.section sdhha +.section sdhhb +.section sdhia +.section sdhib +.section sdhja +.section sdhjb +.section sdhka +.section sdhkb +.section sdhla +.section sdhlb +.section sdhma +.section sdhmb +.section sdhna +.section sdhnb +.section sdhoa +.section sdhob +.section sdhpa +.section sdhpb +.section sdhqa +.section sdhqb +.section sdhra +.section sdhrb +.section sdhsa +.section sdhsb +.section sdhta +.section sdhtb +.section sdhua +.section sdhub +.section sdhva +.section sdhvb +.section sdhwa +.section sdhwb +.section sdhxa +.section sdhxb +.section sdhya +.section sdhyb +.section sdhza +.section sdhzb +.section sdh1a +.section sdh1b +.section sdh2a +.section sdh2b +.section sdh3a +.section sdh3b +.section sdh4a +.section sdh4b +.section sdh5a +.section sdh5b +.section sdh6a +.section sdh6b +.section sdh7a +.section sdh7b +.section sdh8a +.section sdh8b +.section sdh9a +.section sdh9b +.section sdh0a +.section sdh0b +.section sdiaa +.section sdiab +.section sdiba +.section sdibb +.section sdica +.section sdicb +.section sdida +.section sdidb +.section sdiea +.section sdieb +.section sdifa +.section sdifb +.section sdiga +.section sdigb +.section sdiha +.section sdihb +.section sdiia +.section sdiib +.section sdija +.section sdijb +.section sdika +.section sdikb +.section sdila +.section sdilb +.section sdima +.section sdimb +.section sdina +.section sdinb +.section sdioa +.section sdiob +.section sdipa +.section sdipb +.section sdiqa +.section sdiqb +.section sdira +.section sdirb +.section sdisa +.section sdisb +.section sdita +.section sditb +.section sdiua +.section sdiub +.section sdiva +.section sdivb +.section sdiwa +.section sdiwb +.section sdixa +.section sdixb +.section sdiya +.section sdiyb +.section sdiza +.section sdizb +.section sdi1a +.section sdi1b +.section sdi2a +.section sdi2b +.section sdi3a +.section sdi3b +.section sdi4a +.section sdi4b +.section sdi5a +.section sdi5b +.section sdi6a +.section sdi6b +.section sdi7a +.section sdi7b +.section sdi8a +.section sdi8b +.section sdi9a +.section sdi9b +.section sdi0a +.section sdi0b +.section sdjaa +.section sdjab +.section sdjba +.section sdjbb +.section sdjca +.section sdjcb +.section sdjda +.section sdjdb +.section sdjea +.section sdjeb +.section sdjfa +.section sdjfb +.section sdjga +.section sdjgb +.section sdjha +.section sdjhb +.section sdjia +.section sdjib +.section sdjja +.section sdjjb +.section sdjka +.section sdjkb +.section sdjla +.section sdjlb +.section sdjma +.section sdjmb +.section sdjna +.section sdjnb +.section sdjoa +.section sdjob +.section sdjpa +.section sdjpb +.section sdjqa +.section sdjqb +.section sdjra +.section sdjrb +.section sdjsa +.section sdjsb +.section sdjta +.section sdjtb +.section sdjua +.section sdjub +.section sdjva +.section sdjvb +.section sdjwa +.section sdjwb +.section sdjxa +.section sdjxb +.section sdjya +.section sdjyb +.section sdjza +.section sdjzb +.section sdj1a +.section sdj1b +.section sdj2a +.section sdj2b +.section sdj3a +.section sdj3b +.section sdj4a +.section sdj4b +.section sdj5a +.section sdj5b +.section sdj6a +.section sdj6b +.section sdj7a +.section sdj7b +.section sdj8a +.section sdj8b +.section sdj9a +.section sdj9b +.section sdj0a +.section sdj0b +.section sdkaa +.section sdkab +.section sdkba +.section sdkbb +.section sdkca +.section sdkcb +.section sdkda +.section sdkdb +.section sdkea +.section sdkeb +.section sdkfa +.section sdkfb +.section sdkga +.section sdkgb +.section sdkha +.section sdkhb +.section sdkia +.section sdkib +.section sdkja +.section sdkjb +.section sdkka +.section sdkkb +.section sdkla +.section sdklb +.section sdkma +.section sdkmb +.section sdkna +.section sdknb +.section sdkoa +.section sdkob +.section sdkpa +.section sdkpb +.section sdkqa +.section sdkqb +.section sdkra +.section sdkrb +.section sdksa +.section sdksb +.section sdkta +.section sdktb +.section sdkua +.section sdkub +.section sdkva +.section sdkvb +.section sdkwa +.section sdkwb +.section sdkxa +.section sdkxb +.section sdkya +.section sdkyb +.section sdkza +.section sdkzb +.section sdk1a +.section sdk1b +.section sdk2a +.section sdk2b +.section sdk3a +.section sdk3b +.section sdk4a +.section sdk4b +.section sdk5a +.section sdk5b +.section sdk6a +.section sdk6b +.section sdk7a +.section sdk7b +.section sdk8a +.section sdk8b +.section sdk9a +.section sdk9b +.section sdk0a +.section sdk0b +.section sdlaa +.section sdlab +.section sdlba +.section sdlbb +.section sdlca +.section sdlcb +.section sdlda +.section sdldb +.section sdlea +.section sdleb +.section sdlfa +.section sdlfb +.section sdlga +.section sdlgb +.section sdlha +.section sdlhb +.section sdlia +.section sdlib +.section sdlja +.section sdljb +.section sdlka +.section sdlkb +.section sdlla +.section sdllb +.section sdlma +.section sdlmb +.section sdlna +.section sdlnb +.section sdloa +.section sdlob +.section sdlpa +.section sdlpb +.section sdlqa +.section sdlqb +.section sdlra +.section sdlrb +.section sdlsa +.section sdlsb +.section sdlta +.section sdltb +.section sdlua +.section sdlub +.section sdlva +.section sdlvb +.section sdlwa +.section sdlwb +.section sdlxa +.section sdlxb +.section sdlya +.section sdlyb +.section sdlza +.section sdlzb +.section sdl1a +.section sdl1b +.section sdl2a +.section sdl2b +.section sdl3a +.section sdl3b +.section sdl4a +.section sdl4b +.section sdl5a +.section sdl5b +.section sdl6a +.section sdl6b +.section sdl7a +.section sdl7b +.section sdl8a +.section sdl8b +.section sdl9a +.section sdl9b +.section sdl0a +.section sdl0b +.section sdmaa +.section sdmab +.section sdmba +.section sdmbb +.section sdmca +.section sdmcb +.section sdmda +.section sdmdb +.section sdmea +.section sdmeb +.section sdmfa +.section sdmfb +.section sdmga +.section sdmgb +.section sdmha +.section sdmhb +.section sdmia +.section sdmib +.section sdmja +.section sdmjb +.section sdmka +.section sdmkb +.section sdmla +.section sdmlb +.section sdmma +.section sdmmb +.section sdmna +.section sdmnb +.section sdmoa +.section sdmob +.section sdmpa +.section sdmpb +.section sdmqa +.section sdmqb +.section sdmra +.section sdmrb +.section sdmsa +.section sdmsb +.section sdmta +.section sdmtb +.section sdmua +.section sdmub +.section sdmva +.section sdmvb +.section sdmwa +.section sdmwb +.section sdmxa +.section sdmxb +.section sdmya +.section sdmyb +.section sdmza +.section sdmzb +.section sdm1a +.section sdm1b +.section sdm2a +.section sdm2b +.section sdm3a +.section sdm3b +.section sdm4a +.section sdm4b +.section sdm5a +.section sdm5b +.section sdm6a +.section sdm6b +.section sdm7a +.section sdm7b +.section sdm8a +.section sdm8b +.section sdm9a +.section sdm9b +.section sdm0a +.section sdm0b +.section sdnaa +.section sdnab +.section sdnba +.section sdnbb +.section sdnca +.section sdncb +.section sdnda +.section sdndb +.section sdnea +.section sdneb +.section sdnfa +.section sdnfb +.section sdnga +.section sdngb +.section sdnha +.section sdnhb +.section sdnia +.section sdnib +.section sdnja +.section sdnjb +.section sdnka +.section sdnkb +.section sdnla +.section sdnlb +.section sdnma +.section sdnmb +.section sdnna +.section sdnnb +.section sdnoa +.section sdnob +.section sdnpa +.section sdnpb +.section sdnqa +.section sdnqb +.section sdnra +.section sdnrb +.section sdnsa +.section sdnsb +.section sdnta +.section sdntb +.section sdnua +.section sdnub +.section sdnva +.section sdnvb +.section sdnwa +.section sdnwb +.section sdnxa +.section sdnxb +.section sdnya +.section sdnyb +.section sdnza +.section sdnzb +.section sdn1a +.section sdn1b +.section sdn2a +.section sdn2b +.section sdn3a +.section sdn3b +.section sdn4a +.section sdn4b +.section sdn5a +.section sdn5b +.section sdn6a +.section sdn6b +.section sdn7a +.section sdn7b +.section sdn8a +.section sdn8b +.section sdn9a +.section sdn9b +.section sdn0a +.section sdn0b +.section sdoaa +.section sdoab +.section sdoba +.section sdobb +.section sdoca +.section sdocb +.section sdoda +.section sdodb +.section sdoea +.section sdoeb +.section sdofa +.section sdofb +.section sdoga +.section sdogb +.section sdoha +.section sdohb +.section sdoia +.section sdoib +.section sdoja +.section sdojb +.section sdoka +.section sdokb +.section sdola +.section sdolb +.section sdoma +.section sdomb +.section sdona +.section sdonb +.section sdooa +.section sdoob +.section sdopa +.section sdopb +.section sdoqa +.section sdoqb +.section sdora +.section sdorb +.section sdosa +.section sdosb +.section sdota +.section sdotb +.section sdoua +.section sdoub +.section sdova +.section sdovb +.section sdowa +.section sdowb +.section sdoxa +.section sdoxb +.section sdoya +.section sdoyb +.section sdoza +.section sdozb +.section sdo1a +.section sdo1b +.section sdo2a +.section sdo2b +.section sdo3a +.section sdo3b +.section sdo4a +.section sdo4b +.section sdo5a +.section sdo5b +.section sdo6a +.section sdo6b +.section sdo7a +.section sdo7b +.section sdo8a +.section sdo8b +.section sdo9a +.section sdo9b +.section sdo0a +.section sdo0b +.section sdpaa +.section sdpab +.section sdpba +.section sdpbb +.section sdpca +.section sdpcb +.section sdpda +.section sdpdb +.section sdpea +.section sdpeb +.section sdpfa +.section sdpfb +.section sdpga +.section sdpgb +.section sdpha +.section sdphb +.section sdpia +.section sdpib +.section sdpja +.section sdpjb +.section sdpka +.section sdpkb +.section sdpla +.section sdplb +.section sdpma +.section sdpmb +.section sdpna +.section sdpnb +.section sdpoa +.section sdpob +.section sdppa +.section sdppb +.section sdpqa +.section sdpqb +.section sdpra +.section sdprb +.section sdpsa +.section sdpsb +.section sdpta +.section sdptb +.section sdpua +.section sdpub +.section sdpva +.section sdpvb +.section sdpwa +.section sdpwb +.section sdpxa +.section sdpxb +.section sdpya +.section sdpyb +.section sdpza +.section sdpzb +.section sdp1a +.section sdp1b +.section sdp2a +.section sdp2b +.section sdp3a +.section sdp3b +.section sdp4a +.section sdp4b +.section sdp5a +.section sdp5b +.section sdp6a +.section sdp6b +.section sdp7a +.section sdp7b +.section sdp8a +.section sdp8b +.section sdp9a +.section sdp9b +.section sdp0a +.section sdp0b +.section sdqaa +.section sdqab +.section sdqba +.section sdqbb +.section sdqca +.section sdqcb +.section sdqda +.section sdqdb +.section sdqea +.section sdqeb +.section sdqfa +.section sdqfb +.section sdqga +.section sdqgb +.section sdqha +.section sdqhb +.section sdqia +.section sdqib +.section sdqja +.section sdqjb +.section sdqka +.section sdqkb +.section sdqla +.section sdqlb +.section sdqma +.section sdqmb +.section sdqna +.section sdqnb +.section sdqoa +.section sdqob +.section sdqpa +.section sdqpb +.section sdqqa +.section sdqqb +.section sdqra +.section sdqrb +.section sdqsa +.section sdqsb +.section sdqta +.section sdqtb +.section sdqua +.section sdqub +.section sdqva +.section sdqvb +.section sdqwa +.section sdqwb +.section sdqxa +.section sdqxb +.section sdqya +.section sdqyb +.section sdqza +.section sdqzb +.section sdq1a +.section sdq1b +.section sdq2a +.section sdq2b +.section sdq3a +.section sdq3b +.section sdq4a +.section sdq4b +.section sdq5a +.section sdq5b +.section sdq6a +.section sdq6b +.section sdq7a +.section sdq7b +.section sdq8a +.section sdq8b +.section sdq9a +.section sdq9b +.section sdq0a +.section sdq0b +.section sdraa +.section sdrab +.section sdrba +.section sdrbb +.section sdrca +.section sdrcb +.section sdrda +.section sdrdb +.section sdrea +.section sdreb +.section sdrfa +.section sdrfb +.section sdrga +.section sdrgb +.section sdrha +.section sdrhb +.section sdria +.section sdrib +.section sdrja +.section sdrjb +.section sdrka +.section sdrkb +.section sdrla +.section sdrlb +.section sdrma +.section sdrmb +.section sdrna +.section sdrnb +.section sdroa +.section sdrob +.section sdrpa +.section sdrpb +.section sdrqa +.section sdrqb +.section sdrra +.section sdrrb +.section sdrsa +.section sdrsb +.section sdrta +.section sdrtb +.section sdrua +.section sdrub +.section sdrva +.section sdrvb +.section sdrwa +.section sdrwb +.section sdrxa +.section sdrxb +.section sdrya +.section sdryb +.section sdrza +.section sdrzb +.section sdr1a +.section sdr1b +.section sdr2a +.section sdr2b +.section sdr3a +.section sdr3b +.section sdr4a +.section sdr4b +.section sdr5a +.section sdr5b +.section sdr6a +.section sdr6b +.section sdr7a +.section sdr7b +.section sdr8a +.section sdr8b +.section sdr9a +.section sdr9b +.section sdr0a +.section sdr0b +.section sdsaa +.section sdsab +.section sdsba +.section sdsbb +.section sdsca +.section sdscb +.section sdsda +.section sdsdb +.section sdsea +.section sdseb +.section sdsfa +.section sdsfb +.section sdsga +.section sdsgb +.section sdsha +.section sdshb +.section sdsia +.section sdsib +.section sdsja +.section sdsjb +.section sdska +.section sdskb +.section sdsla +.section sdslb +.section sdsma +.section sdsmb +.section sdsna +.section sdsnb +.section sdsoa +.section sdsob +.section sdspa +.section sdspb +.section sdsqa +.section sdsqb +.section sdsra +.section sdsrb +.section sdssa +.section sdssb +.section sdsta +.section sdstb +.section sdsua +.section sdsub +.section sdsva +.section sdsvb +.section sdswa +.section sdswb +.section sdsxa +.section sdsxb +.section sdsya +.section sdsyb +.section sdsza +.section sdszb +.section sds1a +.section sds1b +.section sds2a +.section sds2b +.section sds3a +.section sds3b +.section sds4a +.section sds4b +.section sds5a +.section sds5b +.section sds6a +.section sds6b +.section sds7a +.section sds7b +.section sds8a +.section sds8b +.section sds9a +.section sds9b +.section sds0a +.section sds0b +.section sdtaa +.section sdtab +.section sdtba +.section sdtbb +.section sdtca +.section sdtcb +.section sdtda +.section sdtdb +.section sdtea +.section sdteb +.section sdtfa +.section sdtfb +.section sdtga +.section sdtgb +.section sdtha +.section sdthb +.section sdtia +.section sdtib +.section sdtja +.section sdtjb +.section sdtka +.section sdtkb +.section sdtla +.section sdtlb +.section sdtma +.section sdtmb +.section sdtna +.section sdtnb +.section sdtoa +.section sdtob +.section sdtpa +.section sdtpb +.section sdtqa +.section sdtqb +.section sdtra +.section sdtrb +.section sdtsa +.section sdtsb +.section sdtta +.section sdttb +.section sdtua +.section sdtub +.section sdtva +.section sdtvb +.section sdtwa +.section sdtwb +.section sdtxa +.section sdtxb +.section sdtya +.section sdtyb +.section sdtza +.section sdtzb +.section sdt1a +.section sdt1b +.section sdt2a +.section sdt2b +.section sdt3a +.section sdt3b +.section sdt4a +.section sdt4b +.section sdt5a +.section sdt5b +.section sdt6a +.section sdt6b +.section sdt7a +.section sdt7b +.section sdt8a +.section sdt8b +.section sdt9a +.section sdt9b +.section sdt0a +.section sdt0b +.section sduaa +.section sduab +.section sduba +.section sdubb +.section sduca +.section sducb +.section sduda +.section sdudb +.section sduea +.section sdueb +.section sdufa +.section sdufb +.section sduga +.section sdugb +.section sduha +.section sduhb +.section sduia +.section sduib +.section sduja +.section sdujb +.section sduka +.section sdukb +.section sdula +.section sdulb +.section sduma +.section sdumb +.section sduna +.section sdunb +.section sduoa +.section sduob +.section sdupa +.section sdupb +.section sduqa +.section sduqb +.section sdura +.section sdurb +.section sdusa +.section sdusb +.section sduta +.section sdutb +.section sduua +.section sduub +.section sduva +.section sduvb +.section sduwa +.section sduwb +.section sduxa +.section sduxb +.section sduya +.section sduyb +.section sduza +.section sduzb +.section sdu1a +.section sdu1b +.section sdu2a +.section sdu2b +.section sdu3a +.section sdu3b +.section sdu4a +.section sdu4b +.section sdu5a +.section sdu5b +.section sdu6a +.section sdu6b +.section sdu7a +.section sdu7b +.section sdu8a +.section sdu8b +.section sdu9a +.section sdu9b +.section sdu0a +.section sdu0b +.section sdvaa +.section sdvab +.section sdvba +.section sdvbb +.section sdvca +.section sdvcb +.section sdvda +.section sdvdb +.section sdvea +.section sdveb +.section sdvfa +.section sdvfb +.section sdvga +.section sdvgb +.section sdvha +.section sdvhb +.section sdvia +.section sdvib +.section sdvja +.section sdvjb +.section sdvka +.section sdvkb +.section sdvla +.section sdvlb +.section sdvma +.section sdvmb +.section sdvna +.section sdvnb +.section sdvoa +.section sdvob +.section sdvpa +.section sdvpb +.section sdvqa +.section sdvqb +.section sdvra +.section sdvrb +.section sdvsa +.section sdvsb +.section sdvta +.section sdvtb +.section sdvua +.section sdvub +.section sdvva +.section sdvvb +.section sdvwa +.section sdvwb +.section sdvxa +.section sdvxb +.section sdvya +.section sdvyb +.section sdvza +.section sdvzb +.section sdv1a +.section sdv1b +.section sdv2a +.section sdv2b +.section sdv3a +.section sdv3b +.section sdv4a +.section sdv4b +.section sdv5a +.section sdv5b +.section sdv6a +.section sdv6b +.section sdv7a +.section sdv7b +.section sdv8a +.section sdv8b +.section sdv9a +.section sdv9b +.section sdv0a +.section sdv0b +.section sdwaa +.section sdwab +.section sdwba +.section sdwbb +.section sdwca +.section sdwcb +.section sdwda +.section sdwdb +.section sdwea +.section sdweb +.section sdwfa +.section sdwfb +.section sdwga +.section sdwgb +.section sdwha +.section sdwhb +.section sdwia +.section sdwib +.section sdwja +.section sdwjb +.section sdwka +.section sdwkb +.section sdwla +.section sdwlb +.section sdwma +.section sdwmb +.section sdwna +.section sdwnb +.section sdwoa +.section sdwob +.section sdwpa +.section sdwpb +.section sdwqa +.section sdwqb +.section sdwra +.section sdwrb +.section sdwsa +.section sdwsb +.section sdwta +.section sdwtb +.section sdwua +.section sdwub +.section sdwva +.section sdwvb +.section sdwwa +.section sdwwb +.section sdwxa +.section sdwxb +.section sdwya +.section sdwyb +.section sdwza +.section sdwzb +.section sdw1a +.section sdw1b +.section sdw2a +.section sdw2b +.section sdw3a +.section sdw3b +.section sdw4a +.section sdw4b +.section sdw5a +.section sdw5b +.section sdw6a +.section sdw6b +.section sdw7a +.section sdw7b +.section sdw8a +.section sdw8b +.section sdw9a +.section sdw9b +.section sdw0a +.section sdw0b +.section sdxaa +.section sdxab +.section sdxba +.section sdxbb +.section sdxca +.section sdxcb +.section sdxda +.section sdxdb +.section sdxea +.section sdxeb +.section sdxfa +.section sdxfb +.section sdxga +.section sdxgb +.section sdxha +.section sdxhb +.section sdxia +.section sdxib +.section sdxja +.section sdxjb +.section sdxka +.section sdxkb +.section sdxla +.section sdxlb +.section sdxma +.section sdxmb +.section sdxna +.section sdxnb +.section sdxoa +.section sdxob +.section sdxpa +.section sdxpb +.section sdxqa +.section sdxqb +.section sdxra +.section sdxrb +.section sdxsa +.section sdxsb +.section sdxta +.section sdxtb +.section sdxua +.section sdxub +.section sdxva +.section sdxvb +.section sdxwa +.section sdxwb +.section sdxxa +.section sdxxb +.section sdxya +.section sdxyb +.section sdxza +.section sdxzb +.section sdx1a +.section sdx1b +.section sdx2a +.section sdx2b +.section sdx3a +.section sdx3b +.section sdx4a +.section sdx4b +.section sdx5a +.section sdx5b +.section sdx6a +.section sdx6b +.section sdx7a +.section sdx7b +.section sdx8a +.section sdx8b +.section sdx9a +.section sdx9b +.section sdx0a +.section sdx0b +.section sdyaa +.section sdyab +.section sdyba +.section sdybb +.section sdyca +.section sdycb +.section sdyda +.section sdydb +.section sdyea +.section sdyeb +.section sdyfa +.section sdyfb +.section sdyga +.section sdygb +.section sdyha +.section sdyhb +.section sdyia +.section sdyib +.section sdyja +.section sdyjb +.section sdyka +.section sdykb +.section sdyla +.section sdylb +.section sdyma +.section sdymb +.section sdyna +.section sdynb +.section sdyoa +.section sdyob +.section sdypa +.section sdypb +.section sdyqa +.section sdyqb +.section sdyra +.section sdyrb +.section sdysa +.section sdysb +.section sdyta +.section sdytb +.section sdyua +.section sdyub +.section sdyva +.section sdyvb +.section sdywa +.section sdywb +.section sdyxa +.section sdyxb +.section sdyya +.section sdyyb +.section sdyza +.section sdyzb +.section sdy1a +.section sdy1b +.section sdy2a +.section sdy2b +.section sdy3a +.section sdy3b +.section sdy4a +.section sdy4b +.section sdy5a +.section sdy5b +.section sdy6a +.section sdy6b +.section sdy7a +.section sdy7b +.section sdy8a +.section sdy8b +.section sdy9a +.section sdy9b +.section sdy0a +.section sdy0b +.section sdzaa +.section sdzab +.section sdzba +.section sdzbb +.section sdzca +.section sdzcb +.section sdzda +.section sdzdb +.section sdzea +.section sdzeb +.section sdzfa +.section sdzfb +.section sdzga +.section sdzgb +.section sdzha +.section sdzhb +.section sdzia +.section sdzib +.section sdzja +.section sdzjb +.section sdzka +.section sdzkb +.section sdzla +.section sdzlb +.section sdzma +.section sdzmb +.section sdzna +.section sdznb +.section sdzoa +.section sdzob +.section sdzpa +.section sdzpb +.section sdzqa +.section sdzqb +.section sdzra +.section sdzrb +.section sdzsa +.section sdzsb +.section sdzta +.section sdztb +.section sdzua +.section sdzub +.section sdzva +.section sdzvb +.section sdzwa +.section sdzwb +.section sdzxa +.section sdzxb +.section sdzya +.section sdzyb +.section sdzza +.section sdzzb +.section sdz1a +.section sdz1b +.section sdz2a +.section sdz2b +.section sdz3a +.section sdz3b +.section sdz4a +.section sdz4b +.section sdz5a +.section sdz5b +.section sdz6a +.section sdz6b +.section sdz7a +.section sdz7b +.section sdz8a +.section sdz8b +.section sdz9a +.section sdz9b +.section sdz0a +.section sdz0b +.section sd1aa +.section sd1ab +.section sd1ba +.section sd1bb +.section sd1ca +.section sd1cb +.section sd1da +.section sd1db +.section sd1ea +.section sd1eb +.section sd1fa +.section sd1fb +.section sd1ga +.section sd1gb +.section sd1ha +.section sd1hb +.section sd1ia +.section sd1ib +.section sd1ja +.section sd1jb +.section sd1ka +.section sd1kb +.section sd1la +.section sd1lb +.section sd1ma +.section sd1mb +.section sd1na +.section sd1nb +.section sd1oa +.section sd1ob +.section sd1pa +.section sd1pb +.section sd1qa +.section sd1qb +.section sd1ra +.section sd1rb +.section sd1sa +.section sd1sb +.section sd1ta +.section sd1tb +.section sd1ua +.section sd1ub +.section sd1va +.section sd1vb +.section sd1wa +.section sd1wb +.section sd1xa +.section sd1xb +.section sd1ya +.section sd1yb +.section sd1za +.section sd1zb +.section sd11a +.section sd11b +.section sd12a +.section sd12b +.section sd13a +.section sd13b +.section sd14a +.section sd14b +.section sd15a +.section sd15b +.section sd16a +.section sd16b +.section sd17a +.section sd17b +.section sd18a +.section sd18b +.section sd19a +.section sd19b +.section sd10a +.section sd10b +.section sd2aa +.section sd2ab +.section sd2ba +.section sd2bb +.section sd2ca +.section sd2cb +.section sd2da +.section sd2db +.section sd2ea +.section sd2eb +.section sd2fa +.section sd2fb +.section sd2ga +.section sd2gb +.section sd2ha +.section sd2hb +.section sd2ia +.section sd2ib +.section sd2ja +.section sd2jb +.section sd2ka +.section sd2kb +.section sd2la +.section sd2lb +.section sd2ma +.section sd2mb +.section sd2na +.section sd2nb +.section sd2oa +.section sd2ob +.section sd2pa +.section sd2pb +.section sd2qa +.section sd2qb +.section sd2ra +.section sd2rb +.section sd2sa +.section sd2sb +.section sd2ta +.section sd2tb +.section sd2ua +.section sd2ub +.section sd2va +.section sd2vb +.section sd2wa +.section sd2wb +.section sd2xa +.section sd2xb +.section sd2ya +.section sd2yb +.section sd2za +.section sd2zb +.section sd21a +.section sd21b +.section sd22a +.section sd22b +.section sd23a +.section sd23b +.section sd24a +.section sd24b +.section sd25a +.section sd25b +.section sd26a +.section sd26b +.section sd27a +.section sd27b +.section sd28a +.section sd28b +.section sd29a +.section sd29b +.section sd20a +.section sd20b +.section sd3aa +.section sd3ab +.section sd3ba +.section sd3bb +.section sd3ca +.section sd3cb +.section sd3da +.section sd3db +.section sd3ea +.section sd3eb +.section sd3fa +.section sd3fb +.section sd3ga +.section sd3gb +.section sd3ha +.section sd3hb +.section sd3ia +.section sd3ib +.section sd3ja +.section sd3jb +.section sd3ka +.section sd3kb +.section sd3la +.section sd3lb +.section sd3ma +.section sd3mb +.section sd3na +.section sd3nb +.section sd3oa +.section sd3ob +.section sd3pa +.section sd3pb +.section sd3qa +.section sd3qb +.section sd3ra +.section sd3rb +.section sd3sa +.section sd3sb +.section sd3ta +.section sd3tb +.section sd3ua +.section sd3ub +.section sd3va +.section sd3vb +.section sd3wa +.section sd3wb +.section sd3xa +.section sd3xb +.section sd3ya +.section sd3yb +.section sd3za +.section sd3zb +.section sd31a +.section sd31b +.section sd32a +.section sd32b +.section sd33a +.section sd33b +.section sd34a +.section sd34b +.section sd35a +.section sd35b +.section sd36a +.section sd36b +.section sd37a +.section sd37b +.section sd38a +.section sd38b +.section sd39a +.section sd39b +.section sd30a +.section sd30b +.section sd4aa +.section sd4ab +.section sd4ba +.section sd4bb +.section sd4ca +.section sd4cb +.section sd4da +.section sd4db +.section sd4ea +.section sd4eb +.section sd4fa +.section sd4fb +.section sd4ga +.section sd4gb +.section sd4ha +.section sd4hb +.section sd4ia +.section sd4ib +.section sd4ja +.section sd4jb +.section sd4ka +.section sd4kb +.section sd4la +.section sd4lb +.section sd4ma +.section sd4mb +.section sd4na +.section sd4nb +.section sd4oa +.section sd4ob +.section sd4pa +.section sd4pb +.section sd4qa +.section sd4qb +.section sd4ra +.section sd4rb +.section sd4sa +.section sd4sb +.section sd4ta +.section sd4tb +.section sd4ua +.section sd4ub +.section sd4va +.section sd4vb +.section sd4wa +.section sd4wb +.section sd4xa +.section sd4xb +.section sd4ya +.section sd4yb +.section sd4za +.section sd4zb +.section sd41a +.section sd41b +.section sd42a +.section sd42b +.section sd43a +.section sd43b +.section sd44a +.section sd44b +.section sd45a +.section sd45b +.section sd46a +.section sd46b +.section sd47a +.section sd47b +.section sd48a +.section sd48b +.section sd49a +.section sd49b +.section sd40a +.section sd40b +.section sd5aa +.section sd5ab +.section sd5ba +.section sd5bb +.section sd5ca +.section sd5cb +.section sd5da +.section sd5db +.section sd5ea +.section sd5eb +.section sd5fa +.section sd5fb +.section sd5ga +.section sd5gb +.section sd5ha +.section sd5hb +.section sd5ia +.section sd5ib +.section sd5ja +.section sd5jb +.section sd5ka +.section sd5kb +.section sd5la +.section sd5lb +.section sd5ma +.section sd5mb +.section sd5na +.section sd5nb +.section sd5oa +.section sd5ob +.section sd5pa +.section sd5pb +.section sd5qa +.section sd5qb +.section sd5ra +.section sd5rb +.section sd5sa +.section sd5sb +.section sd5ta +.section sd5tb +.section sd5ua +.section sd5ub +.section sd5va +.section sd5vb +.section sd5wa +.section sd5wb +.section sd5xa +.section sd5xb +.section sd5ya +.section sd5yb +.section sd5za +.section sd5zb +.section sd51a +.section sd51b +.section sd52a +.section sd52b +.section sd53a +.section sd53b +.section sd54a +.section sd54b +.section sd55a +.section sd55b +.section sd56a +.section sd56b +.section sd57a +.section sd57b +.section sd58a +.section sd58b +.section sd59a +.section sd59b +.section sd50a +.section sd50b +.section sd6aa +.section sd6ab +.section sd6ba +.section sd6bb +.section sd6ca +.section sd6cb +.section sd6da +.section sd6db +.section sd6ea +.section sd6eb +.section sd6fa +.section sd6fb +.section sd6ga +.section sd6gb +.section sd6ha +.section sd6hb +.section sd6ia +.section sd6ib +.section sd6ja +.section sd6jb +.section sd6ka +.section sd6kb +.section sd6la +.section sd6lb +.section sd6ma +.section sd6mb +.section sd6na +.section sd6nb +.section sd6oa +.section sd6ob +.section sd6pa +.section sd6pb +.section sd6qa +.section sd6qb +.section sd6ra +.section sd6rb +.section sd6sa +.section sd6sb +.section sd6ta +.section sd6tb +.section sd6ua +.section sd6ub +.section sd6va +.section sd6vb +.section sd6wa +.section sd6wb +.section sd6xa +.section sd6xb +.section sd6ya +.section sd6yb +.section sd6za +.section sd6zb +.section sd61a +.section sd61b +.section sd62a +.section sd62b +.section sd63a +.section sd63b +.section sd64a +.section sd64b +.section sd65a +.section sd65b +.section sd66a +.section sd66b +.section sd67a +.section sd67b +.section sd68a +.section sd68b +.section sd69a +.section sd69b +.section sd60a +.section sd60b +.section sd7aa +.section sd7ab +.section sd7ba +.section sd7bb +.section sd7ca +.section sd7cb +.section sd7da +.section sd7db +.section sd7ea +.section sd7eb +.section sd7fa +.section sd7fb +.section sd7ga +.section sd7gb +.section sd7ha +.section sd7hb +.section sd7ia +.section sd7ib +.section sd7ja +.section sd7jb +.section sd7ka +.section sd7kb +.section sd7la +.section sd7lb +.section sd7ma +.section sd7mb +.section sd7na +.section sd7nb +.section sd7oa +.section sd7ob +.section sd7pa +.section sd7pb +.section sd7qa +.section sd7qb +.section sd7ra +.section sd7rb +.section sd7sa +.section sd7sb +.section sd7ta +.section sd7tb +.section sd7ua +.section sd7ub +.section sd7va +.section sd7vb +.section sd7wa +.section sd7wb +.section sd7xa +.section sd7xb +.section sd7ya +.section sd7yb +.section sd7za +.section sd7zb +.section sd71a +.section sd71b +.section sd72a +.section sd72b +.section sd73a +.section sd73b +.section sd74a +.section sd74b +.section sd75a +.section sd75b +.section sd76a +.section sd76b +.section sd77a +.section sd77b +.section sd78a +.section sd78b +.section sd79a +.section sd79b +.section sd70a +.section sd70b +.section sd8aa +.section sd8ab +.section sd8ba +.section sd8bb +.section sd8ca +.section sd8cb +.section sd8da +.section sd8db +.section sd8ea +.section sd8eb +.section sd8fa +.section sd8fb +.section sd8ga +.section sd8gb +.section sd8ha +.section sd8hb +.section sd8ia +.section sd8ib +.section sd8ja +.section sd8jb +.section sd8ka +.section sd8kb +.section sd8la +.section sd8lb +.section sd8ma +.section sd8mb +.section sd8na +.section sd8nb +.section sd8oa +.section sd8ob +.section sd8pa +.section sd8pb +.section sd8qa +.section sd8qb +.section sd8ra +.section sd8rb +.section sd8sa +.section sd8sb +.section sd8ta +.section sd8tb +.section sd8ua +.section sd8ub +.section sd8va +.section sd8vb +.section sd8wa +.section sd8wb +.section sd8xa +.section sd8xb +.section sd8ya +.section sd8yb +.section sd8za +.section sd8zb +.section sd81a +.section sd81b +.section sd82a +.section sd82b +.section sd83a +.section sd83b +.section sd84a +.section sd84b +.section sd85a +.section sd85b +.section sd86a +.section sd86b +.section sd87a +.section sd87b +.section sd88a +.section sd88b +.section sd89a +.section sd89b +.section sd80a +.section sd80b +.section sd9aa +.section sd9ab +.section sd9ba +.section sd9bb +.section sd9ca +.section sd9cb +.section sd9da +.section sd9db +.section sd9ea +.section sd9eb +.section sd9fa +.section sd9fb +.section sd9ga +.section sd9gb +.section sd9ha +.section sd9hb +.section sd9ia +.section sd9ib +.section sd9ja +.section sd9jb +.section sd9ka +.section sd9kb +.section sd9la +.section sd9lb +.section sd9ma +.section sd9mb +.section sd9na +.section sd9nb +.section sd9oa +.section sd9ob +.section sd9pa +.section sd9pb +.section sd9qa +.section sd9qb +.section sd9ra +.section sd9rb +.section sd9sa +.section sd9sb +.section sd9ta +.section sd9tb +.section sd9ua +.section sd9ub +.section sd9va +.section sd9vb +.section sd9wa +.section sd9wb +.section sd9xa +.section sd9xb +.section sd9ya +.section sd9yb +.section sd9za +.section sd9zb +.section sd91a +.section sd91b +.section sd92a +.section sd92b +.section sd93a +.section sd93b +.section sd94a +.section sd94b +.section sd95a +.section sd95b +.section sd96a +.section sd96b +.section sd97a +.section sd97b +.section sd98a +.section sd98b +.section sd99a +.section sd99b +.section sd90a +.section sd90b +.section sd0aa +.section sd0ab +.section sd0ba +.section sd0bb +.section sd0ca +.section sd0cb +.section sd0da +.section sd0db +.section sd0ea +.section sd0eb +.section sd0fa +.section sd0fb +.section sd0ga +.section sd0gb +.section sd0ha +.section sd0hb +.section sd0ia +.section sd0ib +.section sd0ja +.section sd0jb +.section sd0ka +.section sd0kb +.section sd0la +.section sd0lb +.section sd0ma +.section sd0mb +.section sd0na +.section sd0nb +.section sd0oa +.section sd0ob +.section sd0pa +.section sd0pb +.section sd0qa +.section sd0qb +.section sd0ra +.section sd0rb +.section sd0sa +.section sd0sb +.section sd0ta +.section sd0tb +.section sd0ua +.section sd0ub +.section sd0va +.section sd0vb +.section sd0wa +.section sd0wb +.section sd0xa +.section sd0xb +.section sd0ya +.section sd0yb +.section sd0za +.section sd0zb +.section sd01a +.section sd01b +.section sd02a +.section sd02b +.section sd03a +.section sd03b +.section sd04a +.section sd04b +.section sd05a +.section sd05b +.section sd06a +.section sd06b +.section sd07a +.section sd07b +.section sd08a +.section sd08b +.section sd09a +.section sd09b +.section sd00a +.section sd00b +.section seaaa +.section seaab +.section seaba +.section seabb +.section seaca +.section seacb +.section seada +.section seadb +.section seaea +.section seaeb +.section seafa +.section seafb +.section seaga +.section seagb +.section seaha +.section seahb +.section seaia +.section seaib +.section seaja +.section seajb +.section seaka +.section seakb +.section seala +.section sealb +.section seama +.section seamb +.section seana +.section seanb +.section seaoa +.section seaob +.section seapa +.section seapb +.section seaqa +.section seaqb +.section seara +.section searb +.section seasa +.section seasb +.section seata +.section seatb +.section seaua +.section seaub +.section seava +.section seavb +.section seawa +.section seawb +.section seaxa +.section seaxb +.section seaya +.section seayb +.section seaza +.section seazb +.section sea1a +.section sea1b +.section sea2a +.section sea2b +.section sea3a +.section sea3b +.section sea4a +.section sea4b +.section sea5a +.section sea5b +.section sea6a +.section sea6b +.section sea7a +.section sea7b +.section sea8a +.section sea8b +.section sea9a +.section sea9b +.section sea0a +.section sea0b +.section sebaa +.section sebab +.section sebba +.section sebbb +.section sebca +.section sebcb +.section sebda +.section sebdb +.section sebea +.section sebeb +.section sebfa +.section sebfb +.section sebga +.section sebgb +.section sebha +.section sebhb +.section sebia +.section sebib +.section sebja +.section sebjb +.section sebka +.section sebkb +.section sebla +.section seblb +.section sebma +.section sebmb +.section sebna +.section sebnb +.section seboa +.section sebob +.section sebpa +.section sebpb +.section sebqa +.section sebqb +.section sebra +.section sebrb +.section sebsa +.section sebsb +.section sebta +.section sebtb +.section sebua +.section sebub +.section sebva +.section sebvb +.section sebwa +.section sebwb +.section sebxa +.section sebxb +.section sebya +.section sebyb +.section sebza +.section sebzb +.section seb1a +.section seb1b +.section seb2a +.section seb2b +.section seb3a +.section seb3b +.section seb4a +.section seb4b +.section seb5a +.section seb5b +.section seb6a +.section seb6b +.section seb7a +.section seb7b +.section seb8a +.section seb8b +.section seb9a +.section seb9b +.section seb0a +.section seb0b +.section secaa +.section secab +.section secba +.section secbb +.section secca +.section seccb +.section secda +.section secdb +.section secea +.section seceb +.section secfa +.section secfb +.section secga +.section secgb +.section secha +.section sechb +.section secia +.section secib +.section secja +.section secjb +.section secka +.section seckb +.section secla +.section seclb +.section secma +.section secmb +.section secna +.section secnb +.section secoa +.section secob +.section secpa +.section secpb +.section secqa +.section secqb +.section secra +.section secrb +.section secsa +.section secsb +.section secta +.section sectb +.section secua +.section secub +.section secva +.section secvb +.section secwa +.section secwb +.section secxa +.section secxb +.section secya +.section secyb +.section secza +.section seczb +.section sec1a +.section sec1b +.section sec2a +.section sec2b +.section sec3a +.section sec3b +.section sec4a +.section sec4b +.section sec5a +.section sec5b +.section sec6a +.section sec6b +.section sec7a +.section sec7b +.section sec8a +.section sec8b +.section sec9a +.section sec9b +.section sec0a +.section sec0b +.section sedaa +.section sedab +.section sedba +.section sedbb +.section sedca +.section sedcb +.section sedda +.section seddb +.section sedea +.section sedeb +.section sedfa +.section sedfb +.section sedga +.section sedgb +.section sedha +.section sedhb +.section sedia +.section sedib +.section sedja +.section sedjb +.section sedka +.section sedkb +.section sedla +.section sedlb +.section sedma +.section sedmb +.section sedna +.section sednb +.section sedoa +.section sedob +.section sedpa +.section sedpb +.section sedqa +.section sedqb +.section sedra +.section sedrb +.section sedsa +.section sedsb +.section sedta +.section sedtb +.section sedua +.section sedub +.section sedva +.section sedvb +.section sedwa +.section sedwb +.section sedxa +.section sedxb +.section sedya +.section sedyb +.section sedza +.section sedzb +.section sed1a +.section sed1b +.section sed2a +.section sed2b +.section sed3a +.section sed3b +.section sed4a +.section sed4b +.section sed5a +.section sed5b +.section sed6a +.section sed6b +.section sed7a +.section sed7b +.section sed8a +.section sed8b +.section sed9a +.section sed9b +.section sed0a +.section sed0b +.section seeaa +.section seeab +.section seeba +.section seebb +.section seeca +.section seecb +.section seeda +.section seedb +.section seeea +.section seeeb +.section seefa +.section seefb +.section seega +.section seegb +.section seeha +.section seehb +.section seeia +.section seeib +.section seeja +.section seejb +.section seeka +.section seekb +.section seela +.section seelb +.section seema +.section seemb +.section seena +.section seenb +.section seeoa +.section seeob +.section seepa +.section seepb +.section seeqa +.section seeqb +.section seera +.section seerb +.section seesa +.section seesb +.section seeta +.section seetb +.section seeua +.section seeub +.section seeva +.section seevb +.section seewa +.section seewb +.section seexa +.section seexb +.section seeya +.section seeyb +.section seeza +.section seezb +.section see1a +.section see1b +.section see2a +.section see2b +.section see3a +.section see3b +.section see4a +.section see4b +.section see5a +.section see5b +.section see6a +.section see6b +.section see7a +.section see7b +.section see8a +.section see8b +.section see9a +.section see9b +.section see0a +.section see0b +.section sefaa +.section sefab +.section sefba +.section sefbb +.section sefca +.section sefcb +.section sefda +.section sefdb +.section sefea +.section sefeb +.section seffa +.section seffb +.section sefga +.section sefgb +.section sefha +.section sefhb +.section sefia +.section sefib +.section sefja +.section sefjb +.section sefka +.section sefkb +.section sefla +.section seflb +.section sefma +.section sefmb +.section sefna +.section sefnb +.section sefoa +.section sefob +.section sefpa +.section sefpb +.section sefqa +.section sefqb +.section sefra +.section sefrb +.section sefsa +.section sefsb +.section sefta +.section seftb +.section sefua +.section sefub +.section sefva +.section sefvb +.section sefwa +.section sefwb +.section sefxa +.section sefxb +.section sefya +.section sefyb +.section sefza +.section sefzb +.section sef1a +.section sef1b +.section sef2a +.section sef2b +.section sef3a +.section sef3b +.section sef4a +.section sef4b +.section sef5a +.section sef5b +.section sef6a +.section sef6b +.section sef7a +.section sef7b +.section sef8a +.section sef8b +.section sef9a +.section sef9b +.section sef0a +.section sef0b +.section segaa +.section segab +.section segba +.section segbb +.section segca +.section segcb +.section segda +.section segdb +.section segea +.section segeb +.section segfa +.section segfb +.section segga +.section seggb +.section segha +.section seghb +.section segia +.section segib +.section segja +.section segjb +.section segka +.section segkb +.section segla +.section seglb +.section segma +.section segmb +.section segna +.section segnb +.section segoa +.section segob +.section segpa +.section segpb +.section segqa +.section segqb +.section segra +.section segrb +.section segsa +.section segsb +.section segta +.section segtb +.section segua +.section segub +.section segva +.section segvb +.section segwa +.section segwb +.section segxa +.section segxb +.section segya +.section segyb +.section segza +.section segzb +.section seg1a +.section seg1b +.section seg2a +.section seg2b +.section seg3a +.section seg3b +.section seg4a +.section seg4b +.section seg5a +.section seg5b +.section seg6a +.section seg6b +.section seg7a +.section seg7b +.section seg8a +.section seg8b +.section seg9a +.section seg9b +.section seg0a +.section seg0b +.section sehaa +.section sehab +.section sehba +.section sehbb +.section sehca +.section sehcb +.section sehda +.section sehdb +.section sehea +.section seheb +.section sehfa +.section sehfb +.section sehga +.section sehgb +.section sehha +.section sehhb +.section sehia +.section sehib +.section sehja +.section sehjb +.section sehka +.section sehkb +.section sehla +.section sehlb +.section sehma +.section sehmb +.section sehna +.section sehnb +.section sehoa +.section sehob +.section sehpa +.section sehpb +.section sehqa +.section sehqb +.section sehra +.section sehrb +.section sehsa +.section sehsb +.section sehta +.section sehtb +.section sehua +.section sehub +.section sehva +.section sehvb +.section sehwa +.section sehwb +.section sehxa +.section sehxb +.section sehya +.section sehyb +.section sehza +.section sehzb +.section seh1a +.section seh1b +.section seh2a +.section seh2b +.section seh3a +.section seh3b +.section seh4a +.section seh4b +.section seh5a +.section seh5b +.section seh6a +.section seh6b +.section seh7a +.section seh7b +.section seh8a +.section seh8b +.section seh9a +.section seh9b +.section seh0a +.section seh0b +.section seiaa +.section seiab +.section seiba +.section seibb +.section seica +.section seicb +.section seida +.section seidb +.section seiea +.section seieb +.section seifa +.section seifb +.section seiga +.section seigb +.section seiha +.section seihb +.section seiia +.section seiib +.section seija +.section seijb +.section seika +.section seikb +.section seila +.section seilb +.section seima +.section seimb +.section seina +.section seinb +.section seioa +.section seiob +.section seipa +.section seipb +.section seiqa +.section seiqb +.section seira +.section seirb +.section seisa +.section seisb +.section seita +.section seitb +.section seiua +.section seiub +.section seiva +.section seivb +.section seiwa +.section seiwb +.section seixa +.section seixb +.section seiya +.section seiyb +.section seiza +.section seizb +.section sei1a +.section sei1b +.section sei2a +.section sei2b +.section sei3a +.section sei3b +.section sei4a +.section sei4b +.section sei5a +.section sei5b +.section sei6a +.section sei6b +.section sei7a +.section sei7b +.section sei8a +.section sei8b +.section sei9a +.section sei9b +.section sei0a +.section sei0b +.section sejaa +.section sejab +.section sejba +.section sejbb +.section sejca +.section sejcb +.section sejda +.section sejdb +.section sejea +.section sejeb +.section sejfa +.section sejfb +.section sejga +.section sejgb +.section sejha +.section sejhb +.section sejia +.section sejib +.section sejja +.section sejjb +.section sejka +.section sejkb +.section sejla +.section sejlb +.section sejma +.section sejmb +.section sejna +.section sejnb +.section sejoa +.section sejob +.section sejpa +.section sejpb +.section sejqa +.section sejqb +.section sejra +.section sejrb +.section sejsa +.section sejsb +.section sejta +.section sejtb +.section sejua +.section sejub +.section sejva +.section sejvb +.section sejwa +.section sejwb +.section sejxa +.section sejxb +.section sejya +.section sejyb +.section sejza +.section sejzb +.section sej1a +.section sej1b +.section sej2a +.section sej2b +.section sej3a +.section sej3b +.section sej4a +.section sej4b +.section sej5a +.section sej5b +.section sej6a +.section sej6b +.section sej7a +.section sej7b +.section sej8a +.section sej8b +.section sej9a +.section sej9b +.section sej0a +.section sej0b +.section sekaa +.section sekab +.section sekba +.section sekbb +.section sekca +.section sekcb +.section sekda +.section sekdb +.section sekea +.section sekeb +.section sekfa +.section sekfb +.section sekga +.section sekgb +.section sekha +.section sekhb +.section sekia +.section sekib +.section sekja +.section sekjb +.section sekka +.section sekkb +.section sekla +.section seklb +.section sekma +.section sekmb +.section sekna +.section seknb +.section sekoa +.section sekob +.section sekpa +.section sekpb +.section sekqa +.section sekqb +.section sekra +.section sekrb +.section seksa +.section seksb +.section sekta +.section sektb +.section sekua +.section sekub +.section sekva +.section sekvb +.section sekwa +.section sekwb +.section sekxa +.section sekxb +.section sekya +.section sekyb +.section sekza +.section sekzb +.section sek1a +.section sek1b +.section sek2a +.section sek2b +.section sek3a +.section sek3b +.section sek4a +.section sek4b +.section sek5a +.section sek5b +.section sek6a +.section sek6b +.section sek7a +.section sek7b +.section sek8a +.section sek8b +.section sek9a +.section sek9b +.section sek0a +.section sek0b +.section selaa +.section selab +.section selba +.section selbb +.section selca +.section selcb +.section selda +.section seldb +.section selea +.section seleb +.section selfa +.section selfb +.section selga +.section selgb +.section selha +.section selhb +.section selia +.section selib +.section selja +.section seljb +.section selka +.section selkb +.section sella +.section sellb +.section selma +.section selmb +.section selna +.section selnb +.section seloa +.section selob +.section selpa +.section selpb +.section selqa +.section selqb +.section selra +.section selrb +.section selsa +.section selsb +.section selta +.section seltb +.section selua +.section selub +.section selva +.section selvb +.section selwa +.section selwb +.section selxa +.section selxb +.section selya +.section selyb +.section selza +.section selzb +.section sel1a +.section sel1b +.section sel2a +.section sel2b +.section sel3a +.section sel3b +.section sel4a +.section sel4b +.section sel5a +.section sel5b +.section sel6a +.section sel6b +.section sel7a +.section sel7b +.section sel8a +.section sel8b +.section sel9a +.section sel9b +.section sel0a +.section sel0b +.section semaa +.section semab +.section semba +.section sembb +.section semca +.section semcb +.section semda +.section semdb +.section semea +.section semeb +.section semfa +.section semfb +.section semga +.section semgb +.section semha +.section semhb +.section semia +.section semib +.section semja +.section semjb +.section semka +.section semkb +.section semla +.section semlb +.section semma +.section semmb +.section semna +.section semnb +.section semoa +.section semob +.section sempa +.section sempb +.section semqa +.section semqb +.section semra +.section semrb +.section semsa +.section semsb +.section semta +.section semtb +.section semua +.section semub +.section semva +.section semvb +.section semwa +.section semwb +.section semxa +.section semxb +.section semya +.section semyb +.section semza +.section semzb +.section sem1a +.section sem1b +.section sem2a +.section sem2b +.section sem3a +.section sem3b +.section sem4a +.section sem4b +.section sem5a +.section sem5b +.section sem6a +.section sem6b +.section sem7a +.section sem7b +.section sem8a +.section sem8b +.section sem9a +.section sem9b +.section sem0a +.section sem0b +.section senaa +.section senab +.section senba +.section senbb +.section senca +.section sencb +.section senda +.section sendb +.section senea +.section seneb +.section senfa +.section senfb +.section senga +.section sengb +.section senha +.section senhb +.section senia +.section senib +.section senja +.section senjb +.section senka +.section senkb +.section senla +.section senlb +.section senma +.section senmb +.section senna +.section sennb +.section senoa +.section senob +.section senpa +.section senpb +.section senqa +.section senqb +.section senra +.section senrb +.section sensa +.section sensb +.section senta +.section sentb +.section senua +.section senub +.section senva +.section senvb +.section senwa +.section senwb +.section senxa +.section senxb +.section senya +.section senyb +.section senza +.section senzb +.section sen1a +.section sen1b +.section sen2a +.section sen2b +.section sen3a +.section sen3b +.section sen4a +.section sen4b +.section sen5a +.section sen5b +.section sen6a +.section sen6b +.section sen7a +.section sen7b +.section sen8a +.section sen8b +.section sen9a +.section sen9b +.section sen0a +.section sen0b +.section seoaa +.section seoab +.section seoba +.section seobb +.section seoca +.section seocb +.section seoda +.section seodb +.section seoea +.section seoeb +.section seofa +.section seofb +.section seoga +.section seogb +.section seoha +.section seohb +.section seoia +.section seoib +.section seoja +.section seojb +.section seoka +.section seokb +.section seola +.section seolb +.section seoma +.section seomb +.section seona +.section seonb +.section seooa +.section seoob +.section seopa +.section seopb +.section seoqa +.section seoqb +.section seora +.section seorb +.section seosa +.section seosb +.section seota +.section seotb +.section seoua +.section seoub +.section seova +.section seovb +.section seowa +.section seowb +.section seoxa +.section seoxb +.section seoya +.section seoyb +.section seoza +.section seozb +.section seo1a +.section seo1b +.section seo2a +.section seo2b +.section seo3a +.section seo3b +.section seo4a +.section seo4b +.section seo5a +.section seo5b +.section seo6a +.section seo6b +.section seo7a +.section seo7b +.section seo8a +.section seo8b +.section seo9a +.section seo9b +.section seo0a +.section seo0b +.section sepaa +.section sepab +.section sepba +.section sepbb +.section sepca +.section sepcb +.section sepda +.section sepdb +.section sepea +.section sepeb +.section sepfa +.section sepfb +.section sepga +.section sepgb +.section sepha +.section sephb +.section sepia +.section sepib +.section sepja +.section sepjb +.section sepka +.section sepkb +.section sepla +.section seplb +.section sepma +.section sepmb +.section sepna +.section sepnb +.section sepoa +.section sepob +.section seppa +.section seppb +.section sepqa +.section sepqb +.section sepra +.section seprb +.section sepsa +.section sepsb +.section septa +.section septb +.section sepua +.section sepub +.section sepva +.section sepvb +.section sepwa +.section sepwb +.section sepxa +.section sepxb +.section sepya +.section sepyb +.section sepza +.section sepzb +.section sep1a +.section sep1b +.section sep2a +.section sep2b +.section sep3a +.section sep3b +.section sep4a +.section sep4b +.section sep5a +.section sep5b +.section sep6a +.section sep6b +.section sep7a +.section sep7b +.section sep8a +.section sep8b +.section sep9a +.section sep9b +.section sep0a +.section sep0b +.section seqaa +.section seqab +.section seqba +.section seqbb +.section seqca +.section seqcb +.section seqda +.section seqdb +.section seqea +.section seqeb +.section seqfa +.section seqfb +.section seqga +.section seqgb +.section seqha +.section seqhb +.section seqia +.section seqib +.section seqja +.section seqjb +.section seqka +.section seqkb +.section seqla +.section seqlb +.section seqma +.section seqmb +.section seqna +.section seqnb +.section seqoa +.section seqob +.section seqpa +.section seqpb +.section seqqa +.section seqqb +.section seqra +.section seqrb +.section seqsa +.section seqsb +.section seqta +.section seqtb +.section sequa +.section sequb +.section seqva +.section seqvb +.section seqwa +.section seqwb +.section seqxa +.section seqxb +.section seqya +.section seqyb +.section seqza +.section seqzb +.section seq1a +.section seq1b +.section seq2a +.section seq2b +.section seq3a +.section seq3b +.section seq4a +.section seq4b +.section seq5a +.section seq5b +.section seq6a +.section seq6b +.section seq7a +.section seq7b +.section seq8a +.section seq8b +.section seq9a +.section seq9b +.section seq0a +.section seq0b +.section seraa +.section serab +.section serba +.section serbb +.section serca +.section sercb +.section serda +.section serdb +.section serea +.section sereb +.section serfa +.section serfb +.section serga +.section sergb +.section serha +.section serhb +.section seria +.section serib +.section serja +.section serjb +.section serka +.section serkb +.section serla +.section serlb +.section serma +.section sermb +.section serna +.section sernb +.section seroa +.section serob +.section serpa +.section serpb +.section serqa +.section serqb +.section serra +.section serrb +.section sersa +.section sersb +.section serta +.section sertb +.section serua +.section serub +.section serva +.section servb +.section serwa +.section serwb +.section serxa +.section serxb +.section serya +.section seryb +.section serza +.section serzb +.section ser1a +.section ser1b +.section ser2a +.section ser2b +.section ser3a +.section ser3b +.section ser4a +.section ser4b +.section ser5a +.section ser5b +.section ser6a +.section ser6b +.section ser7a +.section ser7b +.section ser8a +.section ser8b +.section ser9a +.section ser9b +.section ser0a +.section ser0b +.section sesaa +.section sesab +.section sesba +.section sesbb +.section sesca +.section sescb +.section sesda +.section sesdb +.section sesea +.section seseb +.section sesfa +.section sesfb +.section sesga +.section sesgb +.section sesha +.section seshb +.section sesia +.section sesib +.section sesja +.section sesjb +.section seska +.section seskb +.section sesla +.section seslb +.section sesma +.section sesmb +.section sesna +.section sesnb +.section sesoa +.section sesob +.section sespa +.section sespb +.section sesqa +.section sesqb +.section sesra +.section sesrb +.section sessa +.section sessb +.section sesta +.section sestb +.section sesua +.section sesub +.section sesva +.section sesvb +.section seswa +.section seswb +.section sesxa +.section sesxb +.section sesya +.section sesyb +.section sesza +.section seszb +.section ses1a +.section ses1b +.section ses2a +.section ses2b +.section ses3a +.section ses3b +.section ses4a +.section ses4b +.section ses5a +.section ses5b +.section ses6a +.section ses6b +.section ses7a +.section ses7b +.section ses8a +.section ses8b +.section ses9a +.section ses9b +.section ses0a +.section ses0b +.section setaa +.section setab +.section setba +.section setbb +.section setca +.section setcb +.section setda +.section setdb +.section setea +.section seteb +.section setfa +.section setfb +.section setga +.section setgb +.section setha +.section sethb +.section setia +.section setib +.section setja +.section setjb +.section setka +.section setkb +.section setla +.section setlb +.section setma +.section setmb +.section setna +.section setnb +.section setoa +.section setob +.section setpa +.section setpb +.section setqa +.section setqb +.section setra +.section setrb +.section setsa +.section setsb +.section setta +.section settb +.section setua +.section setub +.section setva +.section setvb +.section setwa +.section setwb +.section setxa +.section setxb +.section setya +.section setyb +.section setza +.section setzb +.section set1a +.section set1b +.section set2a +.section set2b +.section set3a +.section set3b +.section set4a +.section set4b +.section set5a +.section set5b +.section set6a +.section set6b +.section set7a +.section set7b +.section set8a +.section set8b +.section set9a +.section set9b +.section set0a +.section set0b +.section seuaa +.section seuab +.section seuba +.section seubb +.section seuca +.section seucb +.section seuda +.section seudb +.section seuea +.section seueb +.section seufa +.section seufb +.section seuga +.section seugb +.section seuha +.section seuhb +.section seuia +.section seuib +.section seuja +.section seujb +.section seuka +.section seukb +.section seula +.section seulb +.section seuma +.section seumb +.section seuna +.section seunb +.section seuoa +.section seuob +.section seupa +.section seupb +.section seuqa +.section seuqb +.section seura +.section seurb +.section seusa +.section seusb +.section seuta +.section seutb +.section seuua +.section seuub +.section seuva +.section seuvb +.section seuwa +.section seuwb +.section seuxa +.section seuxb +.section seuya +.section seuyb +.section seuza +.section seuzb +.section seu1a +.section seu1b +.section seu2a +.section seu2b +.section seu3a +.section seu3b +.section seu4a +.section seu4b +.section seu5a +.section seu5b +.section seu6a +.section seu6b +.section seu7a +.section seu7b +.section seu8a +.section seu8b +.section seu9a +.section seu9b +.section seu0a +.section seu0b +.section sevaa +.section sevab +.section sevba +.section sevbb +.section sevca +.section sevcb +.section sevda +.section sevdb +.section sevea +.section seveb +.section sevfa +.section sevfb +.section sevga +.section sevgb +.section sevha +.section sevhb +.section sevia +.section sevib +.section sevja +.section sevjb +.section sevka +.section sevkb +.section sevla +.section sevlb +.section sevma +.section sevmb +.section sevna +.section sevnb +.section sevoa +.section sevob +.section sevpa +.section sevpb +.section sevqa +.section sevqb +.section sevra +.section sevrb +.section sevsa +.section sevsb +.section sevta +.section sevtb +.section sevua +.section sevub +.section sevva +.section sevvb +.section sevwa +.section sevwb +.section sevxa +.section sevxb +.section sevya +.section sevyb +.section sevza +.section sevzb +.section sev1a +.section sev1b +.section sev2a +.section sev2b +.section sev3a +.section sev3b +.section sev4a +.section sev4b +.section sev5a +.section sev5b +.section sev6a +.section sev6b +.section sev7a +.section sev7b +.section sev8a +.section sev8b +.section sev9a +.section sev9b +.section sev0a +.section sev0b +.section sewaa +.section sewab +.section sewba +.section sewbb +.section sewca +.section sewcb +.section sewda +.section sewdb +.section sewea +.section seweb +.section sewfa +.section sewfb +.section sewga +.section sewgb +.section sewha +.section sewhb +.section sewia +.section sewib +.section sewja +.section sewjb +.section sewka +.section sewkb +.section sewla +.section sewlb +.section sewma +.section sewmb +.section sewna +.section sewnb +.section sewoa +.section sewob +.section sewpa +.section sewpb +.section sewqa +.section sewqb +.section sewra +.section sewrb +.section sewsa +.section sewsb +.section sewta +.section sewtb +.section sewua +.section sewub +.section sewva +.section sewvb +.section sewwa +.section sewwb +.section sewxa +.section sewxb +.section sewya +.section sewyb +.section sewza +.section sewzb +.section sew1a +.section sew1b +.section sew2a +.section sew2b +.section sew3a +.section sew3b +.section sew4a +.section sew4b +.section sew5a +.section sew5b +.section sew6a +.section sew6b +.section sew7a +.section sew7b +.section sew8a +.section sew8b +.section sew9a +.section sew9b +.section sew0a +.section sew0b +.section sexaa +.section sexab +.section sexba +.section sexbb +.section sexca +.section sexcb +.section sexda +.section sexdb +.section sexea +.section sexeb +.section sexfa +.section sexfb +.section sexga +.section sexgb +.section sexha +.section sexhb +.section sexia +.section sexib +.section sexja +.section sexjb +.section sexka +.section sexkb +.section sexla +.section sexlb +.section sexma +.section sexmb +.section sexna +.section sexnb +.section sexoa +.section sexob +.section sexpa +.section sexpb +.section sexqa +.section sexqb +.section sexra +.section sexrb +.section sexsa +.section sexsb +.section sexta +.section sextb +.section sexua +.section sexub +.section sexva +.section sexvb +.section sexwa +.section sexwb +.section sexxa +.section sexxb +.section sexya +.section sexyb +.section sexza +.section sexzb +.section sex1a +.section sex1b +.section sex2a +.section sex2b +.section sex3a +.section sex3b +.section sex4a +.section sex4b +.section sex5a +.section sex5b +.section sex6a +.section sex6b +.section sex7a +.section sex7b +.section sex8a +.section sex8b +.section sex9a +.section sex9b +.section sex0a +.section sex0b +.section seyaa +.section seyab +.section seyba +.section seybb +.section seyca +.section seycb +.section seyda +.section seydb +.section seyea +.section seyeb +.section seyfa +.section seyfb +.section seyga +.section seygb +.section seyha +.section seyhb +.section seyia +.section seyib +.section seyja +.section seyjb +.section seyka +.section seykb +.section seyla +.section seylb +.section seyma +.section seymb +.section seyna +.section seynb +.section seyoa +.section seyob +.section seypa +.section seypb +.section seyqa +.section seyqb +.section seyra +.section seyrb +.section seysa +.section seysb +.section seyta +.section seytb +.section seyua +.section seyub +.section seyva +.section seyvb +.section seywa +.section seywb +.section seyxa +.section seyxb +.section seyya +.section seyyb +.section seyza +.section seyzb +.section sey1a +.section sey1b +.section sey2a +.section sey2b +.section sey3a +.section sey3b +.section sey4a +.section sey4b +.section sey5a +.section sey5b +.section sey6a +.section sey6b +.section sey7a +.section sey7b +.section sey8a +.section sey8b +.section sey9a +.section sey9b +.section sey0a +.section sey0b +.section sezaa +.section sezab +.section sezba +.section sezbb +.section sezca +.section sezcb +.section sezda +.section sezdb +.section sezea +.section sezeb +.section sezfa +.section sezfb +.section sezga +.section sezgb +.section sezha +.section sezhb +.section sezia +.section sezib +.section sezja +.section sezjb +.section sezka +.section sezkb +.section sezla +.section sezlb +.section sezma +.section sezmb +.section sezna +.section seznb +.section sezoa +.section sezob +.section sezpa +.section sezpb +.section sezqa +.section sezqb +.section sezra +.section sezrb +.section sezsa +.section sezsb +.section sezta +.section seztb +.section sezua +.section sezub +.section sezva +.section sezvb +.section sezwa +.section sezwb +.section sezxa +.section sezxb +.section sezya +.section sezyb +.section sezza +.section sezzb +.section sez1a +.section sez1b +.section sez2a +.section sez2b +.section sez3a +.section sez3b +.section sez4a +.section sez4b +.section sez5a +.section sez5b +.section sez6a +.section sez6b +.section sez7a +.section sez7b +.section sez8a +.section sez8b +.section sez9a +.section sez9b +.section sez0a +.section sez0b +.section se1aa +.section se1ab +.section se1ba +.section se1bb +.section se1ca +.section se1cb +.section se1da +.section se1db +.section se1ea +.section se1eb +.section se1fa +.section se1fb +.section se1ga +.section se1gb +.section se1ha +.section se1hb +.section se1ia +.section se1ib +.section se1ja +.section se1jb +.section se1ka +.section se1kb +.section se1la +.section se1lb +.section se1ma +.section se1mb +.section se1na +.section se1nb +.section se1oa +.section se1ob +.section se1pa +.section se1pb +.section se1qa +.section se1qb +.section se1ra +.section se1rb +.section se1sa +.section se1sb +.section se1ta +.section se1tb +.section se1ua +.section se1ub +.section se1va +.section se1vb +.section se1wa +.section se1wb +.section se1xa +.section se1xb +.section se1ya +.section se1yb +.section se1za +.section se1zb +.section se11a +.section se11b +.section se12a +.section se12b +.section se13a +.section se13b +.section se14a +.section se14b +.section se15a +.section se15b +.section se16a +.section se16b +.section se17a +.section se17b +.section se18a +.section se18b +.section se19a +.section se19b +.section se10a +.section se10b +.section se2aa +.section se2ab +.section se2ba +.section se2bb +.section se2ca +.section se2cb +.section se2da +.section se2db +.section se2ea +.section se2eb +.section se2fa +.section se2fb +.section se2ga +.section se2gb +.section se2ha +.section se2hb +.section se2ia +.section se2ib +.section se2ja +.section se2jb +.section se2ka +.section se2kb +.section se2la +.section se2lb +.section se2ma +.section se2mb +.section se2na +.section se2nb +.section se2oa +.section se2ob +.section se2pa +.section se2pb +.section se2qa +.section se2qb +.section se2ra +.section se2rb +.section se2sa +.section se2sb +.section se2ta +.section se2tb +.section se2ua +.section se2ub +.section se2va +.section se2vb +.section se2wa +.section se2wb +.section se2xa +.section se2xb +.section se2ya +.section se2yb +.section se2za +.section se2zb +.section se21a +.section se21b +.section se22a +.section se22b +.section se23a +.section se23b +.section se24a +.section se24b +.section se25a +.section se25b +.section se26a +.section se26b +.section se27a +.section se27b +.section se28a +.section se28b +.section se29a +.section se29b +.section se20a +.section se20b +.section se3aa +.section se3ab +.section se3ba +.section se3bb +.section se3ca +.section se3cb +.section se3da +.section se3db +.section se3ea +.section se3eb +.section se3fa +.section se3fb +.section se3ga +.section se3gb +.section se3ha +.section se3hb +.section se3ia +.section se3ib +.section se3ja +.section se3jb +.section se3ka +.section se3kb +.section se3la +.section se3lb +.section se3ma +.section se3mb +.section se3na +.section se3nb +.section se3oa +.section se3ob +.section se3pa +.section se3pb +.section se3qa +.section se3qb +.section se3ra +.section se3rb +.section se3sa +.section se3sb +.section se3ta +.section se3tb +.section se3ua +.section se3ub +.section se3va +.section se3vb +.section se3wa +.section se3wb +.section se3xa +.section se3xb +.section se3ya +.section se3yb +.section se3za +.section se3zb +.section se31a +.section se31b +.section se32a +.section se32b +.section se33a +.section se33b +.section se34a +.section se34b +.section se35a +.section se35b +.section se36a +.section se36b +.section se37a +.section se37b +.section se38a +.section se38b +.section se39a +.section se39b +.section se30a +.section se30b +.section se4aa +.section se4ab +.section se4ba +.section se4bb +.section se4ca +.section se4cb +.section se4da +.section se4db +.section se4ea +.section se4eb +.section se4fa +.section se4fb +.section se4ga +.section se4gb +.section se4ha +.section se4hb +.section se4ia +.section se4ib +.section se4ja +.section se4jb +.section se4ka +.section se4kb +.section se4la +.section se4lb +.section se4ma +.section se4mb +.section se4na +.section se4nb +.section se4oa +.section se4ob +.section se4pa +.section se4pb +.section se4qa +.section se4qb +.section se4ra +.section se4rb +.section se4sa +.section se4sb +.section se4ta +.section se4tb +.section se4ua +.section se4ub +.section se4va +.section se4vb +.section se4wa +.section se4wb +.section se4xa +.section se4xb +.section se4ya +.section se4yb +.section se4za +.section se4zb +.section se41a +.section se41b +.section se42a +.section se42b +.section se43a +.section se43b +.section se44a +.section se44b +.section se45a +.section se45b +.section se46a +.section se46b +.section se47a +.section se47b +.section se48a +.section se48b +.section se49a +.section se49b +.section se40a +.section se40b +.section se5aa +.section se5ab +.section se5ba +.section se5bb +.section se5ca +.section se5cb +.section se5da +.section se5db +.section se5ea +.section se5eb +.section se5fa +.section se5fb +.section se5ga +.section se5gb +.section se5ha +.section se5hb +.section se5ia +.section se5ib +.section se5ja +.section se5jb +.section se5ka +.section se5kb +.section se5la +.section se5lb +.section se5ma +.section se5mb +.section se5na +.section se5nb +.section se5oa +.section se5ob +.section se5pa +.section se5pb +.section se5qa +.section se5qb +.section se5ra +.section se5rb +.section se5sa +.section se5sb +.section se5ta +.section se5tb +.section se5ua +.section se5ub +.section se5va +.section se5vb +.section se5wa +.section se5wb +.section se5xa +.section se5xb +.section se5ya +.section se5yb +.section se5za +.section se5zb +.section se51a +.section se51b +.section se52a +.section se52b +.section se53a +.section se53b +.section se54a +.section se54b +.section se55a +.section se55b +.section se56a +.section se56b +.section se57a +.section se57b +.section se58a +.section se58b +.section se59a +.section se59b +.section se50a +.section se50b +.section se6aa +.section se6ab +.section se6ba +.section se6bb +.section se6ca +.section se6cb +.section se6da +.section se6db +.section se6ea +.section se6eb +.section se6fa +.section se6fb +.section se6ga +.section se6gb +.section se6ha +.section se6hb +.section se6ia +.section se6ib +.section se6ja +.section se6jb +.section se6ka +.section se6kb +.section se6la +.section se6lb +.section se6ma +.section se6mb +.section se6na +.section se6nb +.section se6oa +.section se6ob +.section se6pa +.section se6pb +.section se6qa +.section se6qb +.section se6ra +.section se6rb +.section se6sa +.section se6sb +.section se6ta +.section se6tb +.section se6ua +.section se6ub +.section se6va +.section se6vb +.section se6wa +.section se6wb +.section se6xa +.section se6xb +.section se6ya +.section se6yb +.section se6za +.section se6zb +.section se61a +.section se61b +.section se62a +.section se62b +.section se63a +.section se63b +.section se64a +.section se64b +.section se65a +.section se65b +.section se66a +.section se66b +.section se67a +.section se67b +.section se68a +.section se68b +.section se69a +.section se69b +.section se60a +.section se60b +.section se7aa +.section se7ab +.section se7ba +.section se7bb +.section se7ca +.section se7cb +.section se7da +.section se7db +.section se7ea +.section se7eb +.section se7fa +.section se7fb +.section se7ga +.section se7gb +.section se7ha +.section se7hb +.section se7ia +.section se7ib +.section se7ja +.section se7jb +.section se7ka +.section se7kb +.section se7la +.section se7lb +.section se7ma +.section se7mb +.section se7na +.section se7nb +.section se7oa +.section se7ob +.section se7pa +.section se7pb +.section se7qa +.section se7qb +.section se7ra +.section se7rb +.section se7sa +.section se7sb +.section se7ta +.section se7tb +.section se7ua +.section se7ub +.section se7va +.section se7vb +.section se7wa +.section se7wb +.section se7xa +.section se7xb +.section se7ya +.section se7yb +.section se7za +.section se7zb +.section se71a +.section se71b +.section se72a +.section se72b +.section se73a +.section se73b +.section se74a +.section se74b +.section se75a +.section se75b +.section se76a +.section se76b +.section se77a +.section se77b +.section se78a +.section se78b +.section se79a +.section se79b +.section se70a +.section se70b +.section se8aa +.section se8ab +.section se8ba +.section se8bb +.section se8ca +.section se8cb +.section se8da +.section se8db +.section se8ea +.section se8eb +.section se8fa +.section se8fb +.section se8ga +.section se8gb +.section se8ha +.section se8hb +.section se8ia +.section se8ib +.section se8ja +.section se8jb +.section se8ka +.section se8kb +.section se8la +.section se8lb +.section se8ma +.section se8mb +.section se8na +.section se8nb +.section se8oa +.section se8ob +.section se8pa +.section se8pb +.section se8qa +.section se8qb +.section se8ra +.section se8rb +.section se8sa +.section se8sb +.section se8ta +.section se8tb +.section se8ua +.section se8ub +.section se8va +.section se8vb +.section se8wa +.section se8wb +.section se8xa +.section se8xb +.section se8ya +.section se8yb +.section se8za +.section se8zb +.section se81a +.section se81b +.section se82a +.section se82b +.section se83a +.section se83b +.section se84a +.section se84b +.section se85a +.section se85b +.section se86a +.section se86b +.section se87a +.section se87b +.section se88a +.section se88b +.section se89a +.section se89b +.section se80a +.section se80b +.section se9aa +.section se9ab +.section se9ba +.section se9bb +.section se9ca +.section se9cb +.section se9da +.section se9db +.section se9ea +.section se9eb +.section se9fa +.section se9fb +.section se9ga +.section se9gb +.section se9ha +.section se9hb +.section se9ia +.section se9ib +.section se9ja +.section se9jb +.section se9ka +.section se9kb +.section se9la +.section se9lb +.section se9ma +.section se9mb +.section se9na +.section se9nb +.section se9oa +.section se9ob +.section se9pa +.section se9pb +.section se9qa +.section se9qb +.section se9ra +.section se9rb +.section se9sa +.section se9sb +.section se9ta +.section se9tb +.section se9ua +.section se9ub +.section se9va +.section se9vb +.section se9wa +.section se9wb +.section se9xa +.section se9xb +.section se9ya +.section se9yb +.section se9za +.section se9zb +.section se91a +.section se91b +.section se92a +.section se92b +.section se93a +.section se93b +.section se94a +.section se94b +.section se95a +.section se95b +.section se96a +.section se96b +.section se97a +.section se97b +.section se98a +.section se98b +.section se99a +.section se99b +.section se90a +.section se90b +.section se0aa +.section se0ab +.section se0ba +.section se0bb +.section se0ca +.section se0cb +.section se0da +.section se0db +.section se0ea +.section se0eb +.section se0fa +.section se0fb +.section se0ga +.section se0gb +.section se0ha +.section se0hb +.section se0ia +.section se0ib +.section se0ja +.section se0jb +.section se0ka +.section se0kb +.section se0la +.section se0lb +.section se0ma +.section se0mb +.section se0na +.section se0nb +.section se0oa +.section se0ob +.section se0pa +.section se0pb +.section se0qa +.section se0qb +.section se0ra +.section se0rb +.section se0sa +.section se0sb +.section se0ta +.section se0tb +.section se0ua +.section se0ub +.section se0va +.section se0vb +.section se0wa +.section se0wb +.section se0xa +.section se0xb +.section se0ya +.section se0yb +.section se0za +.section se0zb +.section se01a +.section se01b +.section se02a +.section se02b +.section se03a +.section se03b +.section se04a +.section se04b +.section se05a +.section se05b +.section se06a +.section se06b +.section se07a +.section se07b +.section se08a +.section se08b +.section se09a +.section se09b +.section se00a +.section se00b +.section sfaaa +.section sfaab +.section sfaba +.section sfabb +.section sfaca +.section sfacb +.section sfada +.section sfadb +.section sfaea +.section sfaeb +.section sfafa +.section sfafb +.section sfaga +.section sfagb +.section sfaha +.section sfahb +.section sfaia +.section sfaib +.section sfaja +.section sfajb +.section sfaka +.section sfakb +.section sfala +.section sfalb +.section sfama +.section sfamb +.section sfana +.section sfanb +.section sfaoa +.section sfaob +.section sfapa +.section sfapb +.section sfaqa +.section sfaqb +.section sfara +.section sfarb +.section sfasa +.section sfasb +.section sfata +.section sfatb +.section sfaua +.section sfaub +.section sfava +.section sfavb +.section sfawa +.section sfawb +.section sfaxa +.section sfaxb +.section sfaya +.section sfayb +.section sfaza +.section sfazb +.section sfa1a +.section sfa1b +.section sfa2a +.section sfa2b +.section sfa3a +.section sfa3b +.section sfa4a +.section sfa4b +.section sfa5a +.section sfa5b +.section sfa6a +.section sfa6b +.section sfa7a +.section sfa7b +.section sfa8a +.section sfa8b +.section sfa9a +.section sfa9b +.section sfa0a +.section sfa0b +.section sfbaa +.section sfbab +.section sfbba +.section sfbbb +.section sfbca +.section sfbcb +.section sfbda +.section sfbdb +.section sfbea +.section sfbeb +.section sfbfa +.section sfbfb +.section sfbga +.section sfbgb +.section sfbha +.section sfbhb +.section sfbia +.section sfbib +.section sfbja +.section sfbjb +.section sfbka +.section sfbkb +.section sfbla +.section sfblb +.section sfbma +.section sfbmb +.section sfbna +.section sfbnb +.section sfboa +.section sfbob +.section sfbpa +.section sfbpb +.section sfbqa +.section sfbqb +.section sfbra +.section sfbrb +.section sfbsa +.section sfbsb +.section sfbta +.section sfbtb +.section sfbua +.section sfbub +.section sfbva +.section sfbvb +.section sfbwa +.section sfbwb +.section sfbxa +.section sfbxb +.section sfbya +.section sfbyb +.section sfbza +.section sfbzb +.section sfb1a +.section sfb1b +.section sfb2a +.section sfb2b +.section sfb3a +.section sfb3b +.section sfb4a +.section sfb4b +.section sfb5a +.section sfb5b +.section sfb6a +.section sfb6b +.section sfb7a +.section sfb7b +.section sfb8a +.section sfb8b +.section sfb9a +.section sfb9b +.section sfb0a +.section sfb0b +.section sfcaa +.section sfcab +.section sfcba +.section sfcbb +.section sfcca +.section sfccb +.section sfcda +.section sfcdb +.section sfcea +.section sfceb +.section sfcfa +.section sfcfb +.section sfcga +.section sfcgb +.section sfcha +.section sfchb +.section sfcia +.section sfcib +.section sfcja +.section sfcjb +.section sfcka +.section sfckb +.section sfcla +.section sfclb +.section sfcma +.section sfcmb +.section sfcna +.section sfcnb +.section sfcoa +.section sfcob +.section sfcpa +.section sfcpb +.section sfcqa +.section sfcqb +.section sfcra +.section sfcrb +.section sfcsa +.section sfcsb +.section sfcta +.section sfctb +.section sfcua +.section sfcub +.section sfcva +.section sfcvb +.section sfcwa +.section sfcwb +.section sfcxa +.section sfcxb +.section sfcya +.section sfcyb +.section sfcza +.section sfczb +.section sfc1a +.section sfc1b +.section sfc2a +.section sfc2b +.section sfc3a +.section sfc3b +.section sfc4a +.section sfc4b +.section sfc5a +.section sfc5b +.section sfc6a +.section sfc6b +.section sfc7a +.section sfc7b +.section sfc8a +.section sfc8b +.section sfc9a +.section sfc9b +.section sfc0a +.section sfc0b +.section sfdaa +.section sfdab +.section sfdba +.section sfdbb +.section sfdca +.section sfdcb +.section sfdda +.section sfddb +.section sfdea +.section sfdeb +.section sfdfa +.section sfdfb +.section sfdga +.section sfdgb +.section sfdha +.section sfdhb +.section sfdia +.section sfdib +.section sfdja +.section sfdjb +.section sfdka +.section sfdkb +.section sfdla +.section sfdlb +.section sfdma +.section sfdmb +.section sfdna +.section sfdnb +.section sfdoa +.section sfdob +.section sfdpa +.section sfdpb +.section sfdqa +.section sfdqb +.section sfdra +.section sfdrb +.section sfdsa +.section sfdsb +.section sfdta +.section sfdtb +.section sfdua +.section sfdub +.section sfdva +.section sfdvb +.section sfdwa +.section sfdwb +.section sfdxa +.section sfdxb +.section sfdya +.section sfdyb +.section sfdza +.section sfdzb +.section sfd1a +.section sfd1b +.section sfd2a +.section sfd2b +.section sfd3a +.section sfd3b +.section sfd4a +.section sfd4b +.section sfd5a +.section sfd5b +.section sfd6a +.section sfd6b +.section sfd7a +.section sfd7b +.section sfd8a +.section sfd8b +.section sfd9a +.section sfd9b +.section sfd0a +.section sfd0b +.section sfeaa +.section sfeab +.section sfeba +.section sfebb +.section sfeca +.section sfecb +.section sfeda +.section sfedb +.section sfeea +.section sfeeb +.section sfefa +.section sfefb +.section sfega +.section sfegb +.section sfeha +.section sfehb +.section sfeia +.section sfeib +.section sfeja +.section sfejb +.section sfeka +.section sfekb +.section sfela +.section sfelb +.section sfema +.section sfemb +.section sfena +.section sfenb +.section sfeoa +.section sfeob +.section sfepa +.section sfepb +.section sfeqa +.section sfeqb +.section sfera +.section sferb +.section sfesa +.section sfesb +.section sfeta +.section sfetb +.section sfeua +.section sfeub +.section sfeva +.section sfevb +.section sfewa +.section sfewb +.section sfexa +.section sfexb +.section sfeya +.section sfeyb +.section sfeza +.section sfezb +.section sfe1a +.section sfe1b +.section sfe2a +.section sfe2b +.section sfe3a +.section sfe3b +.section sfe4a +.section sfe4b +.section sfe5a +.section sfe5b +.section sfe6a +.section sfe6b +.section sfe7a +.section sfe7b +.section sfe8a +.section sfe8b +.section sfe9a +.section sfe9b +.section sfe0a +.section sfe0b +.section sffaa +.section sffab +.section sffba +.section sffbb +.section sffca +.section sffcb +.section sffda +.section sffdb +.section sffea +.section sffeb +.section sfffa +.section sfffb +.section sffga +.section sffgb +.section sffha +.section sffhb +.section sffia +.section sffib +.section sffja +.section sffjb +.section sffka +.section sffkb +.section sffla +.section sfflb +.section sffma +.section sffmb +.section sffna +.section sffnb +.section sffoa +.section sffob +.section sffpa +.section sffpb +.section sffqa +.section sffqb +.section sffra +.section sffrb +.section sffsa +.section sffsb +.section sffta +.section sfftb +.section sffua +.section sffub +.section sffva +.section sffvb +.section sffwa +.section sffwb +.section sffxa +.section sffxb +.section sffya +.section sffyb +.section sffza +.section sffzb +.section sff1a +.section sff1b +.section sff2a +.section sff2b +.section sff3a +.section sff3b +.section sff4a +.section sff4b +.section sff5a +.section sff5b +.section sff6a +.section sff6b +.section sff7a +.section sff7b +.section sff8a +.section sff8b +.section sff9a +.section sff9b +.section sff0a +.section sff0b +.section sfgaa +.section sfgab +.section sfgba +.section sfgbb +.section sfgca +.section sfgcb +.section sfgda +.section sfgdb +.section sfgea +.section sfgeb +.section sfgfa +.section sfgfb +.section sfgga +.section sfggb +.section sfgha +.section sfghb +.section sfgia +.section sfgib +.section sfgja +.section sfgjb +.section sfgka +.section sfgkb +.section sfgla +.section sfglb +.section sfgma +.section sfgmb +.section sfgna +.section sfgnb +.section sfgoa +.section sfgob +.section sfgpa +.section sfgpb +.section sfgqa +.section sfgqb +.section sfgra +.section sfgrb +.section sfgsa +.section sfgsb +.section sfgta +.section sfgtb +.section sfgua +.section sfgub +.section sfgva +.section sfgvb +.section sfgwa +.section sfgwb +.section sfgxa +.section sfgxb +.section sfgya +.section sfgyb +.section sfgza +.section sfgzb +.section sfg1a +.section sfg1b +.section sfg2a +.section sfg2b +.section sfg3a +.section sfg3b +.section sfg4a +.section sfg4b +.section sfg5a +.section sfg5b +.section sfg6a +.section sfg6b +.section sfg7a +.section sfg7b +.section sfg8a +.section sfg8b +.section sfg9a +.section sfg9b +.section sfg0a +.section sfg0b +.section sfhaa +.section sfhab +.section sfhba +.section sfhbb +.section sfhca +.section sfhcb +.section sfhda +.section sfhdb +.section sfhea +.section sfheb +.section sfhfa +.section sfhfb +.section sfhga +.section sfhgb +.section sfhha +.section sfhhb +.section sfhia +.section sfhib +.section sfhja +.section sfhjb +.section sfhka +.section sfhkb +.section sfhla +.section sfhlb +.section sfhma +.section sfhmb +.section sfhna +.section sfhnb +.section sfhoa +.section sfhob +.section sfhpa +.section sfhpb +.section sfhqa +.section sfhqb +.section sfhra +.section sfhrb +.section sfhsa +.section sfhsb +.section sfhta +.section sfhtb +.section sfhua +.section sfhub +.section sfhva +.section sfhvb +.section sfhwa +.section sfhwb +.section sfhxa +.section sfhxb +.section sfhya +.section sfhyb +.section sfhza +.section sfhzb +.section sfh1a +.section sfh1b +.section sfh2a +.section sfh2b +.section sfh3a +.section sfh3b +.section sfh4a +.section sfh4b +.section sfh5a +.section sfh5b +.section sfh6a +.section sfh6b +.section sfh7a +.section sfh7b +.section sfh8a +.section sfh8b +.section sfh9a +.section sfh9b +.section sfh0a +.section sfh0b +.section sfiaa +.section sfiab +.section sfiba +.section sfibb +.section sfica +.section sficb +.section sfida +.section sfidb +.section sfiea +.section sfieb +.section sfifa +.section sfifb +.section sfiga +.section sfigb +.section sfiha +.section sfihb +.section sfiia +.section sfiib +.section sfija +.section sfijb +.section sfika +.section sfikb +.section sfila +.section sfilb +.section sfima +.section sfimb +.section sfina +.section sfinb +.section sfioa +.section sfiob +.section sfipa +.section sfipb +.section sfiqa +.section sfiqb +.section sfira +.section sfirb +.section sfisa +.section sfisb +.section sfita +.section sfitb +.section sfiua +.section sfiub +.section sfiva +.section sfivb +.section sfiwa +.section sfiwb +.section sfixa +.section sfixb +.section sfiya +.section sfiyb +.section sfiza +.section sfizb +.section sfi1a +.section sfi1b +.section sfi2a +.section sfi2b +.section sfi3a +.section sfi3b +.section sfi4a +.section sfi4b +.section sfi5a +.section sfi5b +.section sfi6a +.section sfi6b +.section sfi7a +.section sfi7b +.section sfi8a +.section sfi8b +.section sfi9a +.section sfi9b +.section sfi0a +.section sfi0b +.section sfjaa +.section sfjab +.section sfjba +.section sfjbb +.section sfjca +.section sfjcb +.section sfjda +.section sfjdb +.section sfjea +.section sfjeb +.section sfjfa +.section sfjfb +.section sfjga +.section sfjgb +.section sfjha +.section sfjhb +.section sfjia +.section sfjib +.section sfjja +.section sfjjb +.section sfjka +.section sfjkb +.section sfjla +.section sfjlb +.section sfjma +.section sfjmb +.section sfjna +.section sfjnb +.section sfjoa +.section sfjob +.section sfjpa +.section sfjpb +.section sfjqa +.section sfjqb +.section sfjra +.section sfjrb +.section sfjsa +.section sfjsb +.section sfjta +.section sfjtb +.section sfjua +.section sfjub +.section sfjva +.section sfjvb +.section sfjwa +.section sfjwb +.section sfjxa +.section sfjxb +.section sfjya +.section sfjyb +.section sfjza +.section sfjzb +.section sfj1a +.section sfj1b +.section sfj2a +.section sfj2b +.section sfj3a +.section sfj3b +.section sfj4a +.section sfj4b +.section sfj5a +.section sfj5b +.section sfj6a +.section sfj6b +.section sfj7a +.section sfj7b +.section sfj8a +.section sfj8b +.section sfj9a +.section sfj9b +.section sfj0a +.section sfj0b +.section sfkaa +.section sfkab +.section sfkba +.section sfkbb +.section sfkca +.section sfkcb +.section sfkda +.section sfkdb +.section sfkea +.section sfkeb +.section sfkfa +.section sfkfb +.section sfkga +.section sfkgb +.section sfkha +.section sfkhb +.section sfkia +.section sfkib +.section sfkja +.section sfkjb +.section sfkka +.section sfkkb +.section sfkla +.section sfklb +.section sfkma +.section sfkmb +.section sfkna +.section sfknb +.section sfkoa +.section sfkob +.section sfkpa +.section sfkpb +.section sfkqa +.section sfkqb +.section sfkra +.section sfkrb +.section sfksa +.section sfksb +.section sfkta +.section sfktb +.section sfkua +.section sfkub +.section sfkva +.section sfkvb +.section sfkwa +.section sfkwb +.section sfkxa +.section sfkxb +.section sfkya +.section sfkyb +.section sfkza +.section sfkzb +.section sfk1a +.section sfk1b +.section sfk2a +.section sfk2b +.section sfk3a +.section sfk3b +.section sfk4a +.section sfk4b +.section sfk5a +.section sfk5b +.section sfk6a +.section sfk6b +.section sfk7a +.section sfk7b +.section sfk8a +.section sfk8b +.section sfk9a +.section sfk9b +.section sfk0a +.section sfk0b +.section sflaa +.section sflab +.section sflba +.section sflbb +.section sflca +.section sflcb +.section sflda +.section sfldb +.section sflea +.section sfleb +.section sflfa +.section sflfb +.section sflga +.section sflgb +.section sflha +.section sflhb +.section sflia +.section sflib +.section sflja +.section sfljb +.section sflka +.section sflkb +.section sflla +.section sfllb +.section sflma +.section sflmb +.section sflna +.section sflnb +.section sfloa +.section sflob +.section sflpa +.section sflpb +.section sflqa +.section sflqb +.section sflra +.section sflrb +.section sflsa +.section sflsb +.section sflta +.section sfltb +.section sflua +.section sflub +.section sflva +.section sflvb +.section sflwa +.section sflwb +.section sflxa +.section sflxb +.section sflya +.section sflyb +.section sflza +.section sflzb +.section sfl1a +.section sfl1b +.section sfl2a +.section sfl2b +.section sfl3a +.section sfl3b +.section sfl4a +.section sfl4b +.section sfl5a +.section sfl5b +.section sfl6a +.section sfl6b +.section sfl7a +.section sfl7b +.section sfl8a +.section sfl8b +.section sfl9a +.section sfl9b +.section sfl0a +.section sfl0b +.section sfmaa +.section sfmab +.section sfmba +.section sfmbb +.section sfmca +.section sfmcb +.section sfmda +.section sfmdb +.section sfmea +.section sfmeb +.section sfmfa +.section sfmfb +.section sfmga +.section sfmgb +.section sfmha +.section sfmhb +.section sfmia +.section sfmib +.section sfmja +.section sfmjb +.section sfmka +.section sfmkb +.section sfmla +.section sfmlb +.section sfmma +.section sfmmb +.section sfmna +.section sfmnb +.section sfmoa +.section sfmob +.section sfmpa +.section sfmpb +.section sfmqa +.section sfmqb +.section sfmra +.section sfmrb +.section sfmsa +.section sfmsb +.section sfmta +.section sfmtb +.section sfmua +.section sfmub +.section sfmva +.section sfmvb +.section sfmwa +.section sfmwb +.section sfmxa +.section sfmxb +.section sfmya +.section sfmyb +.section sfmza +.section sfmzb +.section sfm1a +.section sfm1b +.section sfm2a +.section sfm2b +.section sfm3a +.section sfm3b +.section sfm4a +.section sfm4b +.section sfm5a +.section sfm5b +.section sfm6a +.section sfm6b +.section sfm7a +.section sfm7b +.section sfm8a +.section sfm8b +.section sfm9a +.section sfm9b +.section sfm0a +.section sfm0b +.section sfnaa +.section sfnab +.section sfnba +.section sfnbb +.section sfnca +.section sfncb +.section sfnda +.section sfndb +.section sfnea +.section sfneb +.section sfnfa +.section sfnfb +.section sfnga +.section sfngb +.section sfnha +.section sfnhb +.section sfnia +.section sfnib +.section sfnja +.section sfnjb +.section sfnka +.section sfnkb +.section sfnla +.section sfnlb +.section sfnma +.section sfnmb +.section sfnna +.section sfnnb +.section sfnoa +.section sfnob +.section sfnpa +.section sfnpb +.section sfnqa +.section sfnqb +.section sfnra +.section sfnrb +.section sfnsa +.section sfnsb +.section sfnta +.section sfntb +.section sfnua +.section sfnub +.section sfnva +.section sfnvb +.section sfnwa +.section sfnwb +.section sfnxa +.section sfnxb +.section sfnya +.section sfnyb +.section sfnza +.section sfnzb +.section sfn1a +.section sfn1b +.section sfn2a +.section sfn2b +.section sfn3a +.section sfn3b +.section sfn4a +.section sfn4b +.section sfn5a +.section sfn5b +.section sfn6a +.section sfn6b +.section sfn7a +.section sfn7b +.section sfn8a +.section sfn8b +.section sfn9a +.section sfn9b +.section sfn0a +.section sfn0b +.section sfoaa +.section sfoab +.section sfoba +.section sfobb +.section sfoca +.section sfocb +.section sfoda +.section sfodb +.section sfoea +.section sfoeb +.section sfofa +.section sfofb +.section sfoga +.section sfogb +.section sfoha +.section sfohb +.section sfoia +.section sfoib +.section sfoja +.section sfojb +.section sfoka +.section sfokb +.section sfola +.section sfolb +.section sfoma +.section sfomb +.section sfona +.section sfonb +.section sfooa +.section sfoob +.section sfopa +.section sfopb +.section sfoqa +.section sfoqb +.section sfora +.section sforb +.section sfosa +.section sfosb +.section sfota +.section sfotb +.section sfoua +.section sfoub +.section sfova +.section sfovb +.section sfowa +.section sfowb +.section sfoxa +.section sfoxb +.section sfoya +.section sfoyb +.section sfoza +.section sfozb +.section sfo1a +.section sfo1b +.section sfo2a +.section sfo2b +.section sfo3a +.section sfo3b +.section sfo4a +.section sfo4b +.section sfo5a +.section sfo5b +.section sfo6a +.section sfo6b +.section sfo7a +.section sfo7b +.section sfo8a +.section sfo8b +.section sfo9a +.section sfo9b +.section sfo0a +.section sfo0b +.section sfpaa +.section sfpab +.section sfpba +.section sfpbb +.section sfpca +.section sfpcb +.section sfpda +.section sfpdb +.section sfpea +.section sfpeb +.section sfpfa +.section sfpfb +.section sfpga +.section sfpgb +.section sfpha +.section sfphb +.section sfpia +.section sfpib +.section sfpja +.section sfpjb +.section sfpka +.section sfpkb +.section sfpla +.section sfplb +.section sfpma +.section sfpmb +.section sfpna +.section sfpnb +.section sfpoa +.section sfpob +.section sfppa +.section sfppb +.section sfpqa +.section sfpqb +.section sfpra +.section sfprb +.section sfpsa +.section sfpsb +.section sfpta +.section sfptb +.section sfpua +.section sfpub +.section sfpva +.section sfpvb +.section sfpwa +.section sfpwb +.section sfpxa +.section sfpxb +.section sfpya +.section sfpyb +.section sfpza +.section sfpzb +.section sfp1a +.section sfp1b +.section sfp2a +.section sfp2b +.section sfp3a +.section sfp3b +.section sfp4a +.section sfp4b +.section sfp5a +.section sfp5b +.section sfp6a +.section sfp6b +.section sfp7a +.section sfp7b +.section sfp8a +.section sfp8b +.section sfp9a +.section sfp9b +.section sfp0a +.section sfp0b +.section sfqaa +.section sfqab +.section sfqba +.section sfqbb +.section sfqca +.section sfqcb +.section sfqda +.section sfqdb +.section sfqea +.section sfqeb +.section sfqfa +.section sfqfb +.section sfqga +.section sfqgb +.section sfqha +.section sfqhb +.section sfqia +.section sfqib +.section sfqja +.section sfqjb +.section sfqka +.section sfqkb +.section sfqla +.section sfqlb +.section sfqma +.section sfqmb +.section sfqna +.section sfqnb +.section sfqoa +.section sfqob +.section sfqpa +.section sfqpb +.section sfqqa +.section sfqqb +.section sfqra +.section sfqrb +.section sfqsa +.section sfqsb +.section sfqta +.section sfqtb +.section sfqua +.section sfqub +.section sfqva +.section sfqvb +.section sfqwa +.section sfqwb +.section sfqxa +.section sfqxb +.section sfqya +.section sfqyb +.section sfqza +.section sfqzb +.section sfq1a +.section sfq1b +.section sfq2a +.section sfq2b +.section sfq3a +.section sfq3b +.section sfq4a +.section sfq4b +.section sfq5a +.section sfq5b +.section sfq6a +.section sfq6b +.section sfq7a +.section sfq7b +.section sfq8a +.section sfq8b +.section sfq9a +.section sfq9b +.section sfq0a +.section sfq0b +.section sfraa +.section sfrab +.section sfrba +.section sfrbb +.section sfrca +.section sfrcb +.section sfrda +.section sfrdb +.section sfrea +.section sfreb +.section sfrfa +.section sfrfb +.section sfrga +.section sfrgb +.section sfrha +.section sfrhb +.section sfria +.section sfrib +.section sfrja +.section sfrjb +.section sfrka +.section sfrkb +.section sfrla +.section sfrlb +.section sfrma +.section sfrmb +.section sfrna +.section sfrnb +.section sfroa +.section sfrob +.section sfrpa +.section sfrpb +.section sfrqa +.section sfrqb +.section sfrra +.section sfrrb +.section sfrsa +.section sfrsb +.section sfrta +.section sfrtb +.section sfrua +.section sfrub +.section sfrva +.section sfrvb +.section sfrwa +.section sfrwb +.section sfrxa +.section sfrxb +.section sfrya +.section sfryb +.section sfrza +.section sfrzb +.section sfr1a +.section sfr1b +.section sfr2a +.section sfr2b +.section sfr3a +.section sfr3b +.section sfr4a +.section sfr4b +.section sfr5a +.section sfr5b +.section sfr6a +.section sfr6b +.section sfr7a +.section sfr7b +.section sfr8a +.section sfr8b +.section sfr9a +.section sfr9b +.section sfr0a +.section sfr0b +.section sfsaa +.section sfsab +.section sfsba +.section sfsbb +.section sfsca +.section sfscb +.section sfsda +.section sfsdb +.section sfsea +.section sfseb +.section sfsfa +.section sfsfb +.section sfsga +.section sfsgb +.section sfsha +.section sfshb +.section sfsia +.section sfsib +.section sfsja +.section sfsjb +.section sfska +.section sfskb +.section sfsla +.section sfslb +.section sfsma +.section sfsmb +.section sfsna +.section sfsnb +.section sfsoa +.section sfsob +.section sfspa +.section sfspb +.section sfsqa +.section sfsqb +.section sfsra +.section sfsrb +.section sfssa +.section sfssb +.section sfsta +.section sfstb +.section sfsua +.section sfsub +.section sfsva +.section sfsvb +.section sfswa +.section sfswb +.section sfsxa +.section sfsxb +.section sfsya +.section sfsyb +.section sfsza +.section sfszb +.section sfs1a +.section sfs1b +.section sfs2a +.section sfs2b +.section sfs3a +.section sfs3b +.section sfs4a +.section sfs4b +.section sfs5a +.section sfs5b +.section sfs6a +.section sfs6b +.section sfs7a +.section sfs7b +.section sfs8a +.section sfs8b +.section sfs9a +.section sfs9b +.section sfs0a +.section sfs0b +.section sftaa +.section sftab +.section sftba +.section sftbb +.section sftca +.section sftcb +.section sftda +.section sftdb +.section sftea +.section sfteb +.section sftfa +.section sftfb +.section sftga +.section sftgb +.section sftha +.section sfthb +.section sftia +.section sftib +.section sftja +.section sftjb +.section sftka +.section sftkb +.section sftla +.section sftlb +.section sftma +.section sftmb +.section sftna +.section sftnb +.section sftoa +.section sftob +.section sftpa +.section sftpb +.section sftqa +.section sftqb +.section sftra +.section sftrb +.section sftsa +.section sftsb +.section sftta +.section sfttb +.section sftua +.section sftub +.section sftva +.section sftvb +.section sftwa +.section sftwb +.section sftxa +.section sftxb +.section sftya +.section sftyb +.section sftza +.section sftzb +.section sft1a +.section sft1b +.section sft2a +.section sft2b +.section sft3a +.section sft3b +.section sft4a +.section sft4b +.section sft5a +.section sft5b +.section sft6a +.section sft6b +.section sft7a +.section sft7b +.section sft8a +.section sft8b +.section sft9a +.section sft9b +.section sft0a +.section sft0b +.section sfuaa +.section sfuab +.section sfuba +.section sfubb +.section sfuca +.section sfucb +.section sfuda +.section sfudb +.section sfuea +.section sfueb +.section sfufa +.section sfufb +.section sfuga +.section sfugb +.section sfuha +.section sfuhb +.section sfuia +.section sfuib +.section sfuja +.section sfujb +.section sfuka +.section sfukb +.section sfula +.section sfulb +.section sfuma +.section sfumb +.section sfuna +.section sfunb +.section sfuoa +.section sfuob +.section sfupa +.section sfupb +.section sfuqa +.section sfuqb +.section sfura +.section sfurb +.section sfusa +.section sfusb +.section sfuta +.section sfutb +.section sfuua +.section sfuub +.section sfuva +.section sfuvb +.section sfuwa +.section sfuwb +.section sfuxa +.section sfuxb +.section sfuya +.section sfuyb +.section sfuza +.section sfuzb +.section sfu1a +.section sfu1b +.section sfu2a +.section sfu2b +.section sfu3a +.section sfu3b +.section sfu4a +.section sfu4b +.section sfu5a +.section sfu5b +.section sfu6a +.section sfu6b +.section sfu7a +.section sfu7b +.section sfu8a +.section sfu8b +.section sfu9a +.section sfu9b +.section sfu0a +.section sfu0b +.section sfvaa +.section sfvab +.section sfvba +.section sfvbb +.section sfvca +.section sfvcb +.section sfvda +.section sfvdb +.section sfvea +.section sfveb +.section sfvfa +.section sfvfb +.section sfvga +.section sfvgb +.section sfvha +.section sfvhb +.section sfvia +.section sfvib +.section sfvja +.section sfvjb +.section sfvka +.section sfvkb +.section sfvla +.section sfvlb +.section sfvma +.section sfvmb +.section sfvna +.section sfvnb +.section sfvoa +.section sfvob +.section sfvpa +.section sfvpb +.section sfvqa +.section sfvqb +.section sfvra +.section sfvrb +.section sfvsa +.section sfvsb +.section sfvta +.section sfvtb +.section sfvua +.section sfvub +.section sfvva +.section sfvvb +.section sfvwa +.section sfvwb +.section sfvxa +.section sfvxb +.section sfvya +.section sfvyb +.section sfvza +.section sfvzb +.section sfv1a +.section sfv1b +.section sfv2a +.section sfv2b +.section sfv3a +.section sfv3b +.section sfv4a +.section sfv4b +.section sfv5a +.section sfv5b +.section sfv6a +.section sfv6b +.section sfv7a +.section sfv7b +.section sfv8a +.section sfv8b +.section sfv9a +.section sfv9b +.section sfv0a +.section sfv0b +.section sfwaa +.section sfwab +.section sfwba +.section sfwbb +.section sfwca +.section sfwcb +.section sfwda +.section sfwdb +.section sfwea +.section sfweb +.section sfwfa +.section sfwfb +.section sfwga +.section sfwgb +.section sfwha +.section sfwhb +.section sfwia +.section sfwib +.section sfwja +.section sfwjb +.section sfwka +.section sfwkb +.section sfwla +.section sfwlb +.section sfwma +.section sfwmb +.section sfwna +.section sfwnb +.section sfwoa +.section sfwob +.section sfwpa +.section sfwpb +.section sfwqa +.section sfwqb +.section sfwra +.section sfwrb +.section sfwsa +.section sfwsb +.section sfwta +.section sfwtb +.section sfwua +.section sfwub +.section sfwva +.section sfwvb +.section sfwwa +.section sfwwb +.section sfwxa +.section sfwxb +.section sfwya +.section sfwyb +.section sfwza +.section sfwzb +.section sfw1a +.section sfw1b +.section sfw2a +.section sfw2b +.section sfw3a +.section sfw3b +.section sfw4a +.section sfw4b +.section sfw5a +.section sfw5b +.section sfw6a +.section sfw6b +.section sfw7a +.section sfw7b +.section sfw8a +.section sfw8b +.section sfw9a +.section sfw9b +.section sfw0a +.section sfw0b +.section sfxaa +.section sfxab +.section sfxba +.section sfxbb +.section sfxca +.section sfxcb +.section sfxda +.section sfxdb +.section sfxea +.section sfxeb +.section sfxfa +.section sfxfb +.section sfxga +.section sfxgb +.section sfxha +.section sfxhb +.section sfxia +.section sfxib +.section sfxja +.section sfxjb +.section sfxka +.section sfxkb +.section sfxla +.section sfxlb +.section sfxma +.section sfxmb +.section sfxna +.section sfxnb +.section sfxoa +.section sfxob +.section sfxpa +.section sfxpb +.section sfxqa +.section sfxqb +.section sfxra +.section sfxrb +.section sfxsa +.section sfxsb +.section sfxta +.section sfxtb +.section sfxua +.section sfxub +.section sfxva +.section sfxvb +.section sfxwa +.section sfxwb +.section sfxxa +.section sfxxb +.section sfxya +.section sfxyb +.section sfxza +.section sfxzb +.section sfx1a +.section sfx1b +.section sfx2a +.section sfx2b +.section sfx3a +.section sfx3b +.section sfx4a +.section sfx4b +.section sfx5a +.section sfx5b +.section sfx6a +.section sfx6b +.section sfx7a +.section sfx7b +.section sfx8a +.section sfx8b +.section sfx9a +.section sfx9b +.section sfx0a +.section sfx0b +.section sfyaa +.section sfyab +.section sfyba +.section sfybb +.section sfyca +.section sfycb +.section sfyda +.section sfydb +.section sfyea +.section sfyeb +.section sfyfa +.section sfyfb +.section sfyga +.section sfygb +.section sfyha +.section sfyhb +.section sfyia +.section sfyib +.section sfyja +.section sfyjb +.section sfyka +.section sfykb +.section sfyla +.section sfylb +.section sfyma +.section sfymb +.section sfyna +.section sfynb +.section sfyoa +.section sfyob +.section sfypa +.section sfypb +.section sfyqa +.section sfyqb +.section sfyra +.section sfyrb +.section sfysa +.section sfysb +.section sfyta +.section sfytb +.section sfyua +.section sfyub +.section sfyva +.section sfyvb +.section sfywa +.section sfywb +.section sfyxa +.section sfyxb +.section sfyya +.section sfyyb +.section sfyza +.section sfyzb +.section sfy1a +.section sfy1b +.section sfy2a +.section sfy2b +.section sfy3a +.section sfy3b +.section sfy4a +.section sfy4b +.section sfy5a +.section sfy5b +.section sfy6a +.section sfy6b +.section sfy7a +.section sfy7b +.section sfy8a +.section sfy8b +.section sfy9a +.section sfy9b +.section sfy0a +.section sfy0b +.section sfzaa +.section sfzab +.section sfzba +.section sfzbb +.section sfzca +.section sfzcb +.section sfzda +.section sfzdb +.section sfzea +.section sfzeb +.section sfzfa +.section sfzfb +.section sfzga +.section sfzgb +.section sfzha +.section sfzhb +.section sfzia +.section sfzib +.section sfzja +.section sfzjb +.section sfzka +.section sfzkb +.section sfzla +.section sfzlb +.section sfzma +.section sfzmb +.section sfzna +.section sfznb +.section sfzoa +.section sfzob +.section sfzpa +.section sfzpb +.section sfzqa +.section sfzqb +.section sfzra +.section sfzrb +.section sfzsa +.section sfzsb +.section sfzta +.section sfztb +.section sfzua +.section sfzub +.section sfzva +.section sfzvb +.section sfzwa +.section sfzwb +.section sfzxa +.section sfzxb +.section sfzya +.section sfzyb +.section sfzza +.section sfzzb +.section sfz1a +.section sfz1b +.section sfz2a +.section sfz2b +.section sfz3a +.section sfz3b +.section sfz4a +.section sfz4b +.section sfz5a +.section sfz5b +.section sfz6a +.section sfz6b +.section sfz7a +.section sfz7b +.section sfz8a +.section sfz8b +.section sfz9a +.section sfz9b +.section sfz0a +.section sfz0b +.section sf1aa +.section sf1ab +.section sf1ba +.section sf1bb +.section sf1ca +.section sf1cb +.section sf1da +.section sf1db +.section sf1ea +.section sf1eb +.section sf1fa +.section sf1fb +.section sf1ga +.section sf1gb +.section sf1ha +.section sf1hb +.section sf1ia +.section sf1ib +.section sf1ja +.section sf1jb +.section sf1ka +.section sf1kb +.section sf1la +.section sf1lb +.section sf1ma +.section sf1mb +.section sf1na +.section sf1nb +.section sf1oa +.section sf1ob +.section sf1pa +.section sf1pb +.section sf1qa +.section sf1qb +.section sf1ra +.section sf1rb +.section sf1sa +.section sf1sb +.section sf1ta +.section sf1tb +.section sf1ua +.section sf1ub +.section sf1va +.section sf1vb +.section sf1wa +.section sf1wb +.section sf1xa +.section sf1xb +.section sf1ya +.section sf1yb +.section sf1za +.section sf1zb +.section sf11a +.section sf11b +.section sf12a +.section sf12b +.section sf13a +.section sf13b +.section sf14a +.section sf14b +.section sf15a +.section sf15b +.section sf16a +.section sf16b +.section sf17a +.section sf17b +.section sf18a +.section sf18b +.section sf19a +.section sf19b +.section sf10a +.section sf10b +.section sf2aa +.section sf2ab +.section sf2ba +.section sf2bb +.section sf2ca +.section sf2cb +.section sf2da +.section sf2db +.section sf2ea +.section sf2eb +.section sf2fa +.section sf2fb +.section sf2ga +.section sf2gb +.section sf2ha +.section sf2hb +.section sf2ia +.section sf2ib +.section sf2ja +.section sf2jb +.section sf2ka +.section sf2kb +.section sf2la +.section sf2lb +.section sf2ma +.section sf2mb +.section sf2na +.section sf2nb +.section sf2oa +.section sf2ob +.section sf2pa +.section sf2pb +.section sf2qa +.section sf2qb +.section sf2ra +.section sf2rb +.section sf2sa +.section sf2sb +.section sf2ta +.section sf2tb +.section sf2ua +.section sf2ub +.section sf2va +.section sf2vb +.section sf2wa +.section sf2wb +.section sf2xa +.section sf2xb +.section sf2ya +.section sf2yb +.section sf2za +.section sf2zb +.section sf21a +.section sf21b +.section sf22a +.section sf22b +.section sf23a +.section sf23b +.section sf24a +.section sf24b +.section sf25a +.section sf25b +.section sf26a +.section sf26b +.section sf27a +.section sf27b +.section sf28a +.section sf28b +.section sf29a +.section sf29b +.section sf20a +.section sf20b +.section sf3aa +.section sf3ab +.section sf3ba +.section sf3bb +.section sf3ca +.section sf3cb +.section sf3da +.section sf3db +.section sf3ea +.section sf3eb +.section sf3fa +.section sf3fb +.section sf3ga +.section sf3gb +.section sf3ha +.section sf3hb +.section sf3ia +.section sf3ib +.section sf3ja +.section sf3jb +.section sf3ka +.section sf3kb +.section sf3la +.section sf3lb +.section sf3ma +.section sf3mb +.section sf3na +.section sf3nb +.section sf3oa +.section sf3ob +.section sf3pa +.section sf3pb +.section sf3qa +.section sf3qb +.section sf3ra +.section sf3rb +.section sf3sa +.section sf3sb +.section sf3ta +.section sf3tb +.section sf3ua +.section sf3ub +.section sf3va +.section sf3vb +.section sf3wa +.section sf3wb +.section sf3xa +.section sf3xb +.section sf3ya +.section sf3yb +.section sf3za +.section sf3zb +.section sf31a +.section sf31b +.section sf32a +.section sf32b +.section sf33a +.section sf33b +.section sf34a +.section sf34b +.section sf35a +.section sf35b +.section sf36a +.section sf36b +.section sf37a +.section sf37b +.section sf38a +.section sf38b +.section sf39a +.section sf39b +.section sf30a +.section sf30b +.section sf4aa +.section sf4ab +.section sf4ba +.section sf4bb +.section sf4ca +.section sf4cb +.section sf4da +.section sf4db +.section sf4ea +.section sf4eb +.section sf4fa +.section sf4fb +.section sf4ga +.section sf4gb +.section sf4ha +.section sf4hb +.section sf4ia +.section sf4ib +.section sf4ja +.section sf4jb +.section sf4ka +.section sf4kb +.section sf4la +.section sf4lb +.section sf4ma +.section sf4mb +.section sf4na +.section sf4nb +.section sf4oa +.section sf4ob +.section sf4pa +.section sf4pb +.section sf4qa +.section sf4qb +.section sf4ra +.section sf4rb +.section sf4sa +.section sf4sb +.section sf4ta +.section sf4tb +.section sf4ua +.section sf4ub +.section sf4va +.section sf4vb +.section sf4wa +.section sf4wb +.section sf4xa +.section sf4xb +.section sf4ya +.section sf4yb +.section sf4za +.section sf4zb +.section sf41a +.section sf41b +.section sf42a +.section sf42b +.section sf43a +.section sf43b +.section sf44a +.section sf44b +.section sf45a +.section sf45b +.section sf46a +.section sf46b +.section sf47a +.section sf47b +.section sf48a +.section sf48b +.section sf49a +.section sf49b +.section sf40a +.section sf40b +.section sf5aa +.section sf5ab +.section sf5ba +.section sf5bb +.section sf5ca +.section sf5cb +.section sf5da +.section sf5db +.section sf5ea +.section sf5eb +.section sf5fa +.section sf5fb +.section sf5ga +.section sf5gb +.section sf5ha +.section sf5hb +.section sf5ia +.section sf5ib +.section sf5ja +.section sf5jb +.section sf5ka +.section sf5kb +.section sf5la +.section sf5lb +.section sf5ma +.section sf5mb +.section sf5na +.section sf5nb +.section sf5oa +.section sf5ob +.section sf5pa +.section sf5pb +.section sf5qa +.section sf5qb +.section sf5ra +.section sf5rb +.section sf5sa +.section sf5sb +.section sf5ta +.section sf5tb +.section sf5ua +.section sf5ub +.section sf5va +.section sf5vb +.section sf5wa +.section sf5wb +.section sf5xa +.section sf5xb +.section sf5ya +.section sf5yb +.section sf5za +.section sf5zb +.section sf51a +.section sf51b +.section sf52a +.section sf52b +.section sf53a +.section sf53b +.section sf54a +.section sf54b +.section sf55a +.section sf55b +.section sf56a +.section sf56b +.section sf57a +.section sf57b +.section sf58a +.section sf58b +.section sf59a +.section sf59b +.section sf50a +.section sf50b +.section sf6aa +.section sf6ab +.section sf6ba +.section sf6bb +.section sf6ca +.section sf6cb +.section sf6da +.section sf6db +.section sf6ea +.section sf6eb +.section sf6fa +.section sf6fb +.section sf6ga +.section sf6gb +.section sf6ha +.section sf6hb +.section sf6ia +.section sf6ib +.section sf6ja +.section sf6jb +.section sf6ka +.section sf6kb +.section sf6la +.section sf6lb +.section sf6ma +.section sf6mb +.section sf6na +.section sf6nb +.section sf6oa +.section sf6ob +.section sf6pa +.section sf6pb +.section sf6qa +.section sf6qb +.section sf6ra +.section sf6rb +.section sf6sa +.section sf6sb +.section sf6ta +.section sf6tb +.section sf6ua +.section sf6ub +.section sf6va +.section sf6vb +.section sf6wa +.section sf6wb +.section sf6xa +.section sf6xb +.section sf6ya +.section sf6yb +.section sf6za +.section sf6zb +.section sf61a +.section sf61b +.section sf62a +.section sf62b +.section sf63a +.section sf63b +.section sf64a +.section sf64b +.section sf65a +.section sf65b +.section sf66a +.section sf66b +.section sf67a +.section sf67b +.section sf68a +.section sf68b +.section sf69a +.section sf69b +.section sf60a +.section sf60b +.section sf7aa +.section sf7ab +.section sf7ba +.section sf7bb +.section sf7ca +.section sf7cb +.section sf7da +.section sf7db +.section sf7ea +.section sf7eb +.section sf7fa +.section sf7fb +.section sf7ga +.section sf7gb +.section sf7ha +.section sf7hb +.section sf7ia +.section sf7ib +.section sf7ja +.section sf7jb +.section sf7ka +.section sf7kb +.section sf7la +.section sf7lb +.section sf7ma +.section sf7mb +.section sf7na +.section sf7nb +.section sf7oa +.section sf7ob +.section sf7pa +.section sf7pb +.section sf7qa +.section sf7qb +.section sf7ra +.section sf7rb +.section sf7sa +.section sf7sb +.section sf7ta +.section sf7tb +.section sf7ua +.section sf7ub +.section sf7va +.section sf7vb +.section sf7wa +.section sf7wb +.section sf7xa +.section sf7xb +.section sf7ya +.section sf7yb +.section sf7za +.section sf7zb +.section sf71a +.section sf71b +.section sf72a +.section sf72b +.section sf73a +.section sf73b +.section sf74a +.section sf74b +.section sf75a +.section sf75b +.section sf76a +.section sf76b +.section sf77a +.section sf77b +.section sf78a +.section sf78b +.section sf79a +.section sf79b +.section sf70a +.section sf70b +.section sf8aa +.section sf8ab +.section sf8ba +.section sf8bb +.section sf8ca +.section sf8cb +.section sf8da +.section sf8db +.section sf8ea +.section sf8eb +.section sf8fa +.section sf8fb +.section sf8ga +.section sf8gb +.section sf8ha +.section sf8hb +.section sf8ia +.section sf8ib +.section sf8ja +.section sf8jb +.section sf8ka +.section sf8kb +.section sf8la +.section sf8lb +.section sf8ma +.section sf8mb +.section sf8na +.section sf8nb +.section sf8oa +.section sf8ob +.section sf8pa +.section sf8pb +.section sf8qa +.section sf8qb +.section sf8ra +.section sf8rb +.section sf8sa +.section sf8sb +.section sf8ta +.section sf8tb +.section sf8ua +.section sf8ub +.section sf8va +.section sf8vb +.section sf8wa +.section sf8wb +.section sf8xa +.section sf8xb +.section sf8ya +.section sf8yb +.section sf8za +.section sf8zb +.section sf81a +.section sf81b +.section sf82a +.section sf82b +.section sf83a +.section sf83b +.section sf84a +.section sf84b +.section sf85a +.section sf85b +.section sf86a +.section sf86b +.section sf87a +.section sf87b +.section sf88a +.section sf88b +.section sf89a +.section sf89b +.section sf80a +.section sf80b +.section sf9aa +.section sf9ab +.section sf9ba +.section sf9bb +.section sf9ca +.section sf9cb +.section sf9da +.section sf9db +.section sf9ea +.section sf9eb +.section sf9fa +.section sf9fb +.section sf9ga +.section sf9gb +.section sf9ha +.section sf9hb +.section sf9ia +.section sf9ib +.section sf9ja +.section sf9jb +.section sf9ka +.section sf9kb +.section sf9la +.section sf9lb +.section sf9ma +.section sf9mb +.section sf9na +.section sf9nb +.section sf9oa +.section sf9ob +.section sf9pa +.section sf9pb +.section sf9qa +.section sf9qb +.section sf9ra +.section sf9rb +.section sf9sa +.section sf9sb +.section sf9ta +.section sf9tb +.section sf9ua +.section sf9ub +.section sf9va +.section sf9vb +.section sf9wa +.section sf9wb +.section sf9xa +.section sf9xb +.section sf9ya +.section sf9yb +.section sf9za +.section sf9zb +.section sf91a +.section sf91b +.section sf92a +.section sf92b +.section sf93a +.section sf93b +.section sf94a +.section sf94b +.section sf95a +.section sf95b +.section sf96a +.section sf96b +.section sf97a +.section sf97b +.section sf98a +.section sf98b +.section sf99a +.section sf99b +.section sf90a +.section sf90b +.section sf0aa +.section sf0ab +.section sf0ba +.section sf0bb +.section sf0ca +.section sf0cb +.section sf0da +.section sf0db +.section sf0ea +.section sf0eb +.section sf0fa +.section sf0fb +.section sf0ga +.section sf0gb +.section sf0ha +.section sf0hb +.section sf0ia +.section sf0ib +.section sf0ja +.section sf0jb +.section sf0ka +.section sf0kb +.section sf0la +.section sf0lb +.section sf0ma +.section sf0mb +.section sf0na +.section sf0nb +.section sf0oa +.section sf0ob +.section sf0pa +.section sf0pb +.section sf0qa +.section sf0qb +.section sf0ra +.section sf0rb +.section sf0sa +.section sf0sb +.section sf0ta +.section sf0tb +.section sf0ua +.section sf0ub +.section sf0va +.section sf0vb +.section sf0wa +.section sf0wb +.section sf0xa +.section sf0xb +.section sf0ya +.section sf0yb +.section sf0za +.section sf0zb +.section sf01a +.section sf01b +.section sf02a +.section sf02b +.section sf03a +.section sf03b +.section sf04a +.section sf04b +.section sf05a +.section sf05b +.section sf06a +.section sf06b +.section sf07a +.section sf07b +.section sf08a +.section sf08b +.section sf09a +.section sf09b +.section sf00a +.section sf00b +.section sgaaa +.section sgaab +.section sgaba +.section sgabb +.section sgaca +.section sgacb +.section sgada +.section sgadb +.section sgaea +.section sgaeb +.section sgafa +.section sgafb +.section sgaga +.section sgagb +.section sgaha +.section sgahb +.section sgaia +.section sgaib +.section sgaja +.section sgajb +.section sgaka +.section sgakb +.section sgala +.section sgalb +.section sgama +.section sgamb +.section sgana +.section sganb +.section sgaoa +.section sgaob +.section sgapa +.section sgapb +.section sgaqa +.section sgaqb +.section sgara +.section sgarb +.section sgasa +.section sgasb +.section sgata +.section sgatb +.section sgaua +.section sgaub +.section sgava +.section sgavb +.section sgawa +.section sgawb +.section sgaxa +.section sgaxb +.section sgaya +.section sgayb +.section sgaza +.section sgazb +.section sga1a +.section sga1b +.section sga2a +.section sga2b +.section sga3a +.section sga3b +.section sga4a +.section sga4b +.section sga5a +.section sga5b +.section sga6a +.section sga6b +.section sga7a +.section sga7b +.section sga8a +.section sga8b +.section sga9a +.section sga9b +.section sga0a +.section sga0b +.section sgbaa +.section sgbab +.section sgbba +.section sgbbb +.section sgbca +.section sgbcb +.section sgbda +.section sgbdb +.section sgbea +.section sgbeb +.section sgbfa +.section sgbfb +.section sgbga +.section sgbgb +.section sgbha +.section sgbhb +.section sgbia +.section sgbib +.section sgbja +.section sgbjb +.section sgbka +.section sgbkb +.section sgbla +.section sgblb +.section sgbma +.section sgbmb +.section sgbna +.section sgbnb +.section sgboa +.section sgbob +.section sgbpa +.section sgbpb +.section sgbqa +.section sgbqb +.section sgbra +.section sgbrb +.section sgbsa +.section sgbsb +.section sgbta +.section sgbtb +.section sgbua +.section sgbub +.section sgbva +.section sgbvb +.section sgbwa +.section sgbwb +.section sgbxa +.section sgbxb +.section sgbya +.section sgbyb +.section sgbza +.section sgbzb +.section sgb1a +.section sgb1b +.section sgb2a +.section sgb2b +.section sgb3a +.section sgb3b +.section sgb4a +.section sgb4b +.section sgb5a +.section sgb5b +.section sgb6a +.section sgb6b +.section sgb7a +.section sgb7b +.section sgb8a +.section sgb8b +.section sgb9a +.section sgb9b +.section sgb0a +.section sgb0b +.section sgcaa +.section sgcab +.section sgcba +.section sgcbb +.section sgcca +.section sgccb +.section sgcda +.section sgcdb +.section sgcea +.section sgceb +.section sgcfa +.section sgcfb +.section sgcga +.section sgcgb +.section sgcha +.section sgchb +.section sgcia +.section sgcib +.section sgcja +.section sgcjb +.section sgcka +.section sgckb +.section sgcla +.section sgclb +.section sgcma +.section sgcmb +.section sgcna +.section sgcnb +.section sgcoa +.section sgcob +.section sgcpa +.section sgcpb +.section sgcqa +.section sgcqb +.section sgcra +.section sgcrb +.section sgcsa +.section sgcsb +.section sgcta +.section sgctb +.section sgcua +.section sgcub +.section sgcva +.section sgcvb +.section sgcwa +.section sgcwb +.section sgcxa +.section sgcxb +.section sgcya +.section sgcyb +.section sgcza +.section sgczb +.section sgc1a +.section sgc1b +.section sgc2a +.section sgc2b +.section sgc3a +.section sgc3b +.section sgc4a +.section sgc4b +.section sgc5a +.section sgc5b +.section sgc6a +.section sgc6b +.section sgc7a +.section sgc7b +.section sgc8a +.section sgc8b +.section sgc9a +.section sgc9b +.section sgc0a +.section sgc0b +.section sgdaa +.section sgdab +.section sgdba +.section sgdbb +.section sgdca +.section sgdcb +.section sgdda +.section sgddb +.section sgdea +.section sgdeb +.section sgdfa +.section sgdfb +.section sgdga +.section sgdgb +.section sgdha +.section sgdhb +.section sgdia +.section sgdib +.section sgdja +.section sgdjb +.section sgdka +.section sgdkb +.section sgdla +.section sgdlb +.section sgdma +.section sgdmb +.section sgdna +.section sgdnb +.section sgdoa +.section sgdob +.section sgdpa +.section sgdpb +.section sgdqa +.section sgdqb +.section sgdra +.section sgdrb +.section sgdsa +.section sgdsb +.section sgdta +.section sgdtb +.section sgdua +.section sgdub +.section sgdva +.section sgdvb +.section sgdwa +.section sgdwb +.section sgdxa +.section sgdxb +.section sgdya +.section sgdyb +.section sgdza +.section sgdzb +.section sgd1a +.section sgd1b +.section sgd2a +.section sgd2b +.section sgd3a +.section sgd3b +.section sgd4a +.section sgd4b +.section sgd5a +.section sgd5b +.section sgd6a +.section sgd6b +.section sgd7a +.section sgd7b +.section sgd8a +.section sgd8b +.section sgd9a +.section sgd9b +.section sgd0a +.section sgd0b +.section sgeaa +.section sgeab +.section sgeba +.section sgebb +.section sgeca +.section sgecb +.section sgeda +.section sgedb +.section sgeea +.section sgeeb +.section sgefa +.section sgefb +.section sgega +.section sgegb +.section sgeha +.section sgehb +.section sgeia +.section sgeib +.section sgeja +.section sgejb +.section sgeka +.section sgekb +.section sgela +.section sgelb +.section sgema +.section sgemb +.section sgena +.section sgenb +.section sgeoa +.section sgeob +.section sgepa +.section sgepb +.section sgeqa +.section sgeqb +.section sgera +.section sgerb +.section sgesa +.section sgesb +.section sgeta +.section sgetb +.section sgeua +.section sgeub +.section sgeva +.section sgevb +.section sgewa +.section sgewb +.section sgexa +.section sgexb +.section sgeya +.section sgeyb +.section sgeza +.section sgezb +.section sge1a +.section sge1b +.section sge2a +.section sge2b +.section sge3a +.section sge3b +.section sge4a +.section sge4b +.section sge5a +.section sge5b +.section sge6a +.section sge6b +.section sge7a +.section sge7b +.section sge8a +.section sge8b +.section sge9a +.section sge9b +.section sge0a +.section sge0b +.section sgfaa +.section sgfab +.section sgfba +.section sgfbb +.section sgfca +.section sgfcb +.section sgfda +.section sgfdb +.section sgfea +.section sgfeb +.section sgffa +.section sgffb +.section sgfga +.section sgfgb +.section sgfha +.section sgfhb +.section sgfia +.section sgfib +.section sgfja +.section sgfjb +.section sgfka +.section sgfkb +.section sgfla +.section sgflb +.section sgfma +.section sgfmb +.section sgfna +.section sgfnb +.section sgfoa +.section sgfob +.section sgfpa +.section sgfpb +.section sgfqa +.section sgfqb +.section sgfra +.section sgfrb +.section sgfsa +.section sgfsb +.section sgfta +.section sgftb +.section sgfua +.section sgfub +.section sgfva +.section sgfvb +.section sgfwa +.section sgfwb +.section sgfxa +.section sgfxb +.section sgfya +.section sgfyb +.section sgfza +.section sgfzb +.section sgf1a +.section sgf1b +.section sgf2a +.section sgf2b +.section sgf3a +.section sgf3b +.section sgf4a +.section sgf4b +.section sgf5a +.section sgf5b +.section sgf6a +.section sgf6b +.section sgf7a +.section sgf7b +.section sgf8a +.section sgf8b +.section sgf9a +.section sgf9b +.section sgf0a +.section sgf0b +.section sggaa +.section sggab +.section sggba +.section sggbb +.section sggca +.section sggcb +.section sggda +.section sggdb +.section sggea +.section sggeb +.section sggfa +.section sggfb +.section sggga +.section sgggb +.section sggha +.section sgghb +.section sggia +.section sggib +.section sggja +.section sggjb +.section sggka +.section sggkb +.section sggla +.section sgglb +.section sggma +.section sggmb +.section sggna +.section sggnb +.section sggoa +.section sggob +.section sggpa +.section sggpb +.section sggqa +.section sggqb +.section sggra +.section sggrb +.section sggsa +.section sggsb +.section sggta +.section sggtb +.section sggua +.section sggub +.section sggva +.section sggvb +.section sggwa +.section sggwb +.section sggxa +.section sggxb +.section sggya +.section sggyb +.section sggza +.section sggzb +.section sgg1a +.section sgg1b +.section sgg2a +.section sgg2b +.section sgg3a +.section sgg3b +.section sgg4a +.section sgg4b +.section sgg5a +.section sgg5b +.section sgg6a +.section sgg6b +.section sgg7a +.section sgg7b +.section sgg8a +.section sgg8b +.section sgg9a +.section sgg9b +.section sgg0a +.section sgg0b +.section sghaa +.section sghab +.section sghba +.section sghbb +.section sghca +.section sghcb +.section sghda +.section sghdb +.section sghea +.section sgheb +.section sghfa +.section sghfb +.section sghga +.section sghgb +.section sghha +.section sghhb +.section sghia +.section sghib +.section sghja +.section sghjb +.section sghka +.section sghkb +.section sghla +.section sghlb +.section sghma +.section sghmb +.section sghna +.section sghnb +.section sghoa +.section sghob +.section sghpa +.section sghpb +.section sghqa +.section sghqb +.section sghra +.section sghrb +.section sghsa +.section sghsb +.section sghta +.section sghtb +.section sghua +.section sghub +.section sghva +.section sghvb +.section sghwa +.section sghwb +.section sghxa +.section sghxb +.section sghya +.section sghyb +.section sghza +.section sghzb +.section sgh1a +.section sgh1b +.section sgh2a +.section sgh2b +.section sgh3a +.section sgh3b +.section sgh4a +.section sgh4b +.section sgh5a +.section sgh5b +.section sgh6a +.section sgh6b +.section sgh7a +.section sgh7b +.section sgh8a +.section sgh8b +.section sgh9a +.section sgh9b +.section sgh0a +.section sgh0b +.section sgiaa +.section sgiab +.section sgiba +.section sgibb +.section sgica +.section sgicb +.section sgida +.section sgidb +.section sgiea +.section sgieb +.section sgifa +.section sgifb +.section sgiga +.section sgigb +.section sgiha +.section sgihb +.section sgiia +.section sgiib +.section sgija +.section sgijb +.section sgika +.section sgikb +.section sgila +.section sgilb +.section sgima +.section sgimb +.section sgina +.section sginb +.section sgioa +.section sgiob +.section sgipa +.section sgipb +.section sgiqa +.section sgiqb +.section sgira +.section sgirb +.section sgisa +.section sgisb +.section sgita +.section sgitb +.section sgiua +.section sgiub +.section sgiva +.section sgivb +.section sgiwa +.section sgiwb +.section sgixa +.section sgixb +.section sgiya +.section sgiyb +.section sgiza +.section sgizb +.section sgi1a +.section sgi1b +.section sgi2a +.section sgi2b +.section sgi3a +.section sgi3b +.section sgi4a +.section sgi4b +.section sgi5a +.section sgi5b +.section sgi6a +.section sgi6b +.section sgi7a +.section sgi7b +.section sgi8a +.section sgi8b +.section sgi9a +.section sgi9b +.section sgi0a +.section sgi0b +.section sgjaa +.section sgjab +.section sgjba +.section sgjbb +.section sgjca +.section sgjcb +.section sgjda +.section sgjdb +.section sgjea +.section sgjeb +.section sgjfa +.section sgjfb +.section sgjga +.section sgjgb +.section sgjha +.section sgjhb +.section sgjia +.section sgjib +.section sgjja +.section sgjjb +.section sgjka +.section sgjkb +.section sgjla +.section sgjlb +.section sgjma +.section sgjmb +.section sgjna +.section sgjnb +.section sgjoa +.section sgjob +.section sgjpa +.section sgjpb +.section sgjqa +.section sgjqb +.section sgjra +.section sgjrb +.section sgjsa +.section sgjsb +.section sgjta +.section sgjtb +.section sgjua +.section sgjub +.section sgjva +.section sgjvb +.section sgjwa +.section sgjwb +.section sgjxa +.section sgjxb +.section sgjya +.section sgjyb +.section sgjza +.section sgjzb +.section sgj1a +.section sgj1b +.section sgj2a +.section sgj2b +.section sgj3a +.section sgj3b +.section sgj4a +.section sgj4b +.section sgj5a +.section sgj5b +.section sgj6a +.section sgj6b +.section sgj7a +.section sgj7b +.section sgj8a +.section sgj8b +.section sgj9a +.section sgj9b +.section sgj0a +.section sgj0b +.section sgkaa +.section sgkab +.section sgkba +.section sgkbb +.section sgkca +.section sgkcb +.section sgkda +.section sgkdb +.section sgkea +.section sgkeb +.section sgkfa +.section sgkfb +.section sgkga +.section sgkgb +.section sgkha +.section sgkhb +.section sgkia +.section sgkib +.section sgkja +.section sgkjb +.section sgkka +.section sgkkb +.section sgkla +.section sgklb +.section sgkma +.section sgkmb +.section sgkna +.section sgknb +.section sgkoa +.section sgkob +.section sgkpa +.section sgkpb +.section sgkqa +.section sgkqb +.section sgkra +.section sgkrb +.section sgksa +.section sgksb +.section sgkta +.section sgktb +.section sgkua +.section sgkub +.section sgkva +.section sgkvb +.section sgkwa +.section sgkwb +.section sgkxa +.section sgkxb +.section sgkya +.section sgkyb +.section sgkza +.section sgkzb +.section sgk1a +.section sgk1b +.section sgk2a +.section sgk2b +.section sgk3a +.section sgk3b +.section sgk4a +.section sgk4b +.section sgk5a +.section sgk5b +.section sgk6a +.section sgk6b +.section sgk7a +.section sgk7b +.section sgk8a +.section sgk8b +.section sgk9a +.section sgk9b +.section sgk0a +.section sgk0b +.section sglaa +.section sglab +.section sglba +.section sglbb +.section sglca +.section sglcb +.section sglda +.section sgldb +.section sglea +.section sgleb +.section sglfa +.section sglfb +.section sglga +.section sglgb +.section sglha +.section sglhb +.section sglia +.section sglib +.section sglja +.section sgljb +.section sglka +.section sglkb +.section sglla +.section sgllb +.section sglma +.section sglmb +.section sglna +.section sglnb +.section sgloa +.section sglob +.section sglpa +.section sglpb +.section sglqa +.section sglqb +.section sglra +.section sglrb +.section sglsa +.section sglsb +.section sglta +.section sgltb +.section sglua +.section sglub +.section sglva +.section sglvb +.section sglwa +.section sglwb +.section sglxa +.section sglxb +.section sglya +.section sglyb +.section sglza +.section sglzb +.section sgl1a +.section sgl1b +.section sgl2a +.section sgl2b +.section sgl3a +.section sgl3b +.section sgl4a +.section sgl4b +.section sgl5a +.section sgl5b +.section sgl6a +.section sgl6b +.section sgl7a +.section sgl7b +.section sgl8a +.section sgl8b +.section sgl9a +.section sgl9b +.section sgl0a +.section sgl0b +.section sgmaa +.section sgmab +.section sgmba +.section sgmbb +.section sgmca +.section sgmcb +.section sgmda +.section sgmdb +.section sgmea +.section sgmeb +.section sgmfa +.section sgmfb +.section sgmga +.section sgmgb +.section sgmha +.section sgmhb +.section sgmia +.section sgmib +.section sgmja +.section sgmjb +.section sgmka +.section sgmkb +.section sgmla +.section sgmlb +.section sgmma +.section sgmmb +.section sgmna +.section sgmnb +.section sgmoa +.section sgmob +.section sgmpa +.section sgmpb +.section sgmqa +.section sgmqb +.section sgmra +.section sgmrb +.section sgmsa +.section sgmsb +.section sgmta +.section sgmtb +.section sgmua +.section sgmub +.section sgmva +.section sgmvb +.section sgmwa +.section sgmwb +.section sgmxa +.section sgmxb +.section sgmya +.section sgmyb +.section sgmza +.section sgmzb +.section sgm1a +.section sgm1b +.section sgm2a +.section sgm2b +.section sgm3a +.section sgm3b +.section sgm4a +.section sgm4b +.section sgm5a +.section sgm5b +.section sgm6a +.section sgm6b +.section sgm7a +.section sgm7b +.section sgm8a +.section sgm8b +.section sgm9a +.section sgm9b +.section sgm0a +.section sgm0b +.section sgnaa +.section sgnab +.section sgnba +.section sgnbb +.section sgnca +.section sgncb +.section sgnda +.section sgndb +.section sgnea +.section sgneb +.section sgnfa +.section sgnfb +.section sgnga +.section sgngb +.section sgnha +.section sgnhb +.section sgnia +.section sgnib +.section sgnja +.section sgnjb +.section sgnka +.section sgnkb +.section sgnla +.section sgnlb +.section sgnma +.section sgnmb +.section sgnna +.section sgnnb +.section sgnoa +.section sgnob +.section sgnpa +.section sgnpb +.section sgnqa +.section sgnqb +.section sgnra +.section sgnrb +.section sgnsa +.section sgnsb +.section sgnta +.section sgntb +.section sgnua +.section sgnub +.section sgnva +.section sgnvb +.section sgnwa +.section sgnwb +.section sgnxa +.section sgnxb +.section sgnya +.section sgnyb +.section sgnza +.section sgnzb +.section sgn1a +.section sgn1b +.section sgn2a +.section sgn2b +.section sgn3a +.section sgn3b +.section sgn4a +.section sgn4b +.section sgn5a +.section sgn5b +.section sgn6a +.section sgn6b +.section sgn7a +.section sgn7b +.section sgn8a +.section sgn8b +.section sgn9a +.section sgn9b +.section sgn0a +.section sgn0b +.section sgoaa +.section sgoab +.section sgoba +.section sgobb +.section sgoca +.section sgocb +.section sgoda +.section sgodb +.section sgoea +.section sgoeb +.section sgofa +.section sgofb +.section sgoga +.section sgogb +.section sgoha +.section sgohb +.section sgoia +.section sgoib +.section sgoja +.section sgojb +.section sgoka +.section sgokb +.section sgola +.section sgolb +.section sgoma +.section sgomb +.section sgona +.section sgonb +.section sgooa +.section sgoob +.section sgopa +.section sgopb +.section sgoqa +.section sgoqb +.section sgora +.section sgorb +.section sgosa +.section sgosb +.section sgota +.section sgotb +.section sgoua +.section sgoub +.section sgova +.section sgovb +.section sgowa +.section sgowb +.section sgoxa +.section sgoxb +.section sgoya +.section sgoyb +.section sgoza +.section sgozb +.section sgo1a +.section sgo1b +.section sgo2a +.section sgo2b +.section sgo3a +.section sgo3b +.section sgo4a +.section sgo4b +.section sgo5a +.section sgo5b +.section sgo6a +.section sgo6b +.section sgo7a +.section sgo7b +.section sgo8a +.section sgo8b +.section sgo9a +.section sgo9b +.section sgo0a +.section sgo0b +.section sgpaa +.section sgpab +.section sgpba +.section sgpbb +.section sgpca +.section sgpcb +.section sgpda +.section sgpdb +.section sgpea +.section sgpeb +.section sgpfa +.section sgpfb +.section sgpga +.section sgpgb +.section sgpha +.section sgphb +.section sgpia +.section sgpib +.section sgpja +.section sgpjb +.section sgpka +.section sgpkb +.section sgpla +.section sgplb +.section sgpma +.section sgpmb +.section sgpna +.section sgpnb +.section sgpoa +.section sgpob +.section sgppa +.section sgppb +.section sgpqa +.section sgpqb +.section sgpra +.section sgprb +.section sgpsa +.section sgpsb +.section sgpta +.section sgptb +.section sgpua +.section sgpub +.section sgpva +.section sgpvb +.section sgpwa +.section sgpwb +.section sgpxa +.section sgpxb +.section sgpya +.section sgpyb +.section sgpza +.section sgpzb +.section sgp1a +.section sgp1b +.section sgp2a +.section sgp2b +.section sgp3a +.section sgp3b +.section sgp4a +.section sgp4b +.section sgp5a +.section sgp5b +.section sgp6a +.section sgp6b +.section sgp7a +.section sgp7b +.section sgp8a +.section sgp8b +.section sgp9a +.section sgp9b +.section sgp0a +.section sgp0b +.section sgqaa +.section sgqab +.section sgqba +.section sgqbb +.section sgqca +.section sgqcb +.section sgqda +.section sgqdb +.section sgqea +.section sgqeb +.section sgqfa +.section sgqfb +.section sgqga +.section sgqgb +.section sgqha +.section sgqhb +.section sgqia +.section sgqib +.section sgqja +.section sgqjb +.section sgqka +.section sgqkb +.section sgqla +.section sgqlb +.section sgqma +.section sgqmb +.section sgqna +.section sgqnb +.section sgqoa +.section sgqob +.section sgqpa +.section sgqpb +.section sgqqa +.section sgqqb +.section sgqra +.section sgqrb +.section sgqsa +.section sgqsb +.section sgqta +.section sgqtb +.section sgqua +.section sgqub +.section sgqva +.section sgqvb +.section sgqwa +.section sgqwb +.section sgqxa +.section sgqxb +.section sgqya +.section sgqyb +.section sgqza +.section sgqzb +.section sgq1a +.section sgq1b +.section sgq2a +.section sgq2b +.section sgq3a +.section sgq3b +.section sgq4a +.section sgq4b +.section sgq5a +.section sgq5b +.section sgq6a +.section sgq6b +.section sgq7a +.section sgq7b +.section sgq8a +.section sgq8b +.section sgq9a +.section sgq9b +.section sgq0a +.section sgq0b +.section sgraa +.section sgrab +.section sgrba +.section sgrbb +.section sgrca +.section sgrcb +.section sgrda +.section sgrdb +.section sgrea +.section sgreb +.section sgrfa +.section sgrfb +.section sgrga +.section sgrgb +.section sgrha +.section sgrhb +.section sgria +.section sgrib +.section sgrja +.section sgrjb +.section sgrka +.section sgrkb +.section sgrla +.section sgrlb +.section sgrma +.section sgrmb +.section sgrna +.section sgrnb +.section sgroa +.section sgrob +.section sgrpa +.section sgrpb +.section sgrqa +.section sgrqb +.section sgrra +.section sgrrb +.section sgrsa +.section sgrsb +.section sgrta +.section sgrtb +.section sgrua +.section sgrub +.section sgrva +.section sgrvb +.section sgrwa +.section sgrwb +.section sgrxa +.section sgrxb +.section sgrya +.section sgryb +.section sgrza +.section sgrzb +.section sgr1a +.section sgr1b +.section sgr2a +.section sgr2b +.section sgr3a +.section sgr3b +.section sgr4a +.section sgr4b +.section sgr5a +.section sgr5b +.section sgr6a +.section sgr6b +.section sgr7a +.section sgr7b +.section sgr8a +.section sgr8b +.section sgr9a +.section sgr9b +.section sgr0a +.section sgr0b +.section sgsaa +.section sgsab +.section sgsba +.section sgsbb +.section sgsca +.section sgscb +.section sgsda +.section sgsdb +.section sgsea +.section sgseb +.section sgsfa +.section sgsfb +.section sgsga +.section sgsgb +.section sgsha +.section sgshb +.section sgsia +.section sgsib +.section sgsja +.section sgsjb +.section sgska +.section sgskb +.section sgsla +.section sgslb +.section sgsma +.section sgsmb +.section sgsna +.section sgsnb +.section sgsoa +.section sgsob +.section sgspa +.section sgspb +.section sgsqa +.section sgsqb +.section sgsra +.section sgsrb +.section sgssa +.section sgssb +.section sgsta +.section sgstb +.section sgsua +.section sgsub +.section sgsva +.section sgsvb +.section sgswa +.section sgswb +.section sgsxa +.section sgsxb +.section sgsya +.section sgsyb +.section sgsza +.section sgszb +.section sgs1a +.section sgs1b +.section sgs2a +.section sgs2b +.section sgs3a +.section sgs3b +.section sgs4a +.section sgs4b +.section sgs5a +.section sgs5b +.section sgs6a +.section sgs6b +.section sgs7a +.section sgs7b +.section sgs8a +.section sgs8b +.section sgs9a +.section sgs9b +.section sgs0a +.section sgs0b +.section sgtaa +.section sgtab +.section sgtba +.section sgtbb +.section sgtca +.section sgtcb +.section sgtda +.section sgtdb +.section sgtea +.section sgteb +.section sgtfa +.section sgtfb +.section sgtga +.section sgtgb +.section sgtha +.section sgthb +.section sgtia +.section sgtib +.section sgtja +.section sgtjb +.section sgtka +.section sgtkb +.section sgtla +.section sgtlb +.section sgtma +.section sgtmb +.section sgtna +.section sgtnb +.section sgtoa +.section sgtob +.section sgtpa +.section sgtpb +.section sgtqa +.section sgtqb +.section sgtra +.section sgtrb +.section sgtsa +.section sgtsb +.section sgtta +.section sgttb +.section sgtua +.section sgtub +.section sgtva +.section sgtvb +.section sgtwa +.section sgtwb +.section sgtxa +.section sgtxb +.section sgtya +.section sgtyb +.section sgtza +.section sgtzb +.section sgt1a +.section sgt1b +.section sgt2a +.section sgt2b +.section sgt3a +.section sgt3b +.section sgt4a +.section sgt4b +.section sgt5a +.section sgt5b +.section sgt6a +.section sgt6b +.section sgt7a +.section sgt7b +.section sgt8a +.section sgt8b +.section sgt9a +.section sgt9b +.section sgt0a +.section sgt0b +.section sguaa +.section sguab +.section sguba +.section sgubb +.section sguca +.section sgucb +.section sguda +.section sgudb +.section sguea +.section sgueb +.section sgufa +.section sgufb +.section sguga +.section sgugb +.section sguha +.section sguhb +.section sguia +.section sguib +.section sguja +.section sgujb +.section sguka +.section sgukb +.section sgula +.section sgulb +.section sguma +.section sgumb +.section sguna +.section sgunb +.section sguoa +.section sguob +.section sgupa +.section sgupb +.section sguqa +.section sguqb +.section sgura +.section sgurb +.section sgusa +.section sgusb +.section sguta +.section sgutb +.section sguua +.section sguub +.section sguva +.section sguvb +.section sguwa +.section sguwb +.section sguxa +.section sguxb +.section sguya +.section sguyb +.section sguza +.section sguzb +.section sgu1a +.section sgu1b +.section sgu2a +.section sgu2b +.section sgu3a +.section sgu3b +.section sgu4a +.section sgu4b +.section sgu5a +.section sgu5b +.section sgu6a +.section sgu6b +.section sgu7a +.section sgu7b +.section sgu8a +.section sgu8b +.section sgu9a +.section sgu9b +.section sgu0a +.section sgu0b +.section sgvaa +.section sgvab +.section sgvba +.section sgvbb +.section sgvca +.section sgvcb +.section sgvda +.section sgvdb +.section sgvea +.section sgveb +.section sgvfa +.section sgvfb +.section sgvga +.section sgvgb +.section sgvha +.section sgvhb +.section sgvia +.section sgvib +.section sgvja +.section sgvjb +.section sgvka +.section sgvkb +.section sgvla +.section sgvlb +.section sgvma +.section sgvmb +.section sgvna +.section sgvnb +.section sgvoa +.section sgvob +.section sgvpa +.section sgvpb +.section sgvqa +.section sgvqb +.section sgvra +.section sgvrb +.section sgvsa +.section sgvsb +.section sgvta +.section sgvtb +.section sgvua +.section sgvub +.section sgvva +.section sgvvb +.section sgvwa +.section sgvwb +.section sgvxa +.section sgvxb +.section sgvya +.section sgvyb +.section sgvza +.section sgvzb +.section sgv1a +.section sgv1b +.section sgv2a +.section sgv2b +.section sgv3a +.section sgv3b +.section sgv4a +.section sgv4b +.section sgv5a +.section sgv5b +.section sgv6a +.section sgv6b +.section sgv7a +.section sgv7b +.section sgv8a +.section sgv8b +.section sgv9a +.section sgv9b +.section sgv0a +.section sgv0b +.section sgwaa +.section sgwab +.section sgwba +.section sgwbb +.section sgwca +.section sgwcb +.section sgwda +.section sgwdb +.section sgwea +.section sgweb +.section sgwfa +.section sgwfb +.section sgwga +.section sgwgb +.section sgwha +.section sgwhb +.section sgwia +.section sgwib +.section sgwja +.section sgwjb +.section sgwka +.section sgwkb +.section sgwla +.section sgwlb +.section sgwma +.section sgwmb +.section sgwna +.section sgwnb +.section sgwoa +.section sgwob +.section sgwpa +.section sgwpb +.section sgwqa +.section sgwqb +.section sgwra +.section sgwrb +.section sgwsa +.section sgwsb +.section sgwta +.section sgwtb +.section sgwua +.section sgwub +.section sgwva +.section sgwvb +.section sgwwa +.section sgwwb +.section sgwxa +.section sgwxb +.section sgwya +.section sgwyb +.section sgwza +.section sgwzb +.section sgw1a +.section sgw1b +.section sgw2a +.section sgw2b +.section sgw3a +.section sgw3b +.section sgw4a +.section sgw4b +.section sgw5a +.section sgw5b +.section sgw6a +.section sgw6b +.section sgw7a +.section sgw7b +.section sgw8a +.section sgw8b +.section sgw9a +.section sgw9b +.section sgw0a +.section sgw0b +.section sgxaa +.section sgxab +.section sgxba +.section sgxbb +.section sgxca +.section sgxcb +.section sgxda +.section sgxdb +.section sgxea +.section sgxeb +.section sgxfa +.section sgxfb +.section sgxga +.section sgxgb +.section sgxha +.section sgxhb +.section sgxia +.section sgxib +.section sgxja +.section sgxjb +.section sgxka +.section sgxkb +.section sgxla +.section sgxlb +.section sgxma +.section sgxmb +.section sgxna +.section sgxnb +.section sgxoa +.section sgxob +.section sgxpa +.section sgxpb +.section sgxqa +.section sgxqb +.section sgxra +.section sgxrb +.section sgxsa +.section sgxsb +.section sgxta +.section sgxtb +.section sgxua +.section sgxub +.section sgxva +.section sgxvb +.section sgxwa +.section sgxwb +.section sgxxa +.section sgxxb +.section sgxya +.section sgxyb +.section sgxza +.section sgxzb +.section sgx1a +.section sgx1b +.section sgx2a +.section sgx2b +.section sgx3a +.section sgx3b +.section sgx4a +.section sgx4b +.section sgx5a +.section sgx5b +.section sgx6a +.section sgx6b +.section sgx7a +.section sgx7b +.section sgx8a +.section sgx8b +.section sgx9a +.section sgx9b +.section sgx0a +.section sgx0b +.section sgyaa +.section sgyab +.section sgyba +.section sgybb +.section sgyca +.section sgycb +.section sgyda +.section sgydb +.section sgyea +.section sgyeb +.section sgyfa +.section sgyfb +.section sgyga +.section sgygb +.section sgyha +.section sgyhb +.section sgyia +.section sgyib +.section sgyja +.section sgyjb +.section sgyka +.section sgykb +.section sgyla +.section sgylb +.section sgyma +.section sgymb +.section sgyna +.section sgynb +.section sgyoa +.section sgyob +.section sgypa +.section sgypb +.section sgyqa +.section sgyqb +.section sgyra +.section sgyrb +.section sgysa +.section sgysb +.section sgyta +.section sgytb +.section sgyua +.section sgyub +.section sgyva +.section sgyvb +.section sgywa +.section sgywb +.section sgyxa +.section sgyxb +.section sgyya +.section sgyyb +.section sgyza +.section sgyzb +.section sgy1a +.section sgy1b +.section sgy2a +.section sgy2b +.section sgy3a +.section sgy3b +.section sgy4a +.section sgy4b +.section sgy5a +.section sgy5b +.section sgy6a +.section sgy6b +.section sgy7a +.section sgy7b +.section sgy8a +.section sgy8b +.section sgy9a +.section sgy9b +.section sgy0a +.section sgy0b +.section sgzaa +.section sgzab +.section sgzba +.section sgzbb +.section sgzca +.section sgzcb +.section sgzda +.section sgzdb +.section sgzea +.section sgzeb +.section sgzfa +.section sgzfb +.section sgzga +.section sgzgb +.section sgzha +.section sgzhb +.section sgzia +.section sgzib +.section sgzja +.section sgzjb +.section sgzka +.section sgzkb +.section sgzla +.section sgzlb +.section sgzma +.section sgzmb +.section sgzna +.section sgznb +.section sgzoa +.section sgzob +.section sgzpa +.section sgzpb +.section sgzqa +.section sgzqb +.section sgzra +.section sgzrb +.section sgzsa +.section sgzsb +.section sgzta +.section sgztb +.section sgzua +.section sgzub +.section sgzva +.section sgzvb +.section sgzwa +.section sgzwb +.section sgzxa +.section sgzxb +.section sgzya +.section sgzyb +.section sgzza +.section sgzzb +.section sgz1a +.section sgz1b +.section sgz2a +.section sgz2b +.section sgz3a +.section sgz3b +.section sgz4a +.section sgz4b +.section sgz5a +.section sgz5b +.section sgz6a +.section sgz6b +.section sgz7a +.section sgz7b +.section sgz8a +.section sgz8b +.section sgz9a +.section sgz9b +.section sgz0a +.section sgz0b +.section sg1aa +.section sg1ab +.section sg1ba +.section sg1bb +.section sg1ca +.section sg1cb +.section sg1da +.section sg1db +.section sg1ea +.section sg1eb +.section sg1fa +.section sg1fb +.section sg1ga +.section sg1gb +.section sg1ha +.section sg1hb +.section sg1ia +.section sg1ib +.section sg1ja +.section sg1jb +.section sg1ka +.section sg1kb +.section sg1la +.section sg1lb +.section sg1ma +.section sg1mb +.section sg1na +.section sg1nb +.section sg1oa +.section sg1ob +.section sg1pa +.section sg1pb +.section sg1qa +.section sg1qb +.section sg1ra +.section sg1rb +.section sg1sa +.section sg1sb +.section sg1ta +.section sg1tb +.section sg1ua +.section sg1ub +.section sg1va +.section sg1vb +.section sg1wa +.section sg1wb +.section sg1xa +.section sg1xb +.section sg1ya +.section sg1yb +.section sg1za +.section sg1zb +.section sg11a +.section sg11b +.section sg12a +.section sg12b +.section sg13a +.section sg13b +.section sg14a +.section sg14b +.section sg15a +.section sg15b +.section sg16a +.section sg16b +.section sg17a +.section sg17b +.section sg18a +.section sg18b +.section sg19a +.section sg19b +.section sg10a +.section sg10b +.section sg2aa +.section sg2ab +.section sg2ba +.section sg2bb +.section sg2ca +.section sg2cb +.section sg2da +.section sg2db +.section sg2ea +.section sg2eb +.section sg2fa +.section sg2fb +.section sg2ga +.section sg2gb +.section sg2ha +.section sg2hb +.section sg2ia +.section sg2ib +.section sg2ja +.section sg2jb +.section sg2ka +.section sg2kb +.section sg2la +.section sg2lb +.section sg2ma +.section sg2mb +.section sg2na +.section sg2nb +.section sg2oa +.section sg2ob +.section sg2pa +.section sg2pb +.section sg2qa +.section sg2qb +.section sg2ra +.section sg2rb +.section sg2sa +.section sg2sb +.section sg2ta +.section sg2tb +.section sg2ua +.section sg2ub +.section sg2va +.section sg2vb +.section sg2wa +.section sg2wb +.section sg2xa +.section sg2xb +.section sg2ya +.section sg2yb +.section sg2za +.section sg2zb +.section sg21a +.section sg21b +.section sg22a +.section sg22b +.section sg23a +.section sg23b +.section sg24a +.section sg24b +.section sg25a +.section sg25b +.section sg26a +.section sg26b +.section sg27a +.section sg27b +.section sg28a +.section sg28b +.section sg29a +.section sg29b +.section sg20a +.section sg20b +.section sg3aa +.section sg3ab +.section sg3ba +.section sg3bb +.section sg3ca +.section sg3cb +.section sg3da +.section sg3db +.section sg3ea +.section sg3eb +.section sg3fa +.section sg3fb +.section sg3ga +.section sg3gb +.section sg3ha +.section sg3hb +.section sg3ia +.section sg3ib +.section sg3ja +.section sg3jb +.section sg3ka +.section sg3kb +.section sg3la +.section sg3lb +.section sg3ma +.section sg3mb +.section sg3na +.section sg3nb +.section sg3oa +.section sg3ob +.section sg3pa +.section sg3pb +.section sg3qa +.section sg3qb +.section sg3ra +.section sg3rb +.section sg3sa +.section sg3sb +.section sg3ta +.section sg3tb +.section sg3ua +.section sg3ub +.section sg3va +.section sg3vb +.section sg3wa +.section sg3wb +.section sg3xa +.section sg3xb +.section sg3ya +.section sg3yb +.section sg3za +.section sg3zb +.section sg31a +.section sg31b +.section sg32a +.section sg32b +.section sg33a +.section sg33b +.section sg34a +.section sg34b +.section sg35a +.section sg35b +.section sg36a +.section sg36b +.section sg37a +.section sg37b +.section sg38a +.section sg38b +.section sg39a +.section sg39b +.section sg30a +.section sg30b +.section sg4aa +.section sg4ab +.section sg4ba +.section sg4bb +.section sg4ca +.section sg4cb +.section sg4da +.section sg4db +.section sg4ea +.section sg4eb +.section sg4fa +.section sg4fb +.section sg4ga +.section sg4gb +.section sg4ha +.section sg4hb +.section sg4ia +.section sg4ib +.section sg4ja +.section sg4jb +.section sg4ka +.section sg4kb +.section sg4la +.section sg4lb +.section sg4ma +.section sg4mb +.section sg4na +.section sg4nb +.section sg4oa +.section sg4ob +.section sg4pa +.section sg4pb +.section sg4qa +.section sg4qb +.section sg4ra +.section sg4rb +.section sg4sa +.section sg4sb +.section sg4ta +.section sg4tb +.section sg4ua +.section sg4ub +.section sg4va +.section sg4vb +.section sg4wa +.section sg4wb +.section sg4xa +.section sg4xb +.section sg4ya +.section sg4yb +.section sg4za +.section sg4zb +.section sg41a +.section sg41b +.section sg42a +.section sg42b +.section sg43a +.section sg43b +.section sg44a +.section sg44b +.section sg45a +.section sg45b +.section sg46a +.section sg46b +.section sg47a +.section sg47b +.section sg48a +.section sg48b +.section sg49a +.section sg49b +.section sg40a +.section sg40b +.section sg5aa +.section sg5ab +.section sg5ba +.section sg5bb +.section sg5ca +.section sg5cb +.section sg5da +.section sg5db +.section sg5ea +.section sg5eb +.section sg5fa +.section sg5fb +.section sg5ga +.section sg5gb +.section sg5ha +.section sg5hb +.section sg5ia +.section sg5ib +.section sg5ja +.section sg5jb +.section sg5ka +.section sg5kb +.section sg5la +.section sg5lb +.section sg5ma +.section sg5mb +.section sg5na +.section sg5nb +.section sg5oa +.section sg5ob +.section sg5pa +.section sg5pb +.section sg5qa +.section sg5qb +.section sg5ra +.section sg5rb +.section sg5sa +.section sg5sb +.section sg5ta +.section sg5tb +.section sg5ua +.section sg5ub +.section sg5va +.section sg5vb +.section sg5wa +.section sg5wb +.section sg5xa +.section sg5xb +.section sg5ya +.section sg5yb +.section sg5za +.section sg5zb +.section sg51a +.section sg51b +.section sg52a +.section sg52b +.section sg53a +.section sg53b +.section sg54a +.section sg54b +.section sg55a +.section sg55b +.section sg56a +.section sg56b +.section sg57a +.section sg57b +.section sg58a +.section sg58b +.section sg59a +.section sg59b +.section sg50a +.section sg50b +.section sg6aa +.section sg6ab +.section sg6ba +.section sg6bb +.section sg6ca +.section sg6cb +.section sg6da +.section sg6db +.section sg6ea +.section sg6eb +.section sg6fa +.section sg6fb +.section sg6ga +.section sg6gb +.section sg6ha +.section sg6hb +.section sg6ia +.section sg6ib +.section sg6ja +.section sg6jb +.section sg6ka +.section sg6kb +.section sg6la +.section sg6lb +.section sg6ma +.section sg6mb +.section sg6na +.section sg6nb +.section sg6oa +.section sg6ob +.section sg6pa +.section sg6pb +.section sg6qa +.section sg6qb +.section sg6ra +.section sg6rb +.section sg6sa +.section sg6sb +.section sg6ta +.section sg6tb +.section sg6ua +.section sg6ub +.section sg6va +.section sg6vb +.section sg6wa +.section sg6wb +.section sg6xa +.section sg6xb +.section sg6ya +.section sg6yb +.section sg6za +.section sg6zb +.section sg61a +.section sg61b +.section sg62a +.section sg62b +.section sg63a +.section sg63b +.section sg64a +.section sg64b +.section sg65a +.section sg65b +.section sg66a +.section sg66b +.section sg67a +.section sg67b +.section sg68a +.section sg68b +.section sg69a +.section sg69b +.section sg60a +.section sg60b +.section sg7aa +.section sg7ab +.section sg7ba +.section sg7bb +.section sg7ca +.section sg7cb +.section sg7da +.section sg7db +.section sg7ea +.section sg7eb +.section sg7fa +.section sg7fb +.section sg7ga +.section sg7gb +.section sg7ha +.section sg7hb +.section sg7ia +.section sg7ib +.section sg7ja +.section sg7jb +.section sg7ka +.section sg7kb +.section sg7la +.section sg7lb +.section sg7ma +.section sg7mb +.section sg7na +.section sg7nb +.section sg7oa +.section sg7ob +.section sg7pa +.section sg7pb +.section sg7qa +.section sg7qb +.section sg7ra +.section sg7rb +.section sg7sa +.section sg7sb +.section sg7ta +.section sg7tb +.section sg7ua +.section sg7ub +.section sg7va +.section sg7vb +.section sg7wa +.section sg7wb +.section sg7xa +.section sg7xb +.section sg7ya +.section sg7yb +.section sg7za +.section sg7zb +.section sg71a +.section sg71b +.section sg72a +.section sg72b +.section sg73a +.section sg73b +.section sg74a +.section sg74b +.section sg75a +.section sg75b +.section sg76a +.section sg76b +.section sg77a +.section sg77b +.section sg78a +.section sg78b +.section sg79a +.section sg79b +.section sg70a +.section sg70b +.section sg8aa +.section sg8ab +.section sg8ba +.section sg8bb +.section sg8ca +.section sg8cb +.section sg8da +.section sg8db +.section sg8ea +.section sg8eb +.section sg8fa +.section sg8fb +.section sg8ga +.section sg8gb +.section sg8ha +.section sg8hb +.section sg8ia +.section sg8ib +.section sg8ja +.section sg8jb +.section sg8ka +.section sg8kb +.section sg8la +.section sg8lb +.section sg8ma +.section sg8mb +.section sg8na +.section sg8nb +.section sg8oa +.section sg8ob +.section sg8pa +.section sg8pb +.section sg8qa +.section sg8qb +.section sg8ra +.section sg8rb +.section sg8sa +.section sg8sb +.section sg8ta +.section sg8tb +.section sg8ua +.section sg8ub +.section sg8va +.section sg8vb +.section sg8wa +.section sg8wb +.section sg8xa +.section sg8xb +.section sg8ya +.section sg8yb +.section sg8za +.section sg8zb +.section sg81a +.section sg81b +.section sg82a +.section sg82b +.section sg83a +.section sg83b +.section sg84a +.section sg84b +.section sg85a +.section sg85b +.section sg86a +.section sg86b +.section sg87a +.section sg87b +.section sg88a +.section sg88b +.section sg89a +.section sg89b +.section sg80a +.section sg80b +.section sg9aa +.section sg9ab +.section sg9ba +.section sg9bb +.section sg9ca +.section sg9cb +.section sg9da +.section sg9db +.section sg9ea +.section sg9eb +.section sg9fa +.section sg9fb +.section sg9ga +.section sg9gb +.section sg9ha +.section sg9hb +.section sg9ia +.section sg9ib +.section sg9ja +.section sg9jb +.section sg9ka +.section sg9kb +.section sg9la +.section sg9lb +.section sg9ma +.section sg9mb +.section sg9na +.section sg9nb +.section sg9oa +.section sg9ob +.section sg9pa +.section sg9pb +.section sg9qa +.section sg9qb +.section sg9ra +.section sg9rb +.section sg9sa +.section sg9sb +.section sg9ta +.section sg9tb +.section sg9ua +.section sg9ub +.section sg9va +.section sg9vb +.section sg9wa +.section sg9wb +.section sg9xa +.section sg9xb +.section sg9ya +.section sg9yb +.section sg9za +.section sg9zb +.section sg91a +.section sg91b +.section sg92a +.section sg92b +.section sg93a +.section sg93b +.section sg94a +.section sg94b +.section sg95a +.section sg95b +.section sg96a +.section sg96b +.section sg97a +.section sg97b +.section sg98a +.section sg98b +.section sg99a +.section sg99b +.section sg90a +.section sg90b +.section sg0aa +.section sg0ab +.section sg0ba +.section sg0bb +.section sg0ca +.section sg0cb +.section sg0da +.section sg0db +.section sg0ea +.section sg0eb +.section sg0fa +.section sg0fb +.section sg0ga +.section sg0gb +.section sg0ha +.section sg0hb +.section sg0ia +.section sg0ib +.section sg0ja +.section sg0jb +.section sg0ka +.section sg0kb +.section sg0la +.section sg0lb +.section sg0ma +.section sg0mb +.section sg0na +.section sg0nb +.section sg0oa +.section sg0ob +.section sg0pa +.section sg0pb +.section sg0qa +.section sg0qb +.section sg0ra +.section sg0rb +.section sg0sa +.section sg0sb +.section sg0ta +.section sg0tb +.section sg0ua +.section sg0ub +.section sg0va +.section sg0vb +.section sg0wa +.section sg0wb +.section sg0xa +.section sg0xb +.section sg0ya +.section sg0yb +.section sg0za +.section sg0zb +.section sg01a +.section sg01b +.section sg02a +.section sg02b +.section sg03a +.section sg03b +.section sg04a +.section sg04b +.section sg05a +.section sg05b +.section sg06a +.section sg06b +.section sg07a +.section sg07b +.section sg08a +.section sg08b +.section sg09a +.section sg09b +.section sg00a +.section sg00b +.section shaaa +.section shaab +.section shaba +.section shabb +.section shaca +.section shacb +.section shada +.section shadb +.section shaea +.section shaeb +.section shafa +.section shafb +.section shaga +.section shagb +.section shaha +.section shahb +.section shaia +.section shaib +.section shaja +.section shajb +.section shaka +.section shakb +.section shala +.section shalb +.section shama +.section shamb +.section shana +.section shanb +.section shaoa +.section shaob +.section shapa +.section shapb +.section shaqa +.section shaqb +.section shara +.section sharb +.section shasa +.section shasb +.section shata +.section shatb +.section shaua +.section shaub +.section shava +.section shavb +.section shawa +.section shawb +.section shaxa +.section shaxb +.section shaya +.section shayb +.section shaza +.section shazb +.section sha1a +.section sha1b +.section sha2a +.section sha2b +.section sha3a +.section sha3b +.section sha4a +.section sha4b +.section sha5a +.section sha5b +.section sha6a +.section sha6b +.section sha7a +.section sha7b +.section sha8a +.section sha8b +.section sha9a +.section sha9b +.section sha0a +.section sha0b +.section shbaa +.section shbab +.section shbba +.section shbbb +.section shbca +.section shbcb +.section shbda +.section shbdb +.section shbea +.section shbeb +.section shbfa +.section shbfb +.section shbga +.section shbgb +.section shbha +.section shbhb +.section shbia +.section shbib +.section shbja +.section shbjb +.section shbka +.section shbkb +.section shbla +.section shblb +.section shbma +.section shbmb +.section shbna +.section shbnb +.section shboa +.section shbob +.section shbpa +.section shbpb +.section shbqa +.section shbqb +.section shbra +.section shbrb +.section shbsa +.section shbsb +.section shbta +.section shbtb +.section shbua +.section shbub +.section shbva +.section shbvb +.section shbwa +.section shbwb +.section shbxa +.section shbxb +.section shbya +.section shbyb +.section shbza +.section shbzb +.section shb1a +.section shb1b +.section shb2a +.section shb2b +.section shb3a +.section shb3b +.section shb4a +.section shb4b +.section shb5a +.section shb5b +.section shb6a +.section shb6b +.section shb7a +.section shb7b +.section shb8a +.section shb8b +.section shb9a +.section shb9b +.section shb0a +.section shb0b +.section shcaa +.section shcab +.section shcba +.section shcbb +.section shcca +.section shccb +.section shcda +.section shcdb +.section shcea +.section shceb +.section shcfa +.section shcfb +.section shcga +.section shcgb +.section shcha +.section shchb +.section shcia +.section shcib +.section shcja +.section shcjb +.section shcka +.section shckb +.section shcla +.section shclb +.section shcma +.section shcmb +.section shcna +.section shcnb +.section shcoa +.section shcob +.section shcpa +.section shcpb +.section shcqa +.section shcqb +.section shcra +.section shcrb +.section shcsa +.section shcsb +.section shcta +.section shctb +.section shcua +.section shcub +.section shcva +.section shcvb +.section shcwa +.section shcwb +.section shcxa +.section shcxb +.section shcya +.section shcyb +.section shcza +.section shczb +.section shc1a +.section shc1b +.section shc2a +.section shc2b +.section shc3a +.section shc3b +.section shc4a +.section shc4b +.section shc5a +.section shc5b +.section shc6a +.section shc6b +.section shc7a +.section shc7b +.section shc8a +.section shc8b +.section shc9a +.section shc9b +.section shc0a +.section shc0b +.section shdaa +.section shdab +.section shdba +.section shdbb +.section shdca +.section shdcb +.section shdda +.section shddb +.section shdea +.section shdeb +.section shdfa +.section shdfb +.section shdga +.section shdgb +.section shdha +.section shdhb +.section shdia +.section shdib +.section shdja +.section shdjb +.section shdka +.section shdkb +.section shdla +.section shdlb +.section shdma +.section shdmb +.section shdna +.section shdnb +.section shdoa +.section shdob +.section shdpa +.section shdpb +.section shdqa +.section shdqb +.section shdra +.section shdrb +.section shdsa +.section shdsb +.section shdta +.section shdtb +.section shdua +.section shdub +.section shdva +.section shdvb +.section shdwa +.section shdwb +.section shdxa +.section shdxb +.section shdya +.section shdyb +.section shdza +.section shdzb +.section shd1a +.section shd1b +.section shd2a +.section shd2b +.section shd3a +.section shd3b +.section shd4a +.section shd4b +.section shd5a +.section shd5b +.section shd6a +.section shd6b +.section shd7a +.section shd7b +.section shd8a +.section shd8b +.section shd9a +.section shd9b +.section shd0a +.section shd0b +.section sheaa +.section sheab +.section sheba +.section shebb +.section sheca +.section shecb +.section sheda +.section shedb +.section sheea +.section sheeb +.section shefa +.section shefb +.section shega +.section shegb +.section sheha +.section shehb +.section sheia +.section sheib +.section sheja +.section shejb +.section sheka +.section shekb +.section shela +.section shelb +.section shema +.section shemb +.section shena +.section shenb +.section sheoa +.section sheob +.section shepa +.section shepb +.section sheqa +.section sheqb +.section shera +.section sherb +.section shesa +.section shesb +.section sheta +.section shetb +.section sheua +.section sheub +.section sheva +.section shevb +.section shewa +.section shewb +.section shexa +.section shexb +.section sheya +.section sheyb +.section sheza +.section shezb +.section she1a +.section she1b +.section she2a +.section she2b +.section she3a +.section she3b +.section she4a +.section she4b +.section she5a +.section she5b +.section she6a +.section she6b +.section she7a +.section she7b +.section she8a +.section she8b +.section she9a +.section she9b +.section she0a +.section she0b +.section shfaa +.section shfab +.section shfba +.section shfbb +.section shfca +.section shfcb +.section shfda +.section shfdb +.section shfea +.section shfeb +.section shffa +.section shffb +.section shfga +.section shfgb +.section shfha +.section shfhb +.section shfia +.section shfib +.section shfja +.section shfjb +.section shfka +.section shfkb +.section shfla +.section shflb +.section shfma +.section shfmb +.section shfna +.section shfnb +.section shfoa +.section shfob +.section shfpa +.section shfpb +.section shfqa +.section shfqb +.section shfra +.section shfrb +.section shfsa +.section shfsb +.section shfta +.section shftb +.section shfua +.section shfub +.section shfva +.section shfvb +.section shfwa +.section shfwb +.section shfxa +.section shfxb +.section shfya +.section shfyb +.section shfza +.section shfzb +.section shf1a +.section shf1b +.section shf2a +.section shf2b +.section shf3a +.section shf3b +.section shf4a +.section shf4b +.section shf5a +.section shf5b +.section shf6a +.section shf6b +.section shf7a +.section shf7b +.section shf8a +.section shf8b +.section shf9a +.section shf9b +.section shf0a +.section shf0b +.section shgaa +.section shgab +.section shgba +.section shgbb +.section shgca +.section shgcb +.section shgda +.section shgdb +.section shgea +.section shgeb +.section shgfa +.section shgfb +.section shgga +.section shggb +.section shgha +.section shghb +.section shgia +.section shgib +.section shgja +.section shgjb +.section shgka +.section shgkb +.section shgla +.section shglb +.section shgma +.section shgmb +.section shgna +.section shgnb +.section shgoa +.section shgob +.section shgpa +.section shgpb +.section shgqa +.section shgqb +.section shgra +.section shgrb +.section shgsa +.section shgsb +.section shgta +.section shgtb +.section shgua +.section shgub +.section shgva +.section shgvb +.section shgwa +.section shgwb +.section shgxa +.section shgxb +.section shgya +.section shgyb +.section shgza +.section shgzb +.section shg1a +.section shg1b +.section shg2a +.section shg2b +.section shg3a +.section shg3b +.section shg4a +.section shg4b +.section shg5a +.section shg5b +.section shg6a +.section shg6b +.section shg7a +.section shg7b +.section shg8a +.section shg8b +.section shg9a +.section shg9b +.section shg0a +.section shg0b +.section shhaa +.section shhab +.section shhba +.section shhbb +.section shhca +.section shhcb +.section shhda +.section shhdb +.section shhea +.section shheb +.section shhfa +.section shhfb +.section shhga +.section shhgb +.section shhha +.section shhhb +.section shhia +.section shhib +.section shhja +.section shhjb +.section shhka +.section shhkb +.section shhla +.section shhlb +.section shhma +.section shhmb +.section shhna +.section shhnb +.section shhoa +.section shhob +.section shhpa +.section shhpb +.section shhqa +.section shhqb +.section shhra +.section shhrb +.section shhsa +.section shhsb +.section shhta +.section shhtb +.section shhua +.section shhub +.section shhva +.section shhvb +.section shhwa +.section shhwb +.section shhxa +.section shhxb +.section shhya +.section shhyb +.section shhza +.section shhzb +.section shh1a +.section shh1b +.section shh2a +.section shh2b +.section shh3a +.section shh3b +.section shh4a +.section shh4b +.section shh5a +.section shh5b +.section shh6a +.section shh6b +.section shh7a +.section shh7b +.section shh8a +.section shh8b +.section shh9a +.section shh9b +.section shh0a +.section shh0b +.section shiaa +.section shiab +.section shiba +.section shibb +.section shica +.section shicb +.section shida +.section shidb +.section shiea +.section shieb +.section shifa +.section shifb +.section shiga +.section shigb +.section shiha +.section shihb +.section shiia +.section shiib +.section shija +.section shijb +.section shika +.section shikb +.section shila +.section shilb +.section shima +.section shimb +.section shina +.section shinb +.section shioa +.section shiob +.section shipa +.section shipb +.section shiqa +.section shiqb +.section shira +.section shirb +.section shisa +.section shisb +.section shita +.section shitb +.section shiua +.section shiub +.section shiva +.section shivb +.section shiwa +.section shiwb +.section shixa +.section shixb +.section shiya +.section shiyb +.section shiza +.section shizb +.section shi1a +.section shi1b +.section shi2a +.section shi2b +.section shi3a +.section shi3b +.section shi4a +.section shi4b +.section shi5a +.section shi5b +.section shi6a +.section shi6b +.section shi7a +.section shi7b +.section shi8a +.section shi8b +.section shi9a +.section shi9b +.section shi0a +.section shi0b +.section shjaa +.section shjab +.section shjba +.section shjbb +.section shjca +.section shjcb +.section shjda +.section shjdb +.section shjea +.section shjeb +.section shjfa +.section shjfb +.section shjga +.section shjgb +.section shjha +.section shjhb +.section shjia +.section shjib +.section shjja +.section shjjb +.section shjka +.section shjkb +.section shjla +.section shjlb +.section shjma +.section shjmb +.section shjna +.section shjnb +.section shjoa +.section shjob +.section shjpa +.section shjpb +.section shjqa +.section shjqb +.section shjra +.section shjrb +.section shjsa +.section shjsb +.section shjta +.section shjtb +.section shjua +.section shjub +.section shjva +.section shjvb +.section shjwa +.section shjwb +.section shjxa +.section shjxb +.section shjya +.section shjyb +.section shjza +.section shjzb +.section shj1a +.section shj1b +.section shj2a +.section shj2b +.section shj3a +.section shj3b +.section shj4a +.section shj4b +.section shj5a +.section shj5b +.section shj6a +.section shj6b +.section shj7a +.section shj7b +.section shj8a +.section shj8b +.section shj9a +.section shj9b +.section shj0a +.section shj0b +.section shkaa +.section shkab +.section shkba +.section shkbb +.section shkca +.section shkcb +.section shkda +.section shkdb +.section shkea +.section shkeb +.section shkfa +.section shkfb +.section shkga +.section shkgb +.section shkha +.section shkhb +.section shkia +.section shkib +.section shkja +.section shkjb +.section shkka +.section shkkb +.section shkla +.section shklb +.section shkma +.section shkmb +.section shkna +.section shknb +.section shkoa +.section shkob +.section shkpa +.section shkpb +.section shkqa +.section shkqb +.section shkra +.section shkrb +.section shksa +.section shksb +.section shkta +.section shktb +.section shkua +.section shkub +.section shkva +.section shkvb +.section shkwa +.section shkwb +.section shkxa +.section shkxb +.section shkya +.section shkyb +.section shkza +.section shkzb +.section shk1a +.section shk1b +.section shk2a +.section shk2b +.section shk3a +.section shk3b +.section shk4a +.section shk4b +.section shk5a +.section shk5b +.section shk6a +.section shk6b +.section shk7a +.section shk7b +.section shk8a +.section shk8b +.section shk9a +.section shk9b +.section shk0a +.section shk0b +.section shlaa +.section shlab +.section shlba +.section shlbb +.section shlca +.section shlcb +.section shlda +.section shldb +.section shlea +.section shleb +.section shlfa +.section shlfb +.section shlga +.section shlgb +.section shlha +.section shlhb +.section shlia +.section shlib +.section shlja +.section shljb +.section shlka +.section shlkb +.section shlla +.section shllb +.section shlma +.section shlmb +.section shlna +.section shlnb +.section shloa +.section shlob +.section shlpa +.section shlpb +.section shlqa +.section shlqb +.section shlra +.section shlrb +.section shlsa +.section shlsb +.section shlta +.section shltb +.section shlua +.section shlub +.section shlva +.section shlvb +.section shlwa +.section shlwb +.section shlxa +.section shlxb +.section shlya +.section shlyb +.section shlza +.section shlzb +.section shl1a +.section shl1b +.section shl2a +.section shl2b +.section shl3a +.section shl3b +.section shl4a +.section shl4b +.section shl5a +.section shl5b +.section shl6a +.section shl6b +.section shl7a +.section shl7b +.section shl8a +.section shl8b +.section shl9a +.section shl9b +.section shl0a +.section shl0b +.section shmaa +.section shmab +.section shmba +.section shmbb +.section shmca +.section shmcb +.section shmda +.section shmdb +.section shmea +.section shmeb +.section shmfa +.section shmfb +.section shmga +.section shmgb +.section shmha +.section shmhb +.section shmia +.section shmib +.section shmja +.section shmjb +.section shmka +.section shmkb +.section shmla +.section shmlb +.section shmma +.section shmmb +.section shmna +.section shmnb +.section shmoa +.section shmob +.section shmpa +.section shmpb +.section shmqa +.section shmqb +.section shmra +.section shmrb +.section shmsa +.section shmsb +.section shmta +.section shmtb +.section shmua +.section shmub +.section shmva +.section shmvb +.section shmwa +.section shmwb +.section shmxa +.section shmxb +.section shmya +.section shmyb +.section shmza +.section shmzb +.section shm1a +.section shm1b +.section shm2a +.section shm2b +.section shm3a +.section shm3b +.section shm4a +.section shm4b +.section shm5a +.section shm5b +.section shm6a +.section shm6b +.section shm7a +.section shm7b +.section shm8a +.section shm8b +.section shm9a +.section shm9b +.section shm0a +.section shm0b +.section shnaa +.section shnab +.section shnba +.section shnbb +.section shnca +.section shncb +.section shnda +.section shndb +.section shnea +.section shneb +.section shnfa +.section shnfb +.section shnga +.section shngb +.section shnha +.section shnhb +.section shnia +.section shnib +.section shnja +.section shnjb +.section shnka +.section shnkb +.section shnla +.section shnlb +.section shnma +.section shnmb +.section shnna +.section shnnb +.section shnoa +.section shnob +.section shnpa +.section shnpb +.section shnqa +.section shnqb +.section shnra +.section shnrb +.section shnsa +.section shnsb +.section shnta +.section shntb +.section shnua +.section shnub +.section shnva +.section shnvb +.section shnwa +.section shnwb +.section shnxa +.section shnxb +.section shnya +.section shnyb +.section shnza +.section shnzb +.section shn1a +.section shn1b +.section shn2a +.section shn2b +.section shn3a +.section shn3b +.section shn4a +.section shn4b +.section shn5a +.section shn5b +.section shn6a +.section shn6b +.section shn7a +.section shn7b +.section shn8a +.section shn8b +.section shn9a +.section shn9b +.section shn0a +.section shn0b +.section shoaa +.section shoab +.section shoba +.section shobb +.section shoca +.section shocb +.section shoda +.section shodb +.section shoea +.section shoeb +.section shofa +.section shofb +.section shoga +.section shogb +.section shoha +.section shohb +.section shoia +.section shoib +.section shoja +.section shojb +.section shoka +.section shokb +.section shola +.section sholb +.section shoma +.section shomb +.section shona +.section shonb +.section shooa +.section shoob +.section shopa +.section shopb +.section shoqa +.section shoqb +.section shora +.section shorb +.section shosa +.section shosb +.section shota +.section shotb +.section shoua +.section shoub +.section shova +.section shovb +.section showa +.section showb +.section shoxa +.section shoxb +.section shoya +.section shoyb +.section shoza +.section shozb +.section sho1a +.section sho1b +.section sho2a +.section sho2b +.section sho3a +.section sho3b +.section sho4a +.section sho4b +.section sho5a +.section sho5b +.section sho6a +.section sho6b +.section sho7a +.section sho7b +.section sho8a +.section sho8b +.section sho9a +.section sho9b +.section sho0a +.section sho0b +.section shpaa +.section shpab +.section shpba +.section shpbb +.section shpca +.section shpcb +.section shpda +.section shpdb +.section shpea +.section shpeb +.section shpfa +.section shpfb +.section shpga +.section shpgb +.section shpha +.section shphb +.section shpia +.section shpib +.section shpja +.section shpjb +.section shpka +.section shpkb +.section shpla +.section shplb +.section shpma +.section shpmb +.section shpna +.section shpnb +.section shpoa +.section shpob +.section shppa +.section shppb +.section shpqa +.section shpqb +.section shpra +.section shprb +.section shpsa +.section shpsb +.section shpta +.section shptb +.section shpua +.section shpub +.section shpva +.section shpvb +.section shpwa +.section shpwb +.section shpxa +.section shpxb +.section shpya +.section shpyb +.section shpza +.section shpzb +.section shp1a +.section shp1b +.section shp2a +.section shp2b +.section shp3a +.section shp3b +.section shp4a +.section shp4b +.section shp5a +.section shp5b +.section shp6a +.section shp6b +.section shp7a +.section shp7b +.section shp8a +.section shp8b +.section shp9a +.section shp9b +.section shp0a +.section shp0b +.section shqaa +.section shqab +.section shqba +.section shqbb +.section shqca +.section shqcb +.section shqda +.section shqdb +.section shqea +.section shqeb +.section shqfa +.section shqfb +.section shqga +.section shqgb +.section shqha +.section shqhb +.section shqia +.section shqib +.section shqja +.section shqjb +.section shqka +.section shqkb +.section shqla +.section shqlb +.section shqma +.section shqmb +.section shqna +.section shqnb +.section shqoa +.section shqob +.section shqpa +.section shqpb +.section shqqa +.section shqqb +.section shqra +.section shqrb +.section shqsa +.section shqsb +.section shqta +.section shqtb +.section shqua +.section shqub +.section shqva +.section shqvb +.section shqwa +.section shqwb +.section shqxa +.section shqxb +.section shqya +.section shqyb +.section shqza +.section shqzb +.section shq1a +.section shq1b +.section shq2a +.section shq2b +.section shq3a +.section shq3b +.section shq4a +.section shq4b +.section shq5a +.section shq5b +.section shq6a +.section shq6b +.section shq7a +.section shq7b +.section shq8a +.section shq8b +.section shq9a +.section shq9b +.section shq0a +.section shq0b +.section shraa +.section shrab +.section shrba +.section shrbb +.section shrca +.section shrcb +.section shrda +.section shrdb +.section shrea +.section shreb +.section shrfa +.section shrfb +.section shrga +.section shrgb +.section shrha +.section shrhb +.section shria +.section shrib +.section shrja +.section shrjb +.section shrka +.section shrkb +.section shrla +.section shrlb +.section shrma +.section shrmb +.section shrna +.section shrnb +.section shroa +.section shrob +.section shrpa +.section shrpb +.section shrqa +.section shrqb +.section shrra +.section shrrb +.section shrsa +.section shrsb +.section shrta +.section shrtb +.section shrua +.section shrub +.section shrva +.section shrvb +.section shrwa +.section shrwb +.section shrxa +.section shrxb +.section shrya +.section shryb +.section shrza +.section shrzb +.section shr1a +.section shr1b +.section shr2a +.section shr2b +.section shr3a +.section shr3b +.section shr4a +.section shr4b +.section shr5a +.section shr5b +.section shr6a +.section shr6b +.section shr7a +.section shr7b +.section shr8a +.section shr8b +.section shr9a +.section shr9b +.section shr0a +.section shr0b +.section shsaa +.section shsab +.section shsba +.section shsbb +.section shsca +.section shscb +.section shsda +.section shsdb +.section shsea +.section shseb +.section shsfa +.section shsfb +.section shsga +.section shsgb +.section shsha +.section shshb +.section shsia +.section shsib +.section shsja +.section shsjb +.section shska +.section shskb +.section shsla +.section shslb +.section shsma +.section shsmb +.section shsna +.section shsnb +.section shsoa +.section shsob +.section shspa +.section shspb +.section shsqa +.section shsqb +.section shsra +.section shsrb +.section shssa +.section shssb +.section shsta +.section shstb +.section shsua +.section shsub +.section shsva +.section shsvb +.section shswa +.section shswb +.section shsxa +.section shsxb +.section shsya +.section shsyb +.section shsza +.section shszb +.section shs1a +.section shs1b +.section shs2a +.section shs2b +.section shs3a +.section shs3b +.section shs4a +.section shs4b +.section shs5a +.section shs5b +.section shs6a +.section shs6b +.section shs7a +.section shs7b +.section shs8a +.section shs8b +.section shs9a +.section shs9b +.section shs0a +.section shs0b +.section shtaa +.section shtab +.section shtba +.section shtbb +.section shtca +.section shtcb +.section shtda +.section shtdb +.section shtea +.section shteb +.section shtfa +.section shtfb +.section shtga +.section shtgb +.section shtha +.section shthb +.section shtia +.section shtib +.section shtja +.section shtjb +.section shtka +.section shtkb +.section shtla +.section shtlb +.section shtma +.section shtmb +.section shtna +.section shtnb +.section shtoa +.section shtob +.section shtpa +.section shtpb +.section shtqa +.section shtqb +.section shtra +.section shtrb +.section shtsa +.section shtsb +.section shtta +.section shttb +.section shtua +.section shtub +.section shtva +.section shtvb +.section shtwa +.section shtwb +.section shtxa +.section shtxb +.section shtya +.section shtyb +.section shtza +.section shtzb +.section sht1a +.section sht1b +.section sht2a +.section sht2b +.section sht3a +.section sht3b +.section sht4a +.section sht4b +.section sht5a +.section sht5b +.section sht6a +.section sht6b +.section sht7a +.section sht7b +.section sht8a +.section sht8b +.section sht9a +.section sht9b +.section sht0a +.section sht0b +.section shuaa +.section shuab +.section shuba +.section shubb +.section shuca +.section shucb +.section shuda +.section shudb +.section shuea +.section shueb +.section shufa +.section shufb +.section shuga +.section shugb +.section shuha +.section shuhb +.section shuia +.section shuib +.section shuja +.section shujb +.section shuka +.section shukb +.section shula +.section shulb +.section shuma +.section shumb +.section shuna +.section shunb +.section shuoa +.section shuob +.section shupa +.section shupb +.section shuqa +.section shuqb +.section shura +.section shurb +.section shusa +.section shusb +.section shuta +.section shutb +.section shuua +.section shuub +.section shuva +.section shuvb +.section shuwa +.section shuwb +.section shuxa +.section shuxb +.section shuya +.section shuyb +.section shuza +.section shuzb +.section shu1a +.section shu1b +.section shu2a +.section shu2b +.section shu3a +.section shu3b +.section shu4a +.section shu4b +.section shu5a +.section shu5b +.section shu6a +.section shu6b +.section shu7a +.section shu7b +.section shu8a +.section shu8b +.section shu9a +.section shu9b +.section shu0a +.section shu0b +.section shvaa +.section shvab +.section shvba +.section shvbb +.section shvca +.section shvcb +.section shvda +.section shvdb +.section shvea +.section shveb +.section shvfa +.section shvfb +.section shvga +.section shvgb +.section shvha +.section shvhb +.section shvia +.section shvib +.section shvja +.section shvjb +.section shvka +.section shvkb +.section shvla +.section shvlb +.section shvma +.section shvmb +.section shvna +.section shvnb +.section shvoa +.section shvob +.section shvpa +.section shvpb +.section shvqa +.section shvqb +.section shvra +.section shvrb +.section shvsa +.section shvsb +.section shvta +.section shvtb +.section shvua +.section shvub +.section shvva +.section shvvb +.section shvwa +.section shvwb +.section shvxa +.section shvxb +.section shvya +.section shvyb +.section shvza +.section shvzb +.section shv1a +.section shv1b +.section shv2a +.section shv2b +.section shv3a +.section shv3b +.section shv4a +.section shv4b +.section shv5a +.section shv5b +.section shv6a +.section shv6b +.section shv7a +.section shv7b +.section shv8a +.section shv8b +.section shv9a +.section shv9b +.section shv0a +.section shv0b +.section shwaa +.section shwab +.section shwba +.section shwbb +.section shwca +.section shwcb +.section shwda +.section shwdb +.section shwea +.section shweb +.section shwfa +.section shwfb +.section shwga +.section shwgb +.section shwha +.section shwhb +.section shwia +.section shwib +.section shwja +.section shwjb +.section shwka +.section shwkb +.section shwla +.section shwlb +.section shwma +.section shwmb +.section shwna +.section shwnb +.section shwoa +.section shwob +.section shwpa +.section shwpb +.section shwqa +.section shwqb +.section shwra +.section shwrb +.section shwsa +.section shwsb +.section shwta +.section shwtb +.section shwua +.section shwub +.section shwva +.section shwvb +.section shwwa +.section shwwb +.section shwxa +.section shwxb +.section shwya +.section shwyb +.section shwza +.section shwzb +.section shw1a +.section shw1b +.section shw2a +.section shw2b +.section shw3a +.section shw3b +.section shw4a +.section shw4b +.section shw5a +.section shw5b +.section shw6a +.section shw6b +.section shw7a +.section shw7b +.section shw8a +.section shw8b +.section shw9a +.section shw9b +.section shw0a +.section shw0b +.section shxaa +.section shxab +.section shxba +.section shxbb +.section shxca +.section shxcb +.section shxda +.section shxdb +.section shxea +.section shxeb +.section shxfa +.section shxfb +.section shxga +.section shxgb +.section shxha +.section shxhb +.section shxia +.section shxib +.section shxja +.section shxjb +.section shxka +.section shxkb +.section shxla +.section shxlb +.section shxma +.section shxmb +.section shxna +.section shxnb +.section shxoa +.section shxob +.section shxpa +.section shxpb +.section shxqa +.section shxqb +.section shxra +.section shxrb +.section shxsa +.section shxsb +.section shxta +.section shxtb +.section shxua +.section shxub +.section shxva +.section shxvb +.section shxwa +.section shxwb +.section shxxa +.section shxxb +.section shxya +.section shxyb +.section shxza +.section shxzb +.section shx1a +.section shx1b +.section shx2a +.section shx2b +.section shx3a +.section shx3b +.section shx4a +.section shx4b +.section shx5a +.section shx5b +.section shx6a +.section shx6b +.section shx7a +.section shx7b +.section shx8a +.section shx8b +.section shx9a +.section shx9b +.section shx0a +.section shx0b +.section shyaa +.section shyab +.section shyba +.section shybb +.section shyca +.section shycb +.section shyda +.section shydb +.section shyea +.section shyeb +.section shyfa +.section shyfb +.section shyga +.section shygb +.section shyha +.section shyhb +.section shyia +.section shyib +.section shyja +.section shyjb +.section shyka +.section shykb +.section shyla +.section shylb +.section shyma +.section shymb +.section shyna +.section shynb +.section shyoa +.section shyob +.section shypa +.section shypb +.section shyqa +.section shyqb +.section shyra +.section shyrb +.section shysa +.section shysb +.section shyta +.section shytb +.section shyua +.section shyub +.section shyva +.section shyvb +.section shywa +.section shywb +.section shyxa +.section shyxb +.section shyya +.section shyyb +.section shyza +.section shyzb +.section shy1a +.section shy1b +.section shy2a +.section shy2b +.section shy3a +.section shy3b +.section shy4a +.section shy4b +.section shy5a +.section shy5b +.section shy6a +.section shy6b +.section shy7a +.section shy7b +.section shy8a +.section shy8b +.section shy9a +.section shy9b +.section shy0a +.section shy0b +.section shzaa +.section shzab +.section shzba +.section shzbb +.section shzca +.section shzcb +.section shzda +.section shzdb +.section shzea +.section shzeb +.section shzfa +.section shzfb +.section shzga +.section shzgb +.section shzha +.section shzhb +.section shzia +.section shzib +.section shzja +.section shzjb +.section shzka +.section shzkb +.section shzla +.section shzlb +.section shzma +.section shzmb +.section shzna +.section shznb +.section shzoa +.section shzob +.section shzpa +.section shzpb +.section shzqa +.section shzqb +.section shzra +.section shzrb +.section shzsa +.section shzsb +.section shzta +.section shztb +.section shzua +.section shzub +.section shzva +.section shzvb +.section shzwa +.section shzwb +.section shzxa +.section shzxb +.section shzya +.section shzyb +.section shzza +.section shzzb +.section shz1a +.section shz1b +.section shz2a +.section shz2b +.section shz3a +.section shz3b +.section shz4a +.section shz4b +.section shz5a +.section shz5b +.section shz6a +.section shz6b +.section shz7a +.section shz7b +.section shz8a +.section shz8b +.section shz9a +.section shz9b +.section shz0a +.section shz0b +.section sh1aa +.section sh1ab +.section sh1ba +.section sh1bb +.section sh1ca +.section sh1cb +.section sh1da +.section sh1db +.section sh1ea +.section sh1eb +.section sh1fa +.section sh1fb +.section sh1ga +.section sh1gb +.section sh1ha +.section sh1hb +.section sh1ia +.section sh1ib +.section sh1ja +.section sh1jb +.section sh1ka +.section sh1kb +.section sh1la +.section sh1lb +.section sh1ma +.section sh1mb +.section sh1na +.section sh1nb +.section sh1oa +.section sh1ob +.section sh1pa +.section sh1pb +.section sh1qa +.section sh1qb +.section sh1ra +.section sh1rb +.section sh1sa +.section sh1sb +.section sh1ta +.section sh1tb +.section sh1ua +.section sh1ub +.section sh1va +.section sh1vb +.section sh1wa +.section sh1wb +.section sh1xa +.section sh1xb +.section sh1ya +.section sh1yb +.section sh1za +.section sh1zb +.section sh11a +.section sh11b +.section sh12a +.section sh12b +.section sh13a +.section sh13b +.section sh14a +.section sh14b +.section sh15a +.section sh15b +.section sh16a +.section sh16b +.section sh17a +.section sh17b +.section sh18a +.section sh18b +.section sh19a +.section sh19b +.section sh10a +.section sh10b +.section sh2aa +.section sh2ab +.section sh2ba +.section sh2bb +.section sh2ca +.section sh2cb +.section sh2da +.section sh2db +.section sh2ea +.section sh2eb +.section sh2fa +.section sh2fb +.section sh2ga +.section sh2gb +.section sh2ha +.section sh2hb +.section sh2ia +.section sh2ib +.section sh2ja +.section sh2jb +.section sh2ka +.section sh2kb +.section sh2la +.section sh2lb +.section sh2ma +.section sh2mb +.section sh2na +.section sh2nb +.section sh2oa +.section sh2ob +.section sh2pa +.section sh2pb +.section sh2qa +.section sh2qb +.section sh2ra +.section sh2rb +.section sh2sa +.section sh2sb +.section sh2ta +.section sh2tb +.section sh2ua +.section sh2ub +.section sh2va +.section sh2vb +.section sh2wa +.section sh2wb +.section sh2xa +.section sh2xb +.section sh2ya +.section sh2yb +.section sh2za +.section sh2zb +.section sh21a +.section sh21b +.section sh22a +.section sh22b +.section sh23a +.section sh23b +.section sh24a +.section sh24b +.section sh25a +.section sh25b +.section sh26a +.section sh26b +.section sh27a +.section sh27b +.section sh28a +.section sh28b +.section sh29a +.section sh29b +.section sh20a +.section sh20b +.section sh3aa +.section sh3ab +.section sh3ba +.section sh3bb +.section sh3ca +.section sh3cb +.section sh3da +.section sh3db +.section sh3ea +.section sh3eb +.section sh3fa +.section sh3fb +.section sh3ga +.section sh3gb +.section sh3ha +.section sh3hb +.section sh3ia +.section sh3ib +.section sh3ja +.section sh3jb +.section sh3ka +.section sh3kb +.section sh3la +.section sh3lb +.section sh3ma +.section sh3mb +.section sh3na +.section sh3nb +.section sh3oa +.section sh3ob +.section sh3pa +.section sh3pb +.section sh3qa +.section sh3qb +.section sh3ra +.section sh3rb +.section sh3sa +.section sh3sb +.section sh3ta +.section sh3tb +.section sh3ua +.section sh3ub +.section sh3va +.section sh3vb +.section sh3wa +.section sh3wb +.section sh3xa +.section sh3xb +.section sh3ya +.section sh3yb +.section sh3za +.section sh3zb +.section sh31a +.section sh31b +.section sh32a +.section sh32b +.section sh33a +.section sh33b +.section sh34a +.section sh34b +.section sh35a +.section sh35b +.section sh36a +.section sh36b +.section sh37a +.section sh37b +.section sh38a +.section sh38b +.section sh39a +.section sh39b +.section sh30a +.section sh30b +.section sh4aa +.section sh4ab +.section sh4ba +.section sh4bb +.section sh4ca +.section sh4cb +.section sh4da +.section sh4db +.section sh4ea +.section sh4eb +.section sh4fa +.section sh4fb +.section sh4ga +.section sh4gb +.section sh4ha +.section sh4hb +.section sh4ia +.section sh4ib +.section sh4ja +.section sh4jb +.section sh4ka +.section sh4kb +.section sh4la +.section sh4lb +.section sh4ma +.section sh4mb +.section sh4na +.section sh4nb +.section sh4oa +.section sh4ob +.section sh4pa +.section sh4pb +.section sh4qa +.section sh4qb +.section sh4ra +.section sh4rb +.section sh4sa +.section sh4sb +.section sh4ta +.section sh4tb +.section sh4ua +.section sh4ub +.section sh4va +.section sh4vb +.section sh4wa +.section sh4wb +.section sh4xa +.section sh4xb +.section sh4ya +.section sh4yb +.section sh4za +.section sh4zb +.section sh41a +.section sh41b +.section sh42a +.section sh42b +.section sh43a +.section sh43b +.section sh44a +.section sh44b +.section sh45a +.section sh45b +.section sh46a +.section sh46b +.section sh47a +.section sh47b +.section sh48a +.section sh48b +.section sh49a +.section sh49b +.section sh40a +.section sh40b +.section sh5aa +.section sh5ab +.section sh5ba +.section sh5bb +.section sh5ca +.section sh5cb +.section sh5da +.section sh5db +.section sh5ea +.section sh5eb +.section sh5fa +.section sh5fb +.section sh5ga +.section sh5gb +.section sh5ha +.section sh5hb +.section sh5ia +.section sh5ib +.section sh5ja +.section sh5jb +.section sh5ka +.section sh5kb +.section sh5la +.section sh5lb +.section sh5ma +.section sh5mb +.section sh5na +.section sh5nb +.section sh5oa +.section sh5ob +.section sh5pa +.section sh5pb +.section sh5qa +.section sh5qb +.section sh5ra +.section sh5rb +.section sh5sa +.section sh5sb +.section sh5ta +.section sh5tb +.section sh5ua +.section sh5ub +.section sh5va +.section sh5vb +.section sh5wa +.section sh5wb +.section sh5xa +.section sh5xb +.section sh5ya +.section sh5yb +.section sh5za +.section sh5zb +.section sh51a +.section sh51b +.section sh52a +.section sh52b +.section sh53a +.section sh53b +.section sh54a +.section sh54b +.section sh55a +.section sh55b +.section sh56a +.section sh56b +.section sh57a +.section sh57b +.section sh58a +.section sh58b +.section sh59a +.section sh59b +.section sh50a +.section sh50b +.section sh6aa +.section sh6ab +.section sh6ba +.section sh6bb +.section sh6ca +.section sh6cb +.section sh6da +.section sh6db +.section sh6ea +.section sh6eb +.section sh6fa +.section sh6fb +.section sh6ga +.section sh6gb +.section sh6ha +.section sh6hb +.section sh6ia +.section sh6ib +.section sh6ja +.section sh6jb +.section sh6ka +.section sh6kb +.section sh6la +.section sh6lb +.section sh6ma +.section sh6mb +.section sh6na +.section sh6nb +.section sh6oa +.section sh6ob +.section sh6pa +.section sh6pb +.section sh6qa +.section sh6qb +.section sh6ra +.section sh6rb +.section sh6sa +.section sh6sb +.section sh6ta +.section sh6tb +.section sh6ua +.section sh6ub +.section sh6va +.section sh6vb +.section sh6wa +.section sh6wb +.section sh6xa +.section sh6xb +.section sh6ya +.section sh6yb +.section sh6za +.section sh6zb +.section sh61a +.section sh61b +.section sh62a +.section sh62b +.section sh63a +.section sh63b +.section sh64a +.section sh64b +.section sh65a +.section sh65b +.section sh66a +.section sh66b +.section sh67a +.section sh67b +.section sh68a +.section sh68b +.section sh69a +.section sh69b +.section sh60a +.section sh60b +.section sh7aa +.section sh7ab +.section sh7ba +.section sh7bb +.section sh7ca +.section sh7cb +.section sh7da +.section sh7db +.section sh7ea +.section sh7eb +.section sh7fa +.section sh7fb +.section sh7ga +.section sh7gb +.section sh7ha +.section sh7hb +.section sh7ia +.section sh7ib +.section sh7ja +.section sh7jb +.section sh7ka +.section sh7kb +.section sh7la +.section sh7lb +.section sh7ma +.section sh7mb +.section sh7na +.section sh7nb +.section sh7oa +.section sh7ob +.section sh7pa +.section sh7pb +.section sh7qa +.section sh7qb +.section sh7ra +.section sh7rb +.section sh7sa +.section sh7sb +.section sh7ta +.section sh7tb +.section sh7ua +.section sh7ub +.section sh7va +.section sh7vb +.section sh7wa +.section sh7wb +.section sh7xa +.section sh7xb +.section sh7ya +.section sh7yb +.section sh7za +.section sh7zb +.section sh71a +.section sh71b +.section sh72a +.section sh72b +.section sh73a +.section sh73b +.section sh74a +.section sh74b +.section sh75a +.section sh75b +.section sh76a +.section sh76b +.section sh77a +.section sh77b +.section sh78a +.section sh78b +.section sh79a +.section sh79b +.section sh70a +.section sh70b +.section sh8aa +.section sh8ab +.section sh8ba +.section sh8bb +.section sh8ca +.section sh8cb +.section sh8da +.section sh8db +.section sh8ea +.section sh8eb +.section sh8fa +.section sh8fb +.section sh8ga +.section sh8gb +.section sh8ha +.section sh8hb +.section sh8ia +.section sh8ib +.section sh8ja +.section sh8jb +.section sh8ka +.section sh8kb +.section sh8la +.section sh8lb +.section sh8ma +.section sh8mb +.section sh8na +.section sh8nb +.section sh8oa +.section sh8ob +.section sh8pa +.section sh8pb +.section sh8qa +.section sh8qb +.section sh8ra +.section sh8rb +.section sh8sa +.section sh8sb +.section sh8ta +.section sh8tb +.section sh8ua +.section sh8ub +.section sh8va +.section sh8vb +.section sh8wa +.section sh8wb +.section sh8xa +.section sh8xb +.section sh8ya +.section sh8yb +.section sh8za +.section sh8zb +.section sh81a +.section sh81b +.section sh82a +.section sh82b +.section sh83a +.section sh83b +.section sh84a +.section sh84b +.section sh85a +.section sh85b +.section sh86a +.section sh86b +.section sh87a +.section sh87b +.section sh88a +.section sh88b +.section sh89a +.section sh89b +.section sh80a +.section sh80b +.section sh9aa +.section sh9ab +.section sh9ba +.section sh9bb +.section sh9ca +.section sh9cb +.section sh9da +.section sh9db +.section sh9ea +.section sh9eb +.section sh9fa +.section sh9fb +.section sh9ga +.section sh9gb +.section sh9ha +.section sh9hb +.section sh9ia +.section sh9ib +.section sh9ja +.section sh9jb +.section sh9ka +.section sh9kb +.section sh9la +.section sh9lb +.section sh9ma +.section sh9mb +.section sh9na +.section sh9nb +.section sh9oa +.section sh9ob +.section sh9pa +.section sh9pb +.section sh9qa +.section sh9qb +.section sh9ra +.section sh9rb +.section sh9sa +.section sh9sb +.section sh9ta +.section sh9tb +.section sh9ua +.section sh9ub +.section sh9va +.section sh9vb +.section sh9wa +.section sh9wb +.section sh9xa +.section sh9xb +.section sh9ya +.section sh9yb +.section sh9za +.section sh9zb +.section sh91a +.section sh91b +.section sh92a +.section sh92b +.section sh93a +.section sh93b +.section sh94a +.section sh94b +.section sh95a +.section sh95b +.section sh96a +.section sh96b +.section sh97a +.section sh97b +.section sh98a +.section sh98b +.section sh99a +.section sh99b +.section sh90a +.section sh90b +.section sh0aa +.section sh0ab +.section sh0ba +.section sh0bb +.section sh0ca +.section sh0cb +.section sh0da +.section sh0db +.section sh0ea +.section sh0eb +.section sh0fa +.section sh0fb +.section sh0ga +.section sh0gb +.section sh0ha +.section sh0hb +.section sh0ia +.section sh0ib +.section sh0ja +.section sh0jb +.section sh0ka +.section sh0kb +.section sh0la +.section sh0lb +.section sh0ma +.section sh0mb +.section sh0na +.section sh0nb +.section sh0oa +.section sh0ob +.section sh0pa +.section sh0pb +.section sh0qa +.section sh0qb +.section sh0ra +.section sh0rb +.section sh0sa +.section sh0sb +.section sh0ta +.section sh0tb +.section sh0ua +.section sh0ub +.section sh0va +.section sh0vb +.section sh0wa +.section sh0wb +.section sh0xa +.section sh0xb +.section sh0ya +.section sh0yb +.section sh0za +.section sh0zb +.section sh01a +.section sh01b +.section sh02a +.section sh02b +.section sh03a +.section sh03b +.section sh04a +.section sh04b +.section sh05a +.section sh05b +.section sh06a +.section sh06b +.section sh07a +.section sh07b +.section sh08a +.section sh08b +.section sh09a +.section sh09b +.section sh00a +.section sh00b +.section siaaa +.section siaab +.section siaba +.section siabb +.section siaca +.section siacb +.section siada +.section siadb +.section siaea +.section siaeb +.section siafa +.section siafb +.section siaga +.section siagb +.section siaha +.section siahb +.section siaia +.section siaib +.section siaja +.section siajb +.section siaka +.section siakb +.section siala +.section sialb +.section siama +.section siamb +.section siana +.section sianb +.section siaoa +.section siaob +.section siapa +.section siapb +.section siaqa +.section siaqb +.section siara +.section siarb +.section siasa +.section siasb +.section siata +.section siatb +.section siaua +.section siaub +.section siava +.section siavb +.section siawa +.section siawb +.section siaxa +.section siaxb +.section siaya +.section siayb +.section siaza +.section siazb +.section sia1a +.section sia1b +.section sia2a +.section sia2b +.section sia3a +.section sia3b +.section sia4a +.section sia4b +.section sia5a +.section sia5b +.section sia6a +.section sia6b +.section sia7a +.section sia7b +.section sia8a +.section sia8b +.section sia9a +.section sia9b +.section sia0a +.section sia0b +.section sibaa +.section sibab +.section sibba +.section sibbb +.section sibca +.section sibcb +.section sibda +.section sibdb +.section sibea +.section sibeb +.section sibfa +.section sibfb +.section sibga +.section sibgb +.section sibha +.section sibhb +.section sibia +.section sibib +.section sibja +.section sibjb +.section sibka +.section sibkb +.section sibla +.section siblb +.section sibma +.section sibmb +.section sibna +.section sibnb +.section siboa +.section sibob +.section sibpa +.section sibpb +.section sibqa +.section sibqb +.section sibra +.section sibrb +.section sibsa +.section sibsb +.section sibta +.section sibtb +.section sibua +.section sibub +.section sibva +.section sibvb +.section sibwa +.section sibwb +.section sibxa +.section sibxb +.section sibya +.section sibyb +.section sibza +.section sibzb +.section sib1a +.section sib1b +.section sib2a +.section sib2b +.section sib3a +.section sib3b +.section sib4a +.section sib4b +.section sib5a +.section sib5b +.section sib6a +.section sib6b +.section sib7a +.section sib7b +.section sib8a +.section sib8b +.section sib9a +.section sib9b +.section sib0a +.section sib0b +.section sicaa +.section sicab +.section sicba +.section sicbb +.section sicca +.section siccb +.section sicda +.section sicdb +.section sicea +.section siceb +.section sicfa +.section sicfb +.section sicga +.section sicgb +.section sicha +.section sichb +.section sicia +.section sicib +.section sicja +.section sicjb +.section sicka +.section sickb +.section sicla +.section siclb +.section sicma +.section sicmb +.section sicna +.section sicnb +.section sicoa +.section sicob +.section sicpa +.section sicpb +.section sicqa +.section sicqb +.section sicra +.section sicrb +.section sicsa +.section sicsb +.section sicta +.section sictb +.section sicua +.section sicub +.section sicva +.section sicvb +.section sicwa +.section sicwb +.section sicxa +.section sicxb +.section sicya +.section sicyb +.section sicza +.section siczb +.section sic1a +.section sic1b +.section sic2a +.section sic2b +.section sic3a +.section sic3b +.section sic4a +.section sic4b +.section sic5a +.section sic5b +.section sic6a +.section sic6b +.section sic7a +.section sic7b +.section sic8a +.section sic8b +.section sic9a +.section sic9b +.section sic0a +.section sic0b +.section sidaa +.section sidab +.section sidba +.section sidbb +.section sidca +.section sidcb +.section sidda +.section siddb +.section sidea +.section sideb +.section sidfa +.section sidfb +.section sidga +.section sidgb +.section sidha +.section sidhb +.section sidia +.section sidib +.section sidja +.section sidjb +.section sidka +.section sidkb +.section sidla +.section sidlb +.section sidma +.section sidmb +.section sidna +.section sidnb +.section sidoa +.section sidob +.section sidpa +.section sidpb +.section sidqa +.section sidqb +.section sidra +.section sidrb +.section sidsa +.section sidsb +.section sidta +.section sidtb +.section sidua +.section sidub +.section sidva +.section sidvb +.section sidwa +.section sidwb +.section sidxa +.section sidxb +.section sidya +.section sidyb +.section sidza +.section sidzb +.section sid1a +.section sid1b +.section sid2a +.section sid2b +.section sid3a +.section sid3b +.section sid4a +.section sid4b +.section sid5a +.section sid5b +.section sid6a +.section sid6b +.section sid7a +.section sid7b +.section sid8a +.section sid8b +.section sid9a +.section sid9b +.section sid0a +.section sid0b +.section sieaa +.section sieab +.section sieba +.section siebb +.section sieca +.section siecb +.section sieda +.section siedb +.section sieea +.section sieeb +.section siefa +.section siefb +.section siega +.section siegb +.section sieha +.section siehb +.section sieia +.section sieib +.section sieja +.section siejb +.section sieka +.section siekb +.section siela +.section sielb +.section siema +.section siemb +.section siena +.section sienb +.section sieoa +.section sieob +.section siepa +.section siepb +.section sieqa +.section sieqb +.section siera +.section sierb +.section siesa +.section siesb +.section sieta +.section sietb +.section sieua +.section sieub +.section sieva +.section sievb +.section siewa +.section siewb +.section siexa +.section siexb +.section sieya +.section sieyb +.section sieza +.section siezb +.section sie1a +.section sie1b +.section sie2a +.section sie2b +.section sie3a +.section sie3b +.section sie4a +.section sie4b +.section sie5a +.section sie5b +.section sie6a +.section sie6b +.section sie7a +.section sie7b +.section sie8a +.section sie8b +.section sie9a +.section sie9b +.section sie0a +.section sie0b +.section sifaa +.section sifab +.section sifba +.section sifbb +.section sifca +.section sifcb +.section sifda +.section sifdb +.section sifea +.section sifeb +.section siffa +.section siffb +.section sifga +.section sifgb +.section sifha +.section sifhb +.section sifia +.section sifib +.section sifja +.section sifjb +.section sifka +.section sifkb +.section sifla +.section siflb +.section sifma +.section sifmb +.section sifna +.section sifnb +.section sifoa +.section sifob +.section sifpa +.section sifpb +.section sifqa +.section sifqb +.section sifra +.section sifrb +.section sifsa +.section sifsb +.section sifta +.section siftb +.section sifua +.section sifub +.section sifva +.section sifvb +.section sifwa +.section sifwb +.section sifxa +.section sifxb +.section sifya +.section sifyb +.section sifza +.section sifzb +.section sif1a +.section sif1b +.section sif2a +.section sif2b +.section sif3a +.section sif3b +.section sif4a +.section sif4b +.section sif5a +.section sif5b +.section sif6a +.section sif6b +.section sif7a +.section sif7b +.section sif8a +.section sif8b +.section sif9a +.section sif9b +.section sif0a +.section sif0b +.section sigaa +.section sigab +.section sigba +.section sigbb +.section sigca +.section sigcb +.section sigda +.section sigdb +.section sigea +.section sigeb +.section sigfa +.section sigfb +.section sigga +.section siggb +.section sigha +.section sighb +.section sigia +.section sigib +.section sigja +.section sigjb +.section sigka +.section sigkb +.section sigla +.section siglb +.section sigma +.section sigmb +.section signa +.section signb +.section sigoa +.section sigob +.section sigpa +.section sigpb +.section sigqa +.section sigqb +.section sigra +.section sigrb +.section sigsa +.section sigsb +.section sigta +.section sigtb +.section sigua +.section sigub +.section sigva +.section sigvb +.section sigwa +.section sigwb +.section sigxa +.section sigxb +.section sigya +.section sigyb +.section sigza +.section sigzb +.section sig1a +.section sig1b +.section sig2a +.section sig2b +.section sig3a +.section sig3b +.section sig4a +.section sig4b +.section sig5a +.section sig5b +.section sig6a +.section sig6b +.section sig7a +.section sig7b +.section sig8a +.section sig8b +.section sig9a +.section sig9b +.section sig0a +.section sig0b +.section sihaa +.section sihab +.section sihba +.section sihbb +.section sihca +.section sihcb +.section sihda +.section sihdb +.section sihea +.section siheb +.section sihfa +.section sihfb +.section sihga +.section sihgb +.section sihha +.section sihhb +.section sihia +.section sihib +.section sihja +.section sihjb +.section sihka +.section sihkb +.section sihla +.section sihlb +.section sihma +.section sihmb +.section sihna +.section sihnb +.section sihoa +.section sihob +.section sihpa +.section sihpb +.section sihqa +.section sihqb +.section sihra +.section sihrb +.section sihsa +.section sihsb +.section sihta +.section sihtb +.section sihua +.section sihub +.section sihva +.section sihvb +.section sihwa +.section sihwb +.section sihxa +.section sihxb +.section sihya +.section sihyb +.section sihza +.section sihzb +.section sih1a +.section sih1b +.section sih2a +.section sih2b +.section sih3a +.section sih3b +.section sih4a +.section sih4b +.section sih5a +.section sih5b +.section sih6a +.section sih6b +.section sih7a +.section sih7b +.section sih8a +.section sih8b +.section sih9a +.section sih9b +.section sih0a +.section sih0b +.section siiaa +.section siiab +.section siiba +.section siibb +.section siica +.section siicb +.section siida +.section siidb +.section siiea +.section siieb +.section siifa +.section siifb +.section siiga +.section siigb +.section siiha +.section siihb +.section siiia +.section siiib +.section siija +.section siijb +.section siika +.section siikb +.section siila +.section siilb +.section siima +.section siimb +.section siina +.section siinb +.section siioa +.section siiob +.section siipa +.section siipb +.section siiqa +.section siiqb +.section siira +.section siirb +.section siisa +.section siisb +.section siita +.section siitb +.section siiua +.section siiub +.section siiva +.section siivb +.section siiwa +.section siiwb +.section siixa +.section siixb +.section siiya +.section siiyb +.section siiza +.section siizb +.section sii1a +.section sii1b +.section sii2a +.section sii2b +.section sii3a +.section sii3b +.section sii4a +.section sii4b +.section sii5a +.section sii5b +.section sii6a +.section sii6b +.section sii7a +.section sii7b +.section sii8a +.section sii8b +.section sii9a +.section sii9b +.section sii0a +.section sii0b +.section sijaa +.section sijab +.section sijba +.section sijbb +.section sijca +.section sijcb +.section sijda +.section sijdb +.section sijea +.section sijeb +.section sijfa +.section sijfb +.section sijga +.section sijgb +.section sijha +.section sijhb +.section sijia +.section sijib +.section sijja +.section sijjb +.section sijka +.section sijkb +.section sijla +.section sijlb +.section sijma +.section sijmb +.section sijna +.section sijnb +.section sijoa +.section sijob +.section sijpa +.section sijpb +.section sijqa +.section sijqb +.section sijra +.section sijrb +.section sijsa +.section sijsb +.section sijta +.section sijtb +.section sijua +.section sijub +.section sijva +.section sijvb +.section sijwa +.section sijwb +.section sijxa +.section sijxb +.section sijya +.section sijyb +.section sijza +.section sijzb +.section sij1a +.section sij1b +.section sij2a +.section sij2b +.section sij3a +.section sij3b +.section sij4a +.section sij4b +.section sij5a +.section sij5b +.section sij6a +.section sij6b +.section sij7a +.section sij7b +.section sij8a +.section sij8b +.section sij9a +.section sij9b +.section sij0a +.section sij0b +.section sikaa +.section sikab +.section sikba +.section sikbb +.section sikca +.section sikcb +.section sikda +.section sikdb +.section sikea +.section sikeb +.section sikfa +.section sikfb +.section sikga +.section sikgb +.section sikha +.section sikhb +.section sikia +.section sikib +.section sikja +.section sikjb +.section sikka +.section sikkb +.section sikla +.section siklb +.section sikma +.section sikmb +.section sikna +.section siknb +.section sikoa +.section sikob +.section sikpa +.section sikpb +.section sikqa +.section sikqb +.section sikra +.section sikrb +.section siksa +.section siksb +.section sikta +.section siktb +.section sikua +.section sikub +.section sikva +.section sikvb +.section sikwa +.section sikwb +.section sikxa +.section sikxb +.section sikya +.section sikyb +.section sikza +.section sikzb +.section sik1a +.section sik1b +.section sik2a +.section sik2b +.section sik3a +.section sik3b +.section sik4a +.section sik4b +.section sik5a +.section sik5b +.section sik6a +.section sik6b +.section sik7a +.section sik7b +.section sik8a +.section sik8b +.section sik9a +.section sik9b +.section sik0a +.section sik0b +.section silaa +.section silab +.section silba +.section silbb +.section silca +.section silcb +.section silda +.section sildb +.section silea +.section sileb +.section silfa +.section silfb +.section silga +.section silgb +.section silha +.section silhb +.section silia +.section silib +.section silja +.section siljb +.section silka +.section silkb +.section silla +.section sillb +.section silma +.section silmb +.section silna +.section silnb +.section siloa +.section silob +.section silpa +.section silpb +.section silqa +.section silqb +.section silra +.section silrb +.section silsa +.section silsb +.section silta +.section siltb +.section silua +.section silub +.section silva +.section silvb +.section silwa +.section silwb +.section silxa +.section silxb +.section silya +.section silyb +.section silza +.section silzb +.section sil1a +.section sil1b +.section sil2a +.section sil2b +.section sil3a +.section sil3b +.section sil4a +.section sil4b +.section sil5a +.section sil5b +.section sil6a +.section sil6b +.section sil7a +.section sil7b +.section sil8a +.section sil8b +.section sil9a +.section sil9b +.section sil0a +.section sil0b +.section simaa +.section simab +.section simba +.section simbb +.section simca +.section simcb +.section simda +.section simdb +.section simea +.section simeb +.section simfa +.section simfb +.section simga +.section simgb +.section simha +.section simhb +.section simia +.section simib +.section simja +.section simjb +.section simka +.section simkb +.section simla +.section simlb +.section simma +.section simmb +.section simna +.section simnb +.section simoa +.section simob +.section simpa +.section simpb +.section simqa +.section simqb +.section simra +.section simrb +.section simsa +.section simsb +.section simta +.section simtb +.section simua +.section simub +.section simva +.section simvb +.section simwa +.section simwb +.section simxa +.section simxb +.section simya +.section simyb +.section simza +.section simzb +.section sim1a +.section sim1b +.section sim2a +.section sim2b +.section sim3a +.section sim3b +.section sim4a +.section sim4b +.section sim5a +.section sim5b +.section sim6a +.section sim6b +.section sim7a +.section sim7b +.section sim8a +.section sim8b +.section sim9a +.section sim9b +.section sim0a +.section sim0b +.section sinaa +.section sinab +.section sinba +.section sinbb +.section sinca +.section sincb +.section sinda +.section sindb +.section sinea +.section sineb +.section sinfa +.section sinfb +.section singa +.section singb +.section sinha +.section sinhb +.section sinia +.section sinib +.section sinja +.section sinjb +.section sinka +.section sinkb +.section sinla +.section sinlb +.section sinma +.section sinmb +.section sinna +.section sinnb +.section sinoa +.section sinob +.section sinpa +.section sinpb +.section sinqa +.section sinqb +.section sinra +.section sinrb +.section sinsa +.section sinsb +.section sinta +.section sintb +.section sinua +.section sinub +.section sinva +.section sinvb +.section sinwa +.section sinwb +.section sinxa +.section sinxb +.section sinya +.section sinyb +.section sinza +.section sinzb +.section sin1a +.section sin1b +.section sin2a +.section sin2b +.section sin3a +.section sin3b +.section sin4a +.section sin4b +.section sin5a +.section sin5b +.section sin6a +.section sin6b +.section sin7a +.section sin7b +.section sin8a +.section sin8b +.section sin9a +.section sin9b +.section sin0a +.section sin0b +.section sioaa +.section sioab +.section sioba +.section siobb +.section sioca +.section siocb +.section sioda +.section siodb +.section sioea +.section sioeb +.section siofa +.section siofb +.section sioga +.section siogb +.section sioha +.section siohb +.section sioia +.section sioib +.section sioja +.section siojb +.section sioka +.section siokb +.section siola +.section siolb +.section sioma +.section siomb +.section siona +.section sionb +.section siooa +.section sioob +.section siopa +.section siopb +.section sioqa +.section sioqb +.section siora +.section siorb +.section siosa +.section siosb +.section siota +.section siotb +.section sioua +.section sioub +.section siova +.section siovb +.section siowa +.section siowb +.section sioxa +.section sioxb +.section sioya +.section sioyb +.section sioza +.section siozb +.section sio1a +.section sio1b +.section sio2a +.section sio2b +.section sio3a +.section sio3b +.section sio4a +.section sio4b +.section sio5a +.section sio5b +.section sio6a +.section sio6b +.section sio7a +.section sio7b +.section sio8a +.section sio8b +.section sio9a +.section sio9b +.section sio0a +.section sio0b +.section sipaa +.section sipab +.section sipba +.section sipbb +.section sipca +.section sipcb +.section sipda +.section sipdb +.section sipea +.section sipeb +.section sipfa +.section sipfb +.section sipga +.section sipgb +.section sipha +.section siphb +.section sipia +.section sipib +.section sipja +.section sipjb +.section sipka +.section sipkb +.section sipla +.section siplb +.section sipma +.section sipmb +.section sipna +.section sipnb +.section sipoa +.section sipob +.section sippa +.section sippb +.section sipqa +.section sipqb +.section sipra +.section siprb +.section sipsa +.section sipsb +.section sipta +.section siptb +.section sipua +.section sipub +.section sipva +.section sipvb +.section sipwa +.section sipwb +.section sipxa +.section sipxb +.section sipya +.section sipyb +.section sipza +.section sipzb +.section sip1a +.section sip1b +.section sip2a +.section sip2b +.section sip3a +.section sip3b +.section sip4a +.section sip4b +.section sip5a +.section sip5b +.section sip6a +.section sip6b +.section sip7a +.section sip7b +.section sip8a +.section sip8b +.section sip9a +.section sip9b +.section sip0a +.section sip0b +.section siqaa +.section siqab +.section siqba +.section siqbb +.section siqca +.section siqcb +.section siqda +.section siqdb +.section siqea +.section siqeb +.section siqfa +.section siqfb +.section siqga +.section siqgb +.section siqha +.section siqhb +.section siqia +.section siqib +.section siqja +.section siqjb +.section siqka +.section siqkb +.section siqla +.section siqlb +.section siqma +.section siqmb +.section siqna +.section siqnb +.section siqoa +.section siqob +.section siqpa +.section siqpb +.section siqqa +.section siqqb +.section siqra +.section siqrb +.section siqsa +.section siqsb +.section siqta +.section siqtb +.section siqua +.section siqub +.section siqva +.section siqvb +.section siqwa +.section siqwb +.section siqxa +.section siqxb +.section siqya +.section siqyb +.section siqza +.section siqzb +.section siq1a +.section siq1b +.section siq2a +.section siq2b +.section siq3a +.section siq3b +.section siq4a +.section siq4b +.section siq5a +.section siq5b +.section siq6a +.section siq6b +.section siq7a +.section siq7b +.section siq8a +.section siq8b +.section siq9a +.section siq9b +.section siq0a +.section siq0b +.section siraa +.section sirab +.section sirba +.section sirbb +.section sirca +.section sircb +.section sirda +.section sirdb +.section sirea +.section sireb +.section sirfa +.section sirfb +.section sirga +.section sirgb +.section sirha +.section sirhb +.section siria +.section sirib +.section sirja +.section sirjb +.section sirka +.section sirkb +.section sirla +.section sirlb +.section sirma +.section sirmb +.section sirna +.section sirnb +.section siroa +.section sirob +.section sirpa +.section sirpb +.section sirqa +.section sirqb +.section sirra +.section sirrb +.section sirsa +.section sirsb +.section sirta +.section sirtb +.section sirua +.section sirub +.section sirva +.section sirvb +.section sirwa +.section sirwb +.section sirxa +.section sirxb +.section sirya +.section siryb +.section sirza +.section sirzb +.section sir1a +.section sir1b +.section sir2a +.section sir2b +.section sir3a +.section sir3b +.section sir4a +.section sir4b +.section sir5a +.section sir5b +.section sir6a +.section sir6b +.section sir7a +.section sir7b +.section sir8a +.section sir8b +.section sir9a +.section sir9b +.section sir0a +.section sir0b +.section sisaa +.section sisab +.section sisba +.section sisbb +.section sisca +.section siscb +.section sisda +.section sisdb +.section sisea +.section siseb +.section sisfa +.section sisfb +.section sisga +.section sisgb +.section sisha +.section sishb +.section sisia +.section sisib +.section sisja +.section sisjb +.section siska +.section siskb +.section sisla +.section sislb +.section sisma +.section sismb +.section sisna +.section sisnb +.section sisoa +.section sisob +.section sispa +.section sispb +.section sisqa +.section sisqb +.section sisra +.section sisrb +.section sissa +.section sissb +.section sista +.section sistb +.section sisua +.section sisub +.section sisva +.section sisvb +.section siswa +.section siswb +.section sisxa +.section sisxb +.section sisya +.section sisyb +.section sisza +.section siszb +.section sis1a +.section sis1b +.section sis2a +.section sis2b +.section sis3a +.section sis3b +.section sis4a +.section sis4b +.section sis5a +.section sis5b +.section sis6a +.section sis6b +.section sis7a +.section sis7b +.section sis8a +.section sis8b +.section sis9a +.section sis9b +.section sis0a +.section sis0b +.section sitaa +.section sitab +.section sitba +.section sitbb +.section sitca +.section sitcb +.section sitda +.section sitdb +.section sitea +.section siteb +.section sitfa +.section sitfb +.section sitga +.section sitgb +.section sitha +.section sithb +.section sitia +.section sitib +.section sitja +.section sitjb +.section sitka +.section sitkb +.section sitla +.section sitlb +.section sitma +.section sitmb +.section sitna +.section sitnb +.section sitoa +.section sitob +.section sitpa +.section sitpb +.section sitqa +.section sitqb +.section sitra +.section sitrb +.section sitsa +.section sitsb +.section sitta +.section sittb +.section situa +.section situb +.section sitva +.section sitvb +.section sitwa +.section sitwb +.section sitxa +.section sitxb +.section sitya +.section sityb +.section sitza +.section sitzb +.section sit1a +.section sit1b +.section sit2a +.section sit2b +.section sit3a +.section sit3b +.section sit4a +.section sit4b +.section sit5a +.section sit5b +.section sit6a +.section sit6b +.section sit7a +.section sit7b +.section sit8a +.section sit8b +.section sit9a +.section sit9b +.section sit0a +.section sit0b +.section siuaa +.section siuab +.section siuba +.section siubb +.section siuca +.section siucb +.section siuda +.section siudb +.section siuea +.section siueb +.section siufa +.section siufb +.section siuga +.section siugb +.section siuha +.section siuhb +.section siuia +.section siuib +.section siuja +.section siujb +.section siuka +.section siukb +.section siula +.section siulb +.section siuma +.section siumb +.section siuna +.section siunb +.section siuoa +.section siuob +.section siupa +.section siupb +.section siuqa +.section siuqb +.section siura +.section siurb +.section siusa +.section siusb +.section siuta +.section siutb +.section siuua +.section siuub +.section siuva +.section siuvb +.section siuwa +.section siuwb +.section siuxa +.section siuxb +.section siuya +.section siuyb +.section siuza +.section siuzb +.section siu1a +.section siu1b +.section siu2a +.section siu2b +.section siu3a +.section siu3b +.section siu4a +.section siu4b +.section siu5a +.section siu5b +.section siu6a +.section siu6b +.section siu7a +.section siu7b +.section siu8a +.section siu8b +.section siu9a +.section siu9b +.section siu0a +.section siu0b +.section sivaa +.section sivab +.section sivba +.section sivbb +.section sivca +.section sivcb +.section sivda +.section sivdb +.section sivea +.section siveb +.section sivfa +.section sivfb +.section sivga +.section sivgb +.section sivha +.section sivhb +.section sivia +.section sivib +.section sivja +.section sivjb +.section sivka +.section sivkb +.section sivla +.section sivlb +.section sivma +.section sivmb +.section sivna +.section sivnb +.section sivoa +.section sivob +.section sivpa +.section sivpb +.section sivqa +.section sivqb +.section sivra +.section sivrb +.section sivsa +.section sivsb +.section sivta +.section sivtb +.section sivua +.section sivub +.section sivva +.section sivvb +.section sivwa +.section sivwb +.section sivxa +.section sivxb +.section sivya +.section sivyb +.section sivza +.section sivzb +.section siv1a +.section siv1b +.section siv2a +.section siv2b +.section siv3a +.section siv3b +.section siv4a +.section siv4b +.section siv5a +.section siv5b +.section siv6a +.section siv6b +.section siv7a +.section siv7b +.section siv8a +.section siv8b +.section siv9a +.section siv9b +.section siv0a +.section siv0b +.section siwaa +.section siwab +.section siwba +.section siwbb +.section siwca +.section siwcb +.section siwda +.section siwdb +.section siwea +.section siweb +.section siwfa +.section siwfb +.section siwga +.section siwgb +.section siwha +.section siwhb +.section siwia +.section siwib +.section siwja +.section siwjb +.section siwka +.section siwkb +.section siwla +.section siwlb +.section siwma +.section siwmb +.section siwna +.section siwnb +.section siwoa +.section siwob +.section siwpa +.section siwpb +.section siwqa +.section siwqb +.section siwra +.section siwrb +.section siwsa +.section siwsb +.section siwta +.section siwtb +.section siwua +.section siwub +.section siwva +.section siwvb +.section siwwa +.section siwwb +.section siwxa +.section siwxb +.section siwya +.section siwyb +.section siwza +.section siwzb +.section siw1a +.section siw1b +.section siw2a +.section siw2b +.section siw3a +.section siw3b +.section siw4a +.section siw4b +.section siw5a +.section siw5b +.section siw6a +.section siw6b +.section siw7a +.section siw7b +.section siw8a +.section siw8b +.section siw9a +.section siw9b +.section siw0a +.section siw0b +.section sixaa +.section sixab +.section sixba +.section sixbb +.section sixca +.section sixcb +.section sixda +.section sixdb +.section sixea +.section sixeb +.section sixfa +.section sixfb +.section sixga +.section sixgb +.section sixha +.section sixhb +.section sixia +.section sixib +.section sixja +.section sixjb +.section sixka +.section sixkb +.section sixla +.section sixlb +.section sixma +.section sixmb +.section sixna +.section sixnb +.section sixoa +.section sixob +.section sixpa +.section sixpb +.section sixqa +.section sixqb +.section sixra +.section sixrb +.section sixsa +.section sixsb +.section sixta +.section sixtb +.section sixua +.section sixub +.section sixva +.section sixvb +.section sixwa +.section sixwb +.section sixxa +.section sixxb +.section sixya +.section sixyb +.section sixza +.section sixzb +.section six1a +.section six1b +.section six2a +.section six2b +.section six3a +.section six3b +.section six4a +.section six4b +.section six5a +.section six5b +.section six6a +.section six6b +.section six7a +.section six7b +.section six8a +.section six8b +.section six9a +.section six9b +.section six0a +.section six0b +.section siyaa +.section siyab +.section siyba +.section siybb +.section siyca +.section siycb +.section siyda +.section siydb +.section siyea +.section siyeb +.section siyfa +.section siyfb +.section siyga +.section siygb +.section siyha +.section siyhb +.section siyia +.section siyib +.section siyja +.section siyjb +.section siyka +.section siykb +.section siyla +.section siylb +.section siyma +.section siymb +.section siyna +.section siynb +.section siyoa +.section siyob +.section siypa +.section siypb +.section siyqa +.section siyqb +.section siyra +.section siyrb +.section siysa +.section siysb +.section siyta +.section siytb +.section siyua +.section siyub +.section siyva +.section siyvb +.section siywa +.section siywb +.section siyxa +.section siyxb +.section siyya +.section siyyb +.section siyza +.section siyzb +.section siy1a +.section siy1b +.section siy2a +.section siy2b +.section siy3a +.section siy3b +.section siy4a +.section siy4b +.section siy5a +.section siy5b +.section siy6a +.section siy6b +.section siy7a +.section siy7b +.section siy8a +.section siy8b +.section siy9a +.section siy9b +.section siy0a +.section siy0b +.section sizaa +.section sizab +.section sizba +.section sizbb +.section sizca +.section sizcb +.section sizda +.section sizdb +.section sizea +.section sizeb +.section sizfa +.section sizfb +.section sizga +.section sizgb +.section sizha +.section sizhb +.section sizia +.section sizib +.section sizja +.section sizjb +.section sizka +.section sizkb +.section sizla +.section sizlb +.section sizma +.section sizmb +.section sizna +.section siznb +.section sizoa +.section sizob +.section sizpa +.section sizpb +.section sizqa +.section sizqb +.section sizra +.section sizrb +.section sizsa +.section sizsb +.section sizta +.section siztb +.section sizua +.section sizub +.section sizva +.section sizvb +.section sizwa +.section sizwb +.section sizxa +.section sizxb +.section sizya +.section sizyb +.section sizza +.section sizzb +.section siz1a +.section siz1b +.section siz2a +.section siz2b +.section siz3a +.section siz3b +.section siz4a +.section siz4b +.section siz5a +.section siz5b +.section siz6a +.section siz6b +.section siz7a +.section siz7b +.section siz8a +.section siz8b +.section siz9a +.section siz9b +.section siz0a +.section siz0b +.section si1aa +.section si1ab +.section si1ba +.section si1bb +.section si1ca +.section si1cb +.section si1da +.section si1db +.section si1ea +.section si1eb +.section si1fa +.section si1fb +.section si1ga +.section si1gb +.section si1ha +.section si1hb +.section si1ia +.section si1ib +.section si1ja +.section si1jb +.section si1ka +.section si1kb +.section si1la +.section si1lb +.section si1ma +.section si1mb +.section si1na +.section si1nb +.section si1oa +.section si1ob +.section si1pa +.section si1pb +.section si1qa +.section si1qb +.section si1ra +.section si1rb +.section si1sa +.section si1sb +.section si1ta +.section si1tb +.section si1ua +.section si1ub +.section si1va +.section si1vb +.section si1wa +.section si1wb +.section si1xa +.section si1xb +.section si1ya +.section si1yb +.section si1za +.section si1zb +.section si11a +.section si11b +.section si12a +.section si12b +.section si13a +.section si13b +.section si14a +.section si14b +.section si15a +.section si15b +.section si16a +.section si16b +.section si17a +.section si17b +.section si18a +.section si18b +.section si19a +.section si19b +.section si10a +.section si10b +.section si2aa +.section si2ab +.section si2ba +.section si2bb +.section si2ca +.section si2cb +.section si2da +.section si2db +.section si2ea +.section si2eb +.section si2fa +.section si2fb +.section si2ga +.section si2gb +.section si2ha +.section si2hb +.section si2ia +.section si2ib +.section si2ja +.section si2jb +.section si2ka +.section si2kb +.section si2la +.section si2lb +.section si2ma +.section si2mb +.section si2na +.section si2nb +.section si2oa +.section si2ob +.section si2pa +.section si2pb +.section si2qa +.section si2qb +.section si2ra +.section si2rb +.section si2sa +.section si2sb +.section si2ta +.section si2tb +.section si2ua +.section si2ub +.section si2va +.section si2vb +.section si2wa +.section si2wb +.section si2xa +.section si2xb +.section si2ya +.section si2yb +.section si2za +.section si2zb +.section si21a +.section si21b +.section si22a +.section si22b +.section si23a +.section si23b +.section si24a +.section si24b +.section si25a +.section si25b +.section si26a +.section si26b +.section si27a +.section si27b +.section si28a +.section si28b +.section si29a +.section si29b +.section si20a +.section si20b +.section si3aa +.section si3ab +.section si3ba +.section si3bb +.section si3ca +.section si3cb +.section si3da +.section si3db +.section si3ea +.section si3eb +.section si3fa +.section si3fb +.section si3ga +.section si3gb +.section si3ha +.section si3hb +.section si3ia +.section si3ib +.section si3ja +.section si3jb +.section si3ka +.section si3kb +.section si3la +.section si3lb +.section si3ma +.section si3mb +.section si3na +.section si3nb +.section si3oa +.section si3ob +.section si3pa +.section si3pb +.section si3qa +.section si3qb +.section si3ra +.section si3rb +.section si3sa +.section si3sb +.section si3ta +.section si3tb +.section si3ua +.section si3ub +.section si3va +.section si3vb +.section si3wa +.section si3wb +.section si3xa +.section si3xb +.section si3ya +.section si3yb +.section si3za +.section si3zb +.section si31a +.section si31b +.section si32a +.section si32b +.section si33a +.section si33b +.section si34a +.section si34b +.section si35a +.section si35b +.section si36a +.section si36b +.section si37a +.section si37b +.section si38a +.section si38b +.section si39a +.section si39b +.section si30a +.section si30b +.section si4aa +.section si4ab +.section si4ba +.section si4bb +.section si4ca +.section si4cb +.section si4da +.section si4db +.section si4ea +.section si4eb +.section si4fa +.section si4fb +.section si4ga +.section si4gb +.section si4ha +.section si4hb +.section si4ia +.section si4ib +.section si4ja +.section si4jb +.section si4ka +.section si4kb +.section si4la +.section si4lb +.section si4ma +.section si4mb +.section si4na +.section si4nb +.section si4oa +.section si4ob +.section si4pa +.section si4pb +.section si4qa +.section si4qb +.section si4ra +.section si4rb +.section si4sa +.section si4sb +.section si4ta +.section si4tb +.section si4ua +.section si4ub +.section si4va +.section si4vb +.section si4wa +.section si4wb +.section si4xa +.section si4xb +.section si4ya +.section si4yb +.section si4za +.section si4zb +.section si41a +.section si41b +.section si42a +.section si42b +.section si43a +.section si43b +.section si44a +.section si44b +.section si45a +.section si45b +.section si46a +.section si46b +.section si47a +.section si47b +.section si48a +.section si48b +.section si49a +.section si49b +.section si40a +.section si40b +.section si5aa +.section si5ab +.section si5ba +.section si5bb +.section si5ca +.section si5cb +.section si5da +.section si5db +.section si5ea +.section si5eb +.section si5fa +.section si5fb +.section si5ga +.section si5gb +.section si5ha +.section si5hb +.section si5ia +.section si5ib +.section si5ja +.section si5jb +.section si5ka +.section si5kb +.section si5la +.section si5lb +.section si5ma +.section si5mb +.section si5na +.section si5nb +.section si5oa +.section si5ob +.section si5pa +.section si5pb +.section si5qa +.section si5qb +.section si5ra +.section si5rb +.section si5sa +.section si5sb +.section si5ta +.section si5tb +.section si5ua +.section si5ub +.section si5va +.section si5vb +.section si5wa +.section si5wb +.section si5xa +.section si5xb +.section si5ya +.section si5yb +.section si5za +.section si5zb +.section si51a +.section si51b +.section si52a +.section si52b +.section si53a +.section si53b +.section si54a +.section si54b +.section si55a +.section si55b +.section si56a +.section si56b +.section si57a +.section si57b +.section si58a +.section si58b +.section si59a +.section si59b +.section si50a +.section si50b +.section si6aa +.section si6ab +.section si6ba +.section si6bb +.section si6ca +.section si6cb +.section si6da +.section si6db +.section si6ea +.section si6eb +.section si6fa +.section si6fb +.section si6ga +.section si6gb +.section si6ha +.section si6hb +.section si6ia +.section si6ib +.section si6ja +.section si6jb +.section si6ka +.section si6kb +.section si6la +.section si6lb +.section si6ma +.section si6mb +.section si6na +.section si6nb +.section si6oa +.section si6ob +.section si6pa +.section si6pb +.section si6qa +.section si6qb +.section si6ra +.section si6rb +.section si6sa +.section si6sb +.section si6ta +.section si6tb +.section si6ua +.section si6ub +.section si6va +.section si6vb +.section si6wa +.section si6wb +.section si6xa +.section si6xb +.section si6ya +.section si6yb +.section si6za +.section si6zb +.section si61a +.section si61b +.section si62a +.section si62b +.section si63a +.section si63b +.section si64a +.section si64b +.section si65a +.section si65b +.section si66a +.section si66b +.section si67a +.section si67b +.section si68a +.section si68b +.section si69a +.section si69b +.section si60a +.section si60b +.section si7aa +.section si7ab +.section si7ba +.section si7bb +.section si7ca +.section si7cb +.section si7da +.section si7db +.section si7ea +.section si7eb +.section si7fa +.section si7fb +.section si7ga +.section si7gb +.section si7ha +.section si7hb +.section si7ia +.section si7ib +.section si7ja +.section si7jb +.section si7ka +.section si7kb +.section si7la +.section si7lb +.section si7ma +.section si7mb +.section si7na +.section si7nb +.section si7oa +.section si7ob +.section si7pa +.section si7pb +.section si7qa +.section si7qb +.section si7ra +.section si7rb +.section si7sa +.section si7sb +.section si7ta +.section si7tb +.section si7ua +.section si7ub +.section si7va +.section si7vb +.section si7wa +.section si7wb +.section si7xa +.section si7xb +.section si7ya +.section si7yb +.section si7za +.section si7zb +.section si71a +.section si71b +.section si72a +.section si72b +.section si73a +.section si73b +.section si74a +.section si74b +.section si75a +.section si75b +.section si76a +.section si76b +.section si77a +.section si77b +.section si78a +.section si78b +.section si79a +.section si79b +.section si70a +.section si70b +.section si8aa +.section si8ab +.section si8ba +.section si8bb +.section si8ca +.section si8cb +.section si8da +.section si8db +.section si8ea +.section si8eb +.section si8fa +.section si8fb +.section si8ga +.section si8gb +.section si8ha +.section si8hb +.section si8ia +.section si8ib +.section si8ja +.section si8jb +.section si8ka +.section si8kb +.section si8la +.section si8lb +.section si8ma +.section si8mb +.section si8na +.section si8nb +.section si8oa +.section si8ob +.section si8pa +.section si8pb +.section si8qa +.section si8qb +.section si8ra +.section si8rb +.section si8sa +.section si8sb +.section si8ta +.section si8tb +.section si8ua +.section si8ub +.section si8va +.section si8vb +.section si8wa +.section si8wb +.section si8xa +.section si8xb +.section si8ya +.section si8yb +.section si8za +.section si8zb +.section si81a +.section si81b +.section si82a +.section si82b +.section si83a +.section si83b +.section si84a +.section si84b +.section si85a +.section si85b +.section si86a +.section si86b +.section si87a +.section si87b +.section si88a +.section si88b +.section si89a +.section si89b +.section si80a +.section si80b +.section si9aa +.section si9ab +.section si9ba +.section si9bb +.section si9ca +.section si9cb +.section si9da +.section si9db +.section si9ea +.section si9eb +.section si9fa +.section si9fb +.section si9ga +.section si9gb +.section si9ha +.section si9hb +.section si9ia +.section si9ib +.section si9ja +.section si9jb +.section si9ka +.section si9kb +.section si9la +.section si9lb +.section si9ma +.section si9mb +.section si9na +.section si9nb +.section si9oa +.section si9ob +.section si9pa +.section si9pb +.section si9qa +.section si9qb +.section si9ra +.section si9rb +.section si9sa +.section si9sb +.section si9ta +.section si9tb +.section si9ua +.section si9ub +.section si9va +.section si9vb +.section si9wa +.section si9wb +.section si9xa +.section si9xb +.section si9ya +.section si9yb +.section si9za +.section si9zb +.section si91a +.section si91b +.section si92a +.section si92b +.section si93a +.section si93b +.section si94a +.section si94b +.section si95a +.section si95b +.section si96a +.section si96b +.section si97a +.section si97b +.section si98a +.section si98b +.section si99a +.section si99b +.section si90a +.section si90b +.section si0aa +.section si0ab +.section si0ba +.section si0bb +.section si0ca +.section si0cb +.section si0da +.section si0db +.section si0ea +.section si0eb +.section si0fa +.section si0fb +.section si0ga +.section si0gb +.section si0ha +.section si0hb +.section si0ia +.section si0ib +.section si0ja +.section si0jb +.section si0ka +.section si0kb +.section si0la +.section si0lb +.section si0ma +.section si0mb +.section si0na +.section si0nb +.section si0oa +.section si0ob +.section si0pa +.section si0pb +.section si0qa +.section si0qb +.section si0ra +.section si0rb +.section si0sa +.section si0sb +.section si0ta +.section si0tb +.section si0ua +.section si0ub +.section si0va +.section si0vb +.section si0wa +.section si0wb +.section si0xa +.section si0xb +.section si0ya +.section si0yb +.section si0za +.section si0zb +.section si01a +.section si01b +.section si02a +.section si02b +.section si03a +.section si03b +.section si04a +.section si04b +.section si05a +.section si05b +.section si06a +.section si06b +.section si07a +.section si07b +.section si08a +.section si08b +.section si09a +.section si09b +.section si00a +.section si00b +.section sjaaa +.section sjaab +.section sjaba +.section sjabb +.section sjaca +.section sjacb +.section sjada +.section sjadb +.section sjaea +.section sjaeb +.section sjafa +.section sjafb +.section sjaga +.section sjagb +.section sjaha +.section sjahb +.section sjaia +.section sjaib +.section sjaja +.section sjajb +.section sjaka +.section sjakb +.section sjala +.section sjalb +.section sjama +.section sjamb +.section sjana +.section sjanb +.section sjaoa +.section sjaob +.section sjapa +.section sjapb +.section sjaqa +.section sjaqb +.section sjara +.section sjarb +.section sjasa +.section sjasb +.section sjata +.section sjatb +.section sjaua +.section sjaub +.section sjava +.section sjavb +.section sjawa +.section sjawb +.section sjaxa +.section sjaxb +.section sjaya +.section sjayb +.section sjaza +.section sjazb +.section sja1a +.section sja1b +.section sja2a +.section sja2b +.section sja3a +.section sja3b +.section sja4a +.section sja4b +.section sja5a +.section sja5b +.section sja6a +.section sja6b +.section sja7a +.section sja7b +.section sja8a +.section sja8b +.section sja9a +.section sja9b +.section sja0a +.section sja0b +.section sjbaa +.section sjbab +.section sjbba +.section sjbbb +.section sjbca +.section sjbcb +.section sjbda +.section sjbdb +.section sjbea +.section sjbeb +.section sjbfa +.section sjbfb +.section sjbga +.section sjbgb +.section sjbha +.section sjbhb +.section sjbia +.section sjbib +.section sjbja +.section sjbjb +.section sjbka +.section sjbkb +.section sjbla +.section sjblb +.section sjbma +.section sjbmb +.section sjbna +.section sjbnb +.section sjboa +.section sjbob +.section sjbpa +.section sjbpb +.section sjbqa +.section sjbqb +.section sjbra +.section sjbrb +.section sjbsa +.section sjbsb +.section sjbta +.section sjbtb +.section sjbua +.section sjbub +.section sjbva +.section sjbvb +.section sjbwa +.section sjbwb +.section sjbxa +.section sjbxb +.section sjbya +.section sjbyb +.section sjbza +.section sjbzb +.section sjb1a +.section sjb1b +.section sjb2a +.section sjb2b +.section sjb3a +.section sjb3b +.section sjb4a +.section sjb4b +.section sjb5a +.section sjb5b +.section sjb6a +.section sjb6b +.section sjb7a +.section sjb7b +.section sjb8a +.section sjb8b +.section sjb9a +.section sjb9b +.section sjb0a +.section sjb0b +.section sjcaa +.section sjcab +.section sjcba +.section sjcbb +.section sjcca +.section sjccb +.section sjcda +.section sjcdb +.section sjcea +.section sjceb +.section sjcfa +.section sjcfb +.section sjcga +.section sjcgb +.section sjcha +.section sjchb +.section sjcia +.section sjcib +.section sjcja +.section sjcjb +.section sjcka +.section sjckb +.section sjcla +.section sjclb +.section sjcma +.section sjcmb +.section sjcna +.section sjcnb +.section sjcoa +.section sjcob +.section sjcpa +.section sjcpb +.section sjcqa +.section sjcqb +.section sjcra +.section sjcrb +.section sjcsa +.section sjcsb +.section sjcta +.section sjctb +.section sjcua +.section sjcub +.section sjcva +.section sjcvb +.section sjcwa +.section sjcwb +.section sjcxa +.section sjcxb +.section sjcya +.section sjcyb +.section sjcza +.section sjczb +.section sjc1a +.section sjc1b +.section sjc2a +.section sjc2b +.section sjc3a +.section sjc3b +.section sjc4a +.section sjc4b +.section sjc5a +.section sjc5b +.section sjc6a +.section sjc6b +.section sjc7a +.section sjc7b +.section sjc8a +.section sjc8b +.section sjc9a +.section sjc9b +.section sjc0a +.section sjc0b +.section sjdaa +.section sjdab +.section sjdba +.section sjdbb +.section sjdca +.section sjdcb +.section sjdda +.section sjddb +.section sjdea +.section sjdeb +.section sjdfa +.section sjdfb +.section sjdga +.section sjdgb +.section sjdha +.section sjdhb +.section sjdia +.section sjdib +.section sjdja +.section sjdjb +.section sjdka +.section sjdkb +.section sjdla +.section sjdlb +.section sjdma +.section sjdmb +.section sjdna +.section sjdnb +.section sjdoa +.section sjdob +.section sjdpa +.section sjdpb +.section sjdqa +.section sjdqb +.section sjdra +.section sjdrb +.section sjdsa +.section sjdsb +.section sjdta +.section sjdtb +.section sjdua +.section sjdub +.section sjdva +.section sjdvb +.section sjdwa +.section sjdwb +.section sjdxa +.section sjdxb +.section sjdya +.section sjdyb +.section sjdza +.section sjdzb +.section sjd1a +.section sjd1b +.section sjd2a +.section sjd2b +.section sjd3a +.section sjd3b +.section sjd4a +.section sjd4b +.section sjd5a +.section sjd5b +.section sjd6a +.section sjd6b +.section sjd7a +.section sjd7b +.section sjd8a +.section sjd8b +.section sjd9a +.section sjd9b +.section sjd0a +.section sjd0b +.section sjeaa +.section sjeab +.section sjeba +.section sjebb +.section sjeca +.section sjecb +.section sjeda +.section sjedb +.section sjeea +.section sjeeb +.section sjefa +.section sjefb +.section sjega +.section sjegb +.section sjeha +.section sjehb +.section sjeia +.section sjeib +.section sjeja +.section sjejb +.section sjeka +.section sjekb +.section sjela +.section sjelb +.section sjema +.section sjemb +.section sjena +.section sjenb +.section sjeoa +.section sjeob +.section sjepa +.section sjepb +.section sjeqa +.section sjeqb +.section sjera +.section sjerb +.section sjesa +.section sjesb +.section sjeta +.section sjetb +.section sjeua +.section sjeub +.section sjeva +.section sjevb +.section sjewa +.section sjewb +.section sjexa +.section sjexb +.section sjeya +.section sjeyb +.section sjeza +.section sjezb +.section sje1a +.section sje1b +.section sje2a +.section sje2b +.section sje3a +.section sje3b +.section sje4a +.section sje4b +.section sje5a +.section sje5b +.section sje6a +.section sje6b +.section sje7a +.section sje7b +.section sje8a +.section sje8b +.section sje9a +.section sje9b +.section sje0a +.section sje0b +.section sjfaa +.section sjfab +.section sjfba +.section sjfbb +.section sjfca +.section sjfcb +.section sjfda +.section sjfdb +.section sjfea +.section sjfeb +.section sjffa +.section sjffb +.section sjfga +.section sjfgb +.section sjfha +.section sjfhb +.section sjfia +.section sjfib +.section sjfja +.section sjfjb +.section sjfka +.section sjfkb +.section sjfla +.section sjflb +.section sjfma +.section sjfmb +.section sjfna +.section sjfnb +.section sjfoa +.section sjfob +.section sjfpa +.section sjfpb +.section sjfqa +.section sjfqb +.section sjfra +.section sjfrb +.section sjfsa +.section sjfsb +.section sjfta +.section sjftb +.section sjfua +.section sjfub +.section sjfva +.section sjfvb +.section sjfwa +.section sjfwb +.section sjfxa +.section sjfxb +.section sjfya +.section sjfyb +.section sjfza +.section sjfzb +.section sjf1a +.section sjf1b +.section sjf2a +.section sjf2b +.section sjf3a +.section sjf3b +.section sjf4a +.section sjf4b +.section sjf5a +.section sjf5b +.section sjf6a +.section sjf6b +.section sjf7a +.section sjf7b +.section sjf8a +.section sjf8b +.section sjf9a +.section sjf9b +.section sjf0a +.section sjf0b +.section sjgaa +.section sjgab +.section sjgba +.section sjgbb +.section sjgca +.section sjgcb +.section sjgda +.section sjgdb +.section sjgea +.section sjgeb +.section sjgfa +.section sjgfb +.section sjgga +.section sjggb +.section sjgha +.section sjghb +.section sjgia +.section sjgib +.section sjgja +.section sjgjb +.section sjgka +.section sjgkb +.section sjgla +.section sjglb +.section sjgma +.section sjgmb +.section sjgna +.section sjgnb +.section sjgoa +.section sjgob +.section sjgpa +.section sjgpb +.section sjgqa +.section sjgqb +.section sjgra +.section sjgrb +.section sjgsa +.section sjgsb +.section sjgta +.section sjgtb +.section sjgua +.section sjgub +.section sjgva +.section sjgvb +.section sjgwa +.section sjgwb +.section sjgxa +.section sjgxb +.section sjgya +.section sjgyb +.section sjgza +.section sjgzb +.section sjg1a +.section sjg1b +.section sjg2a +.section sjg2b +.section sjg3a +.section sjg3b +.section sjg4a +.section sjg4b +.section sjg5a +.section sjg5b +.section sjg6a +.section sjg6b +.section sjg7a +.section sjg7b +.section sjg8a +.section sjg8b +.section sjg9a +.section sjg9b +.section sjg0a +.section sjg0b +.section sjhaa +.section sjhab +.section sjhba +.section sjhbb +.section sjhca +.section sjhcb +.section sjhda +.section sjhdb +.section sjhea +.section sjheb +.section sjhfa +.section sjhfb +.section sjhga +.section sjhgb +.section sjhha +.section sjhhb +.section sjhia +.section sjhib +.section sjhja +.section sjhjb +.section sjhka +.section sjhkb +.section sjhla +.section sjhlb +.section sjhma +.section sjhmb +.section sjhna +.section sjhnb +.section sjhoa +.section sjhob +.section sjhpa +.section sjhpb +.section sjhqa +.section sjhqb +.section sjhra +.section sjhrb +.section sjhsa +.section sjhsb +.section sjhta +.section sjhtb +.section sjhua +.section sjhub +.section sjhva +.section sjhvb +.section sjhwa +.section sjhwb +.section sjhxa +.section sjhxb +.section sjhya +.section sjhyb +.section sjhza +.section sjhzb +.section sjh1a +.section sjh1b +.section sjh2a +.section sjh2b +.section sjh3a +.section sjh3b +.section sjh4a +.section sjh4b +.section sjh5a +.section sjh5b +.section sjh6a +.section sjh6b +.section sjh7a +.section sjh7b +.section sjh8a +.section sjh8b +.section sjh9a +.section sjh9b +.section sjh0a +.section sjh0b +.section sjiaa +.section sjiab +.section sjiba +.section sjibb +.section sjica +.section sjicb +.section sjida +.section sjidb +.section sjiea +.section sjieb +.section sjifa +.section sjifb +.section sjiga +.section sjigb +.section sjiha +.section sjihb +.section sjiia +.section sjiib +.section sjija +.section sjijb +.section sjika +.section sjikb +.section sjila +.section sjilb +.section sjima +.section sjimb +.section sjina +.section sjinb +.section sjioa +.section sjiob +.section sjipa +.section sjipb +.section sjiqa +.section sjiqb +.section sjira +.section sjirb +.section sjisa +.section sjisb +.section sjita +.section sjitb +.section sjiua +.section sjiub +.section sjiva +.section sjivb +.section sjiwa +.section sjiwb +.section sjixa +.section sjixb +.section sjiya +.section sjiyb +.section sjiza +.section sjizb +.section sji1a +.section sji1b +.section sji2a +.section sji2b +.section sji3a +.section sji3b +.section sji4a +.section sji4b +.section sji5a +.section sji5b +.section sji6a +.section sji6b +.section sji7a +.section sji7b +.section sji8a +.section sji8b +.section sji9a +.section sji9b +.section sji0a +.section sji0b +.section sjjaa +.section sjjab +.section sjjba +.section sjjbb +.section sjjca +.section sjjcb +.section sjjda +.section sjjdb +.section sjjea +.section sjjeb +.section sjjfa +.section sjjfb +.section sjjga +.section sjjgb +.section sjjha +.section sjjhb +.section sjjia +.section sjjib +.section sjjja +.section sjjjb +.section sjjka +.section sjjkb +.section sjjla +.section sjjlb +.section sjjma +.section sjjmb +.section sjjna +.section sjjnb +.section sjjoa +.section sjjob +.section sjjpa +.section sjjpb +.section sjjqa +.section sjjqb +.section sjjra +.section sjjrb +.section sjjsa +.section sjjsb +.section sjjta +.section sjjtb +.section sjjua +.section sjjub +.section sjjva +.section sjjvb +.section sjjwa +.section sjjwb +.section sjjxa +.section sjjxb +.section sjjya +.section sjjyb +.section sjjza +.section sjjzb +.section sjj1a +.section sjj1b +.section sjj2a +.section sjj2b +.section sjj3a +.section sjj3b +.section sjj4a +.section sjj4b +.section sjj5a +.section sjj5b +.section sjj6a +.section sjj6b +.section sjj7a +.section sjj7b +.section sjj8a +.section sjj8b +.section sjj9a +.section sjj9b +.section sjj0a +.section sjj0b +.section sjkaa +.section sjkab +.section sjkba +.section sjkbb +.section sjkca +.section sjkcb +.section sjkda +.section sjkdb +.section sjkea +.section sjkeb +.section sjkfa +.section sjkfb +.section sjkga +.section sjkgb +.section sjkha +.section sjkhb +.section sjkia +.section sjkib +.section sjkja +.section sjkjb +.section sjkka +.section sjkkb +.section sjkla +.section sjklb +.section sjkma +.section sjkmb +.section sjkna +.section sjknb +.section sjkoa +.section sjkob +.section sjkpa +.section sjkpb +.section sjkqa +.section sjkqb +.section sjkra +.section sjkrb +.section sjksa +.section sjksb +.section sjkta +.section sjktb +.section sjkua +.section sjkub +.section sjkva +.section sjkvb +.section sjkwa +.section sjkwb +.section sjkxa +.section sjkxb +.section sjkya +.section sjkyb +.section sjkza +.section sjkzb +.section sjk1a +.section sjk1b +.section sjk2a +.section sjk2b +.section sjk3a +.section sjk3b +.section sjk4a +.section sjk4b +.section sjk5a +.section sjk5b +.section sjk6a +.section sjk6b +.section sjk7a +.section sjk7b +.section sjk8a +.section sjk8b +.section sjk9a +.section sjk9b +.section sjk0a +.section sjk0b +.section sjlaa +.section sjlab +.section sjlba +.section sjlbb +.section sjlca +.section sjlcb +.section sjlda +.section sjldb +.section sjlea +.section sjleb +.section sjlfa +.section sjlfb +.section sjlga +.section sjlgb +.section sjlha +.section sjlhb +.section sjlia +.section sjlib +.section sjlja +.section sjljb +.section sjlka +.section sjlkb +.section sjlla +.section sjllb +.section sjlma +.section sjlmb +.section sjlna +.section sjlnb +.section sjloa +.section sjlob +.section sjlpa +.section sjlpb +.section sjlqa +.section sjlqb +.section sjlra +.section sjlrb +.section sjlsa +.section sjlsb +.section sjlta +.section sjltb +.section sjlua +.section sjlub +.section sjlva +.section sjlvb +.section sjlwa +.section sjlwb +.section sjlxa +.section sjlxb +.section sjlya +.section sjlyb +.section sjlza +.section sjlzb +.section sjl1a +.section sjl1b +.section sjl2a +.section sjl2b +.section sjl3a +.section sjl3b +.section sjl4a +.section sjl4b +.section sjl5a +.section sjl5b +.section sjl6a +.section sjl6b +.section sjl7a +.section sjl7b +.section sjl8a +.section sjl8b +.section sjl9a +.section sjl9b +.section sjl0a +.section sjl0b +.section sjmaa +.section sjmab +.section sjmba +.section sjmbb +.section sjmca +.section sjmcb +.section sjmda +.section sjmdb +.section sjmea +.section sjmeb +.section sjmfa +.section sjmfb +.section sjmga +.section sjmgb +.section sjmha +.section sjmhb +.section sjmia +.section sjmib +.section sjmja +.section sjmjb +.section sjmka +.section sjmkb +.section sjmla +.section sjmlb +.section sjmma +.section sjmmb +.section sjmna +.section sjmnb +.section sjmoa +.section sjmob +.section sjmpa +.section sjmpb +.section sjmqa +.section sjmqb +.section sjmra +.section sjmrb +.section sjmsa +.section sjmsb +.section sjmta +.section sjmtb +.section sjmua +.section sjmub +.section sjmva +.section sjmvb +.section sjmwa +.section sjmwb +.section sjmxa +.section sjmxb +.section sjmya +.section sjmyb +.section sjmza +.section sjmzb +.section sjm1a +.section sjm1b +.section sjm2a +.section sjm2b +.section sjm3a +.section sjm3b +.section sjm4a +.section sjm4b +.section sjm5a +.section sjm5b +.section sjm6a +.section sjm6b +.section sjm7a +.section sjm7b +.section sjm8a +.section sjm8b +.section sjm9a +.section sjm9b +.section sjm0a +.section sjm0b +.section sjnaa +.section sjnab +.section sjnba +.section sjnbb +.section sjnca +.section sjncb +.section sjnda +.section sjndb +.section sjnea +.section sjneb +.section sjnfa +.section sjnfb +.section sjnga +.section sjngb +.section sjnha +.section sjnhb +.section sjnia +.section sjnib +.section sjnja +.section sjnjb +.section sjnka +.section sjnkb +.section sjnla +.section sjnlb +.section sjnma +.section sjnmb +.section sjnna +.section sjnnb +.section sjnoa +.section sjnob +.section sjnpa +.section sjnpb +.section sjnqa +.section sjnqb +.section sjnra +.section sjnrb +.section sjnsa +.section sjnsb +.section sjnta +.section sjntb +.section sjnua +.section sjnub +.section sjnva +.section sjnvb +.section sjnwa +.section sjnwb +.section sjnxa +.section sjnxb +.section sjnya +.section sjnyb +.section sjnza +.section sjnzb +.section sjn1a +.section sjn1b +.section sjn2a +.section sjn2b +.section sjn3a +.section sjn3b +.section sjn4a +.section sjn4b +.section sjn5a +.section sjn5b +.section sjn6a +.section sjn6b +.section sjn7a +.section sjn7b +.section sjn8a +.section sjn8b +.section sjn9a +.section sjn9b +.section sjn0a +.section sjn0b +.section sjoaa +.section sjoab +.section sjoba +.section sjobb +.section sjoca +.section sjocb +.section sjoda +.section sjodb +.section sjoea +.section sjoeb +.section sjofa +.section sjofb +.section sjoga +.section sjogb +.section sjoha +.section sjohb +.section sjoia +.section sjoib +.section sjoja +.section sjojb +.section sjoka +.section sjokb +.section sjola +.section sjolb +.section sjoma +.section sjomb +.section sjona +.section sjonb +.section sjooa +.section sjoob +.section sjopa +.section sjopb +.section sjoqa +.section sjoqb +.section sjora +.section sjorb +.section sjosa +.section sjosb +.section sjota +.section sjotb +.section sjoua +.section sjoub +.section sjova +.section sjovb +.section sjowa +.section sjowb +.section sjoxa +.section sjoxb +.section sjoya +.section sjoyb +.section sjoza +.section sjozb +.section sjo1a +.section sjo1b +.section sjo2a +.section sjo2b +.section sjo3a +.section sjo3b +.section sjo4a +.section sjo4b +.section sjo5a +.section sjo5b +.section sjo6a +.section sjo6b +.section sjo7a +.section sjo7b +.section sjo8a +.section sjo8b +.section sjo9a +.section sjo9b +.section sjo0a +.section sjo0b +.section sjpaa +.section sjpab +.section sjpba +.section sjpbb +.section sjpca +.section sjpcb +.section sjpda +.section sjpdb +.section sjpea +.section sjpeb +.section sjpfa +.section sjpfb +.section sjpga +.section sjpgb +.section sjpha +.section sjphb +.section sjpia +.section sjpib +.section sjpja +.section sjpjb +.section sjpka +.section sjpkb +.section sjpla +.section sjplb +.section sjpma +.section sjpmb +.section sjpna +.section sjpnb +.section sjpoa +.section sjpob +.section sjppa +.section sjppb +.section sjpqa +.section sjpqb +.section sjpra +.section sjprb +.section sjpsa +.section sjpsb +.section sjpta +.section sjptb +.section sjpua +.section sjpub +.section sjpva +.section sjpvb +.section sjpwa +.section sjpwb +.section sjpxa +.section sjpxb +.section sjpya +.section sjpyb +.section sjpza +.section sjpzb +.section sjp1a +.section sjp1b +.section sjp2a +.section sjp2b +.section sjp3a +.section sjp3b +.section sjp4a +.section sjp4b +.section sjp5a +.section sjp5b +.section sjp6a +.section sjp6b +.section sjp7a +.section sjp7b +.section sjp8a +.section sjp8b +.section sjp9a +.section sjp9b +.section sjp0a +.section sjp0b +.section sjqaa +.section sjqab +.section sjqba +.section sjqbb +.section sjqca +.section sjqcb +.section sjqda +.section sjqdb +.section sjqea +.section sjqeb +.section sjqfa +.section sjqfb +.section sjqga +.section sjqgb +.section sjqha +.section sjqhb +.section sjqia +.section sjqib +.section sjqja +.section sjqjb +.section sjqka +.section sjqkb +.section sjqla +.section sjqlb +.section sjqma +.section sjqmb +.section sjqna +.section sjqnb +.section sjqoa +.section sjqob +.section sjqpa +.section sjqpb +.section sjqqa +.section sjqqb +.section sjqra +.section sjqrb +.section sjqsa +.section sjqsb +.section sjqta +.section sjqtb +.section sjqua +.section sjqub +.section sjqva +.section sjqvb +.section sjqwa +.section sjqwb +.section sjqxa +.section sjqxb +.section sjqya +.section sjqyb +.section sjqza +.section sjqzb +.section sjq1a +.section sjq1b +.section sjq2a +.section sjq2b +.section sjq3a +.section sjq3b +.section sjq4a +.section sjq4b +.section sjq5a +.section sjq5b +.section sjq6a +.section sjq6b +.section sjq7a +.section sjq7b +.section sjq8a +.section sjq8b +.section sjq9a +.section sjq9b +.section sjq0a +.section sjq0b +.section sjraa +.section sjrab +.section sjrba +.section sjrbb +.section sjrca +.section sjrcb +.section sjrda +.section sjrdb +.section sjrea +.section sjreb +.section sjrfa +.section sjrfb +.section sjrga +.section sjrgb +.section sjrha +.section sjrhb +.section sjria +.section sjrib +.section sjrja +.section sjrjb +.section sjrka +.section sjrkb +.section sjrla +.section sjrlb +.section sjrma +.section sjrmb +.section sjrna +.section sjrnb +.section sjroa +.section sjrob +.section sjrpa +.section sjrpb +.section sjrqa +.section sjrqb +.section sjrra +.section sjrrb +.section sjrsa +.section sjrsb +.section sjrta +.section sjrtb +.section sjrua +.section sjrub +.section sjrva +.section sjrvb +.section sjrwa +.section sjrwb +.section sjrxa +.section sjrxb +.section sjrya +.section sjryb +.section sjrza +.section sjrzb +.section sjr1a +.section sjr1b +.section sjr2a +.section sjr2b +.section sjr3a +.section sjr3b +.section sjr4a +.section sjr4b +.section sjr5a +.section sjr5b +.section sjr6a +.section sjr6b +.section sjr7a +.section sjr7b +.section sjr8a +.section sjr8b +.section sjr9a +.section sjr9b +.section sjr0a +.section sjr0b +.section sjsaa +.section sjsab +.section sjsba +.section sjsbb +.section sjsca +.section sjscb +.section sjsda +.section sjsdb +.section sjsea +.section sjseb +.section sjsfa +.section sjsfb +.section sjsga +.section sjsgb +.section sjsha +.section sjshb +.section sjsia +.section sjsib +.section sjsja +.section sjsjb +.section sjska +.section sjskb +.section sjsla +.section sjslb +.section sjsma +.section sjsmb +.section sjsna +.section sjsnb +.section sjsoa +.section sjsob +.section sjspa +.section sjspb +.section sjsqa +.section sjsqb +.section sjsra +.section sjsrb +.section sjssa +.section sjssb +.section sjsta +.section sjstb +.section sjsua +.section sjsub +.section sjsva +.section sjsvb +.section sjswa +.section sjswb +.section sjsxa +.section sjsxb +.section sjsya +.section sjsyb +.section sjsza +.section sjszb +.section sjs1a +.section sjs1b +.section sjs2a +.section sjs2b +.section sjs3a +.section sjs3b +.section sjs4a +.section sjs4b +.section sjs5a +.section sjs5b +.section sjs6a +.section sjs6b +.section sjs7a +.section sjs7b +.section sjs8a +.section sjs8b +.section sjs9a +.section sjs9b +.section sjs0a +.section sjs0b +.section sjtaa +.section sjtab +.section sjtba +.section sjtbb +.section sjtca +.section sjtcb +.section sjtda +.section sjtdb +.section sjtea +.section sjteb +.section sjtfa +.section sjtfb +.section sjtga +.section sjtgb +.section sjtha +.section sjthb +.section sjtia +.section sjtib +.section sjtja +.section sjtjb +.section sjtka +.section sjtkb +.section sjtla +.section sjtlb +.section sjtma +.section sjtmb +.section sjtna +.section sjtnb +.section sjtoa +.section sjtob +.section sjtpa +.section sjtpb +.section sjtqa +.section sjtqb +.section sjtra +.section sjtrb +.section sjtsa +.section sjtsb +.section sjtta +.section sjttb +.section sjtua +.section sjtub +.section sjtva +.section sjtvb +.section sjtwa +.section sjtwb +.section sjtxa +.section sjtxb +.section sjtya +.section sjtyb +.section sjtza +.section sjtzb +.section sjt1a +.section sjt1b +.section sjt2a +.section sjt2b +.section sjt3a +.section sjt3b +.section sjt4a +.section sjt4b +.section sjt5a +.section sjt5b +.section sjt6a +.section sjt6b +.section sjt7a +.section sjt7b +.section sjt8a +.section sjt8b +.section sjt9a +.section sjt9b +.section sjt0a +.section sjt0b +.section sjuaa +.section sjuab +.section sjuba +.section sjubb +.section sjuca +.section sjucb +.section sjuda +.section sjudb +.section sjuea +.section sjueb +.section sjufa +.section sjufb +.section sjuga +.section sjugb +.section sjuha +.section sjuhb +.section sjuia +.section sjuib +.section sjuja +.section sjujb +.section sjuka +.section sjukb +.section sjula +.section sjulb +.section sjuma +.section sjumb +.section sjuna +.section sjunb +.section sjuoa +.section sjuob +.section sjupa +.section sjupb +.section sjuqa +.section sjuqb +.section sjura +.section sjurb +.section sjusa +.section sjusb +.section sjuta +.section sjutb +.section sjuua +.section sjuub +.section sjuva +.section sjuvb +.section sjuwa +.section sjuwb +.section sjuxa +.section sjuxb +.section sjuya +.section sjuyb +.section sjuza +.section sjuzb +.section sju1a +.section sju1b +.section sju2a +.section sju2b +.section sju3a +.section sju3b +.section sju4a +.section sju4b +.section sju5a +.section sju5b +.section sju6a +.section sju6b +.section sju7a +.section sju7b +.section sju8a +.section sju8b +.section sju9a +.section sju9b +.section sju0a +.section sju0b +.section sjvaa +.section sjvab +.section sjvba +.section sjvbb +.section sjvca +.section sjvcb +.section sjvda +.section sjvdb +.section sjvea +.section sjveb +.section sjvfa +.section sjvfb +.section sjvga +.section sjvgb +.section sjvha +.section sjvhb +.section sjvia +.section sjvib +.section sjvja +.section sjvjb +.section sjvka +.section sjvkb +.section sjvla +.section sjvlb +.section sjvma +.section sjvmb +.section sjvna +.section sjvnb +.section sjvoa +.section sjvob +.section sjvpa +.section sjvpb +.section sjvqa +.section sjvqb +.section sjvra +.section sjvrb +.section sjvsa +.section sjvsb +.section sjvta +.section sjvtb +.section sjvua +.section sjvub +.section sjvva +.section sjvvb +.section sjvwa +.section sjvwb +.section sjvxa +.section sjvxb +.section sjvya +.section sjvyb +.section sjvza +.section sjvzb +.section sjv1a +.section sjv1b +.section sjv2a +.section sjv2b +.section sjv3a +.section sjv3b +.section sjv4a +.section sjv4b +.section sjv5a +.section sjv5b +.section sjv6a +.section sjv6b +.section sjv7a +.section sjv7b +.section sjv8a +.section sjv8b +.section sjv9a +.section sjv9b +.section sjv0a +.section sjv0b +.section sjwaa +.section sjwab +.section sjwba +.section sjwbb +.section sjwca +.section sjwcb +.section sjwda +.section sjwdb +.section sjwea +.section sjweb +.section sjwfa +.section sjwfb +.section sjwga +.section sjwgb +.section sjwha +.section sjwhb +.section sjwia +.section sjwib +.section sjwja +.section sjwjb +.section sjwka +.section sjwkb +.section sjwla +.section sjwlb +.section sjwma +.section sjwmb +.section sjwna +.section sjwnb +.section sjwoa +.section sjwob +.section sjwpa +.section sjwpb +.section sjwqa +.section sjwqb +.section sjwra +.section sjwrb +.section sjwsa +.section sjwsb +.section sjwta +.section sjwtb +.section sjwua +.section sjwub +.section sjwva +.section sjwvb +.section sjwwa +.section sjwwb +.section sjwxa +.section sjwxb +.section sjwya +.section sjwyb +.section sjwza +.section sjwzb +.section sjw1a +.section sjw1b +.section sjw2a +.section sjw2b +.section sjw3a +.section sjw3b +.section sjw4a +.section sjw4b +.section sjw5a +.section sjw5b +.section sjw6a +.section sjw6b +.section sjw7a +.section sjw7b +.section sjw8a +.section sjw8b +.section sjw9a +.section sjw9b +.section sjw0a +.section sjw0b +.section sjxaa +.section sjxab +.section sjxba +.section sjxbb +.section sjxca +.section sjxcb +.section sjxda +.section sjxdb +.section sjxea +.section sjxeb +.section sjxfa +.section sjxfb +.section sjxga +.section sjxgb +.section sjxha +.section sjxhb +.section sjxia +.section sjxib +.section sjxja +.section sjxjb +.section sjxka +.section sjxkb +.section sjxla +.section sjxlb +.section sjxma +.section sjxmb +.section sjxna +.section sjxnb +.section sjxoa +.section sjxob +.section sjxpa +.section sjxpb +.section sjxqa +.section sjxqb +.section sjxra +.section sjxrb +.section sjxsa +.section sjxsb +.section sjxta +.section sjxtb +.section sjxua +.section sjxub +.section sjxva +.section sjxvb +.section sjxwa +.section sjxwb +.section sjxxa +.section sjxxb +.section sjxya +.section sjxyb +.section sjxza +.section sjxzb +.section sjx1a +.section sjx1b +.section sjx2a +.section sjx2b +.section sjx3a +.section sjx3b +.section sjx4a +.section sjx4b +.section sjx5a +.section sjx5b +.section sjx6a +.section sjx6b +.section sjx7a +.section sjx7b +.section sjx8a +.section sjx8b +.section sjx9a +.section sjx9b +.section sjx0a +.section sjx0b +.section sjyaa +.section sjyab +.section sjyba +.section sjybb +.section sjyca +.section sjycb +.section sjyda +.section sjydb +.section sjyea +.section sjyeb +.section sjyfa +.section sjyfb +.section sjyga +.section sjygb +.section sjyha +.section sjyhb +.section sjyia +.section sjyib +.section sjyja +.section sjyjb +.section sjyka +.section sjykb +.section sjyla +.section sjylb +.section sjyma +.section sjymb +.section sjyna +.section sjynb +.section sjyoa +.section sjyob +.section sjypa +.section sjypb +.section sjyqa +.section sjyqb +.section sjyra +.section sjyrb +.section sjysa +.section sjysb +.section sjyta +.section sjytb +.section sjyua +.section sjyub +.section sjyva +.section sjyvb +.section sjywa +.section sjywb +.section sjyxa +.section sjyxb +.section sjyya +.section sjyyb +.section sjyza +.section sjyzb +.section sjy1a +.section sjy1b +.section sjy2a +.section sjy2b +.section sjy3a +.section sjy3b +.section sjy4a +.section sjy4b +.section sjy5a +.section sjy5b +.section sjy6a +.section sjy6b +.section sjy7a +.section sjy7b +.section sjy8a +.section sjy8b +.section sjy9a +.section sjy9b +.section sjy0a +.section sjy0b +.section sjzaa +.section sjzab +.section sjzba +.section sjzbb +.section sjzca +.section sjzcb +.section sjzda +.section sjzdb +.section sjzea +.section sjzeb +.section sjzfa +.section sjzfb +.section sjzga +.section sjzgb +.section sjzha +.section sjzhb +.section sjzia +.section sjzib +.section sjzja +.section sjzjb +.section sjzka +.section sjzkb +.section sjzla +.section sjzlb +.section sjzma +.section sjzmb +.section sjzna +.section sjznb +.section sjzoa +.section sjzob +.section sjzpa +.section sjzpb +.section sjzqa +.section sjzqb +.section sjzra +.section sjzrb +.section sjzsa +.section sjzsb +.section sjzta +.section sjztb +.section sjzua +.section sjzub +.section sjzva +.section sjzvb +.section sjzwa +.section sjzwb +.section sjzxa +.section sjzxb +.section sjzya +.section sjzyb +.section sjzza +.section sjzzb +.section sjz1a +.section sjz1b +.section sjz2a +.section sjz2b +.section sjz3a +.section sjz3b +.section sjz4a +.section sjz4b +.section sjz5a +.section sjz5b +.section sjz6a +.section sjz6b +.section sjz7a +.section sjz7b +.section sjz8a +.section sjz8b +.section sjz9a +.section sjz9b +.section sjz0a +.section sjz0b +.section sj1aa +.section sj1ab +.section sj1ba +.section sj1bb +.section sj1ca +.section sj1cb +.section sj1da +.section sj1db +.section sj1ea +.section sj1eb +.section sj1fa +.section sj1fb +.section sj1ga +.section sj1gb +.section sj1ha +.section sj1hb +.section sj1ia +.section sj1ib +.section sj1ja +.section sj1jb +.section sj1ka +.section sj1kb +.section sj1la +.section sj1lb +.section sj1ma +.section sj1mb +.section sj1na +.section sj1nb +.section sj1oa +.section sj1ob +.section sj1pa +.section sj1pb +.section sj1qa +.section sj1qb +.section sj1ra +.section sj1rb +.section sj1sa +.section sj1sb +.section sj1ta +.section sj1tb +.section sj1ua +.section sj1ub +.section sj1va +.section sj1vb +.section sj1wa +.section sj1wb +.section sj1xa +.section sj1xb +.section sj1ya +.section sj1yb +.section sj1za +.section sj1zb +.section sj11a +.section sj11b +.section sj12a +.section sj12b +.section sj13a +.section sj13b +.section sj14a +.section sj14b +.section sj15a +.section sj15b +.section sj16a +.section sj16b +.section sj17a +.section sj17b +.section sj18a +.section sj18b +.section sj19a +.section sj19b +.section sj10a +.section sj10b +.section sj2aa +.section sj2ab +.section sj2ba +.section sj2bb +.section sj2ca +.section sj2cb +.section sj2da +.section sj2db +.section sj2ea +.section sj2eb +.section sj2fa +.section sj2fb +.section sj2ga +.section sj2gb +.section sj2ha +.section sj2hb +.section sj2ia +.section sj2ib +.section sj2ja +.section sj2jb +.section sj2ka +.section sj2kb +.section sj2la +.section sj2lb +.section sj2ma +.section sj2mb +.section sj2na +.section sj2nb +.section sj2oa +.section sj2ob +.section sj2pa +.section sj2pb +.section sj2qa +.section sj2qb +.section sj2ra +.section sj2rb +.section sj2sa +.section sj2sb +.section sj2ta +.section sj2tb +.section sj2ua +.section sj2ub +.section sj2va +.section sj2vb +.section sj2wa +.section sj2wb +.section sj2xa +.section sj2xb +.section sj2ya +.section sj2yb +.section sj2za +.section sj2zb +.section sj21a +.section sj21b +.section sj22a +.section sj22b +.section sj23a +.section sj23b +.section sj24a +.section sj24b +.section sj25a +.section sj25b +.section sj26a +.section sj26b +.section sj27a +.section sj27b +.section sj28a +.section sj28b +.section sj29a +.section sj29b +.section sj20a +.section sj20b +.section sj3aa +.section sj3ab +.section sj3ba +.section sj3bb +.section sj3ca +.section sj3cb +.section sj3da +.section sj3db +.section sj3ea +.section sj3eb +.section sj3fa +.section sj3fb +.section sj3ga +.section sj3gb +.section sj3ha +.section sj3hb +.section sj3ia +.section sj3ib +.section sj3ja +.section sj3jb +.section sj3ka +.section sj3kb +.section sj3la +.section sj3lb +.section sj3ma +.section sj3mb +.section sj3na +.section sj3nb +.section sj3oa +.section sj3ob +.section sj3pa +.section sj3pb +.section sj3qa +.section sj3qb +.section sj3ra +.section sj3rb +.section sj3sa +.section sj3sb +.section sj3ta +.section sj3tb +.section sj3ua +.section sj3ub +.section sj3va +.section sj3vb +.section sj3wa +.section sj3wb +.section sj3xa +.section sj3xb +.section sj3ya +.section sj3yb +.section sj3za +.section sj3zb +.section sj31a +.section sj31b +.section sj32a +.section sj32b +.section sj33a +.section sj33b +.section sj34a +.section sj34b +.section sj35a +.section sj35b +.section sj36a +.section sj36b +.section sj37a +.section sj37b +.section sj38a +.section sj38b +.section sj39a +.section sj39b +.section sj30a +.section sj30b +.section sj4aa +.section sj4ab +.section sj4ba +.section sj4bb +.section sj4ca +.section sj4cb +.section sj4da +.section sj4db +.section sj4ea +.section sj4eb +.section sj4fa +.section sj4fb +.section sj4ga +.section sj4gb +.section sj4ha +.section sj4hb +.section sj4ia +.section sj4ib +.section sj4ja +.section sj4jb +.section sj4ka +.section sj4kb +.section sj4la +.section sj4lb +.section sj4ma +.section sj4mb +.section sj4na +.section sj4nb +.section sj4oa +.section sj4ob +.section sj4pa +.section sj4pb +.section sj4qa +.section sj4qb +.section sj4ra +.section sj4rb +.section sj4sa +.section sj4sb +.section sj4ta +.section sj4tb +.section sj4ua +.section sj4ub +.section sj4va +.section sj4vb +.section sj4wa +.section sj4wb +.section sj4xa +.section sj4xb +.section sj4ya +.section sj4yb +.section sj4za +.section sj4zb +.section sj41a +.section sj41b +.section sj42a +.section sj42b +.section sj43a +.section sj43b +.section sj44a +.section sj44b +.section sj45a +.section sj45b +.section sj46a +.section sj46b +.section sj47a +.section sj47b +.section sj48a +.section sj48b +.section sj49a +.section sj49b +.section sj40a +.section sj40b +.section sj5aa +.section sj5ab +.section sj5ba +.section sj5bb +.section sj5ca +.section sj5cb +.section sj5da +.section sj5db +.section sj5ea +.section sj5eb +.section sj5fa +.section sj5fb +.section sj5ga +.section sj5gb +.section sj5ha +.section sj5hb +.section sj5ia +.section sj5ib +.section sj5ja +.section sj5jb +.section sj5ka +.section sj5kb +.section sj5la +.section sj5lb +.section sj5ma +.section sj5mb +.section sj5na +.section sj5nb +.section sj5oa +.section sj5ob +.section sj5pa +.section sj5pb +.section sj5qa +.section sj5qb +.section sj5ra +.section sj5rb +.section sj5sa +.section sj5sb +.section sj5ta +.section sj5tb +.section sj5ua +.section sj5ub +.section sj5va +.section sj5vb +.section sj5wa +.section sj5wb +.section sj5xa +.section sj5xb +.section sj5ya +.section sj5yb +.section sj5za +.section sj5zb +.section sj51a +.section sj51b +.section sj52a +.section sj52b +.section sj53a +.section sj53b +.section sj54a +.section sj54b +.section sj55a +.section sj55b +.section sj56a +.section sj56b +.section sj57a +.section sj57b +.section sj58a +.section sj58b +.section sj59a +.section sj59b +.section sj50a +.section sj50b +.section sj6aa +.section sj6ab +.section sj6ba +.section sj6bb +.section sj6ca +.section sj6cb +.section sj6da +.section sj6db +.section sj6ea +.section sj6eb +.section sj6fa +.section sj6fb +.section sj6ga +.section sj6gb +.section sj6ha +.section sj6hb +.section sj6ia +.section sj6ib +.section sj6ja +.section sj6jb +.section sj6ka +.section sj6kb +.section sj6la +.section sj6lb +.section sj6ma +.section sj6mb +.section sj6na +.section sj6nb +.section sj6oa +.section sj6ob +.section sj6pa +.section sj6pb +.section sj6qa +.section sj6qb +.section sj6ra +.section sj6rb +.section sj6sa +.section sj6sb +.section sj6ta +.section sj6tb +.section sj6ua +.section sj6ub +.section sj6va +.section sj6vb +.section sj6wa +.section sj6wb +.section sj6xa +.section sj6xb +.section sj6ya +.section sj6yb +.section sj6za +.section sj6zb +.section sj61a +.section sj61b +.section sj62a +.section sj62b +.section sj63a +.section sj63b +.section sj64a +.section sj64b +.section sj65a +.section sj65b +.section sj66a +.section sj66b +.section sj67a +.section sj67b +.section sj68a +.section sj68b +.section sj69a +.section sj69b +.section sj60a +.section sj60b +.section sj7aa +.section sj7ab +.section sj7ba +.section sj7bb +.section sj7ca +.section sj7cb +.section sj7da +.section sj7db +.section sj7ea +.section sj7eb +.section sj7fa +.section sj7fb +.section sj7ga +.section sj7gb +.section sj7ha +.section sj7hb +.section sj7ia +.section sj7ib +.section sj7ja +.section sj7jb +.section sj7ka +.section sj7kb +.section sj7la +.section sj7lb +.section sj7ma +.section sj7mb +.section sj7na +.section sj7nb +.section sj7oa +.section sj7ob +.section sj7pa +.section sj7pb +.section sj7qa +.section sj7qb +.section sj7ra +.section sj7rb +.section sj7sa +.section sj7sb +.section sj7ta +.section sj7tb +.section sj7ua +.section sj7ub +.section sj7va +.section sj7vb +.section sj7wa +.section sj7wb +.section sj7xa +.section sj7xb +.section sj7ya +.section sj7yb +.section sj7za +.section sj7zb +.section sj71a +.section sj71b +.section sj72a +.section sj72b +.section sj73a +.section sj73b +.section sj74a +.section sj74b +.section sj75a +.section sj75b +.section sj76a +.section sj76b +.section sj77a +.section sj77b +.section sj78a +.section sj78b +.section sj79a +.section sj79b +.section sj70a +.section sj70b +.section sj8aa +.section sj8ab +.section sj8ba +.section sj8bb +.section sj8ca +.section sj8cb +.section sj8da +.section sj8db +.section sj8ea +.section sj8eb +.section sj8fa +.section sj8fb +.section sj8ga +.section sj8gb +.section sj8ha +.section sj8hb +.section sj8ia +.section sj8ib +.section sj8ja +.section sj8jb +.section sj8ka +.section sj8kb +.section sj8la +.section sj8lb +.section sj8ma +.section sj8mb +.section sj8na +.section sj8nb +.section sj8oa +.section sj8ob +.section sj8pa +.section sj8pb +.section sj8qa +.section sj8qb +.section sj8ra +.section sj8rb +.section sj8sa +.section sj8sb +.section sj8ta +.section sj8tb +.section sj8ua +.section sj8ub +.section sj8va +.section sj8vb +.section sj8wa +.section sj8wb +.section sj8xa +.section sj8xb +.section sj8ya +.section sj8yb +.section sj8za +.section sj8zb +.section sj81a +.section sj81b +.section sj82a +.section sj82b +.section sj83a +.section sj83b +.section sj84a +.section sj84b +.section sj85a +.section sj85b +.section sj86a +.section sj86b +.section sj87a +.section sj87b +.section sj88a +.section sj88b +.section sj89a +.section sj89b +.section sj80a +.section sj80b +.section sj9aa +.section sj9ab +.section sj9ba +.section sj9bb +.section sj9ca +.section sj9cb +.section sj9da +.section sj9db +.section sj9ea +.section sj9eb +.section sj9fa +.section sj9fb +.section sj9ga +.section sj9gb +.section sj9ha +.section sj9hb +.section sj9ia +.section sj9ib +.section sj9ja +.section sj9jb +.section sj9ka +.section sj9kb +.section sj9la +.section sj9lb +.section sj9ma +.section sj9mb +.section sj9na +.section sj9nb +.section sj9oa +.section sj9ob +.section sj9pa +.section sj9pb +.section sj9qa +.section sj9qb +.section sj9ra +.section sj9rb +.section sj9sa +.section sj9sb +.section sj9ta +.section sj9tb +.section sj9ua +.section sj9ub +.section sj9va +.section sj9vb +.section sj9wa +.section sj9wb +.section sj9xa +.section sj9xb +.section sj9ya +.section sj9yb +.section sj9za +.section sj9zb +.section sj91a +.section sj91b +.section sj92a +.section sj92b +.section sj93a +.section sj93b +.section sj94a +.section sj94b +.section sj95a +.section sj95b +.section sj96a +.section sj96b +.section sj97a +.section sj97b +.section sj98a +.section sj98b +.section sj99a +.section sj99b +.section sj90a +.section sj90b +.section sj0aa +.section sj0ab +.section sj0ba +.section sj0bb +.section sj0ca +.section sj0cb +.section sj0da +.section sj0db +.section sj0ea +.section sj0eb +.section sj0fa +.section sj0fb +.section sj0ga +.section sj0gb +.section sj0ha +.section sj0hb +.section sj0ia +.section sj0ib +.section sj0ja +.section sj0jb +.section sj0ka +.section sj0kb +.section sj0la +.section sj0lb +.section sj0ma +.section sj0mb +.section sj0na +.section sj0nb +.section sj0oa +.section sj0ob +.section sj0pa +.section sj0pb +.section sj0qa +.section sj0qb +.section sj0ra +.section sj0rb +.section sj0sa +.section sj0sb +.section sj0ta +.section sj0tb +.section sj0ua +.section sj0ub +.section sj0va +.section sj0vb +.section sj0wa +.section sj0wb +.section sj0xa +.section sj0xb +.section sj0ya +.section sj0yb +.section sj0za +.section sj0zb +.section sj01a +.section sj01b +.section sj02a +.section sj02b +.section sj03a +.section sj03b +.section sj04a +.section sj04b +.section sj05a +.section sj05b +.section sj06a +.section sj06b +.section sj07a +.section sj07b +.section sj08a +.section sj08b +.section sj09a +.section sj09b +.section sj00a +.section sj00b +.section skaaa +.section skaab +.section skaba +.section skabb +.section skaca +.section skacb +.section skada +.section skadb +.section skaea +.section skaeb +.section skafa +.section skafb +.section skaga +.section skagb +.section skaha +.section skahb +.section skaia +.section skaib +.section skaja +.section skajb +.section skaka +.section skakb +.section skala +.section skalb +.section skama +.section skamb +.section skana +.section skanb +.section skaoa +.section skaob +.section skapa +.section skapb +.section skaqa +.section skaqb +.section skara +.section skarb +.section skasa +.section skasb +.section skata +.section skatb +.section skaua +.section skaub +.section skava +.section skavb +.section skawa +.section skawb +.section skaxa +.section skaxb +.section skaya +.section skayb +.section skaza +.section skazb +.section ska1a +.section ska1b +.section ska2a +.section ska2b +.section ska3a +.section ska3b +.section ska4a +.section ska4b +.section ska5a +.section ska5b +.section ska6a +.section ska6b +.section ska7a +.section ska7b +.section ska8a +.section ska8b +.section ska9a +.section ska9b +.section ska0a +.section ska0b +.section skbaa +.section skbab +.section skbba +.section skbbb +.section skbca +.section skbcb +.section skbda +.section skbdb +.section skbea +.section skbeb +.section skbfa +.section skbfb +.section skbga +.section skbgb +.section skbha +.section skbhb +.section skbia +.section skbib +.section skbja +.section skbjb +.section skbka +.section skbkb +.section skbla +.section skblb +.section skbma +.section skbmb +.section skbna +.section skbnb +.section skboa +.section skbob +.section skbpa +.section skbpb +.section skbqa +.section skbqb +.section skbra +.section skbrb +.section skbsa +.section skbsb +.section skbta +.section skbtb +.section skbua +.section skbub +.section skbva +.section skbvb +.section skbwa +.section skbwb +.section skbxa +.section skbxb +.section skbya +.section skbyb +.section skbza +.section skbzb +.section skb1a +.section skb1b +.section skb2a +.section skb2b +.section skb3a +.section skb3b +.section skb4a +.section skb4b +.section skb5a +.section skb5b +.section skb6a +.section skb6b +.section skb7a +.section skb7b +.section skb8a +.section skb8b +.section skb9a +.section skb9b +.section skb0a +.section skb0b +.section skcaa +.section skcab +.section skcba +.section skcbb +.section skcca +.section skccb +.section skcda +.section skcdb +.section skcea +.section skceb +.section skcfa +.section skcfb +.section skcga +.section skcgb +.section skcha +.section skchb +.section skcia +.section skcib +.section skcja +.section skcjb +.section skcka +.section skckb +.section skcla +.section skclb +.section skcma +.section skcmb +.section skcna +.section skcnb +.section skcoa +.section skcob +.section skcpa +.section skcpb +.section skcqa +.section skcqb +.section skcra +.section skcrb +.section skcsa +.section skcsb +.section skcta +.section skctb +.section skcua +.section skcub +.section skcva +.section skcvb +.section skcwa +.section skcwb +.section skcxa +.section skcxb +.section skcya +.section skcyb +.section skcza +.section skczb +.section skc1a +.section skc1b +.section skc2a +.section skc2b +.section skc3a +.section skc3b +.section skc4a +.section skc4b +.section skc5a +.section skc5b +.section skc6a +.section skc6b +.section skc7a +.section skc7b +.section skc8a +.section skc8b +.section skc9a +.section skc9b +.section skc0a +.section skc0b +.section skdaa +.section skdab +.section skdba +.section skdbb +.section skdca +.section skdcb +.section skdda +.section skddb +.section skdea +.section skdeb +.section skdfa +.section skdfb +.section skdga +.section skdgb +.section skdha +.section skdhb +.section skdia +.section skdib +.section skdja +.section skdjb +.section skdka +.section skdkb +.section skdla +.section skdlb +.section skdma +.section skdmb +.section skdna +.section skdnb +.section skdoa +.section skdob +.section skdpa +.section skdpb +.section skdqa +.section skdqb +.section skdra +.section skdrb +.section skdsa +.section skdsb +.section skdta +.section skdtb +.section skdua +.section skdub +.section skdva +.section skdvb +.section skdwa +.section skdwb +.section skdxa +.section skdxb +.section skdya +.section skdyb +.section skdza +.section skdzb +.section skd1a +.section skd1b +.section skd2a +.section skd2b +.section skd3a +.section skd3b +.section skd4a +.section skd4b +.section skd5a +.section skd5b +.section skd6a +.section skd6b +.section skd7a +.section skd7b +.section skd8a +.section skd8b +.section skd9a +.section skd9b +.section skd0a +.section skd0b +.section skeaa +.section skeab +.section skeba +.section skebb +.section skeca +.section skecb +.section skeda +.section skedb +.section skeea +.section skeeb +.section skefa +.section skefb +.section skega +.section skegb +.section skeha +.section skehb +.section skeia +.section skeib +.section skeja +.section skejb +.section skeka +.section skekb +.section skela +.section skelb +.section skema +.section skemb +.section skena +.section skenb +.section skeoa +.section skeob +.section skepa +.section skepb +.section skeqa +.section skeqb +.section skera +.section skerb +.section skesa +.section skesb +.section sketa +.section sketb +.section skeua +.section skeub +.section skeva +.section skevb +.section skewa +.section skewb +.section skexa +.section skexb +.section skeya +.section skeyb +.section skeza +.section skezb +.section ske1a +.section ske1b +.section ske2a +.section ske2b +.section ske3a +.section ske3b +.section ske4a +.section ske4b +.section ske5a +.section ske5b +.section ske6a +.section ske6b +.section ske7a +.section ske7b +.section ske8a +.section ske8b +.section ske9a +.section ske9b +.section ske0a +.section ske0b +.section skfaa +.section skfab +.section skfba +.section skfbb +.section skfca +.section skfcb +.section skfda +.section skfdb +.section skfea +.section skfeb +.section skffa +.section skffb +.section skfga +.section skfgb +.section skfha +.section skfhb +.section skfia +.section skfib +.section skfja +.section skfjb +.section skfka +.section skfkb +.section skfla +.section skflb +.section skfma +.section skfmb +.section skfna +.section skfnb +.section skfoa +.section skfob +.section skfpa +.section skfpb +.section skfqa +.section skfqb +.section skfra +.section skfrb +.section skfsa +.section skfsb +.section skfta +.section skftb +.section skfua +.section skfub +.section skfva +.section skfvb +.section skfwa +.section skfwb +.section skfxa +.section skfxb +.section skfya +.section skfyb +.section skfza +.section skfzb +.section skf1a +.section skf1b +.section skf2a +.section skf2b +.section skf3a +.section skf3b +.section skf4a +.section skf4b +.section skf5a +.section skf5b +.section skf6a +.section skf6b +.section skf7a +.section skf7b +.section skf8a +.section skf8b +.section skf9a +.section skf9b +.section skf0a +.section skf0b +.section skgaa +.section skgab +.section skgba +.section skgbb +.section skgca +.section skgcb +.section skgda +.section skgdb +.section skgea +.section skgeb +.section skgfa +.section skgfb +.section skgga +.section skggb +.section skgha +.section skghb +.section skgia +.section skgib +.section skgja +.section skgjb +.section skgka +.section skgkb +.section skgla +.section skglb +.section skgma +.section skgmb +.section skgna +.section skgnb +.section skgoa +.section skgob +.section skgpa +.section skgpb +.section skgqa +.section skgqb +.section skgra +.section skgrb +.section skgsa +.section skgsb +.section skgta +.section skgtb +.section skgua +.section skgub +.section skgva +.section skgvb +.section skgwa +.section skgwb +.section skgxa +.section skgxb +.section skgya +.section skgyb +.section skgza +.section skgzb +.section skg1a +.section skg1b +.section skg2a +.section skg2b +.section skg3a +.section skg3b +.section skg4a +.section skg4b +.section skg5a +.section skg5b +.section skg6a +.section skg6b +.section skg7a +.section skg7b +.section skg8a +.section skg8b +.section skg9a +.section skg9b +.section skg0a +.section skg0b +.section skhaa +.section skhab +.section skhba +.section skhbb +.section skhca +.section skhcb +.section skhda +.section skhdb +.section skhea +.section skheb +.section skhfa +.section skhfb +.section skhga +.section skhgb +.section skhha +.section skhhb +.section skhia +.section skhib +.section skhja +.section skhjb +.section skhka +.section skhkb +.section skhla +.section skhlb +.section skhma +.section skhmb +.section skhna +.section skhnb +.section skhoa +.section skhob +.section skhpa +.section skhpb +.section skhqa +.section skhqb +.section skhra +.section skhrb +.section skhsa +.section skhsb +.section skhta +.section skhtb +.section skhua +.section skhub +.section skhva +.section skhvb +.section skhwa +.section skhwb +.section skhxa +.section skhxb +.section skhya +.section skhyb +.section skhza +.section skhzb +.section skh1a +.section skh1b +.section skh2a +.section skh2b +.section skh3a +.section skh3b +.section skh4a +.section skh4b +.section skh5a +.section skh5b +.section skh6a +.section skh6b +.section skh7a +.section skh7b +.section skh8a +.section skh8b +.section skh9a +.section skh9b +.section skh0a +.section skh0b +.section skiaa +.section skiab +.section skiba +.section skibb +.section skica +.section skicb +.section skida +.section skidb +.section skiea +.section skieb +.section skifa +.section skifb +.section skiga +.section skigb +.section skiha +.section skihb +.section skiia +.section skiib +.section skija +.section skijb +.section skika +.section skikb +.section skila +.section skilb +.section skima +.section skimb +.section skina +.section skinb +.section skioa +.section skiob +.section skipa +.section skipb +.section skiqa +.section skiqb +.section skira +.section skirb +.section skisa +.section skisb +.section skita +.section skitb +.section skiua +.section skiub +.section skiva +.section skivb +.section skiwa +.section skiwb +.section skixa +.section skixb +.section skiya +.section skiyb +.section skiza +.section skizb +.section ski1a +.section ski1b +.section ski2a +.section ski2b +.section ski3a +.section ski3b +.section ski4a +.section ski4b +.section ski5a +.section ski5b +.section ski6a +.section ski6b +.section ski7a +.section ski7b +.section ski8a +.section ski8b +.section ski9a +.section ski9b +.section ski0a +.section ski0b +.section skjaa +.section skjab +.section skjba +.section skjbb +.section skjca +.section skjcb +.section skjda +.section skjdb +.section skjea +.section skjeb +.section skjfa +.section skjfb +.section skjga +.section skjgb +.section skjha +.section skjhb +.section skjia +.section skjib +.section skjja +.section skjjb +.section skjka +.section skjkb +.section skjla +.section skjlb +.section skjma +.section skjmb +.section skjna +.section skjnb +.section skjoa +.section skjob +.section skjpa +.section skjpb +.section skjqa +.section skjqb +.section skjra +.section skjrb +.section skjsa +.section skjsb +.section skjta +.section skjtb +.section skjua +.section skjub +.section skjva +.section skjvb +.section skjwa +.section skjwb +.section skjxa +.section skjxb +.section skjya +.section skjyb +.section skjza +.section skjzb +.section skj1a +.section skj1b +.section skj2a +.section skj2b +.section skj3a +.section skj3b +.section skj4a +.section skj4b +.section skj5a +.section skj5b +.section skj6a +.section skj6b +.section skj7a +.section skj7b +.section skj8a +.section skj8b +.section skj9a +.section skj9b +.section skj0a +.section skj0b +.section skkaa +.section skkab +.section skkba +.section skkbb +.section skkca +.section skkcb +.section skkda +.section skkdb +.section skkea +.section skkeb +.section skkfa +.section skkfb +.section skkga +.section skkgb +.section skkha +.section skkhb +.section skkia +.section skkib +.section skkja +.section skkjb +.section skkka +.section skkkb +.section skkla +.section skklb +.section skkma +.section skkmb +.section skkna +.section skknb +.section skkoa +.section skkob +.section skkpa +.section skkpb +.section skkqa +.section skkqb +.section skkra +.section skkrb +.section skksa +.section skksb +.section skkta +.section skktb +.section skkua +.section skkub +.section skkva +.section skkvb +.section skkwa +.section skkwb +.section skkxa +.section skkxb +.section skkya +.section skkyb +.section skkza +.section skkzb +.section skk1a +.section skk1b +.section skk2a +.section skk2b +.section skk3a +.section skk3b +.section skk4a +.section skk4b +.section skk5a +.section skk5b +.section skk6a +.section skk6b +.section skk7a +.section skk7b +.section skk8a +.section skk8b +.section skk9a +.section skk9b +.section skk0a +.section skk0b +.section sklaa +.section sklab +.section sklba +.section sklbb +.section sklca +.section sklcb +.section sklda +.section skldb +.section sklea +.section skleb +.section sklfa +.section sklfb +.section sklga +.section sklgb +.section sklha +.section sklhb +.section sklia +.section sklib +.section sklja +.section skljb +.section sklka +.section sklkb +.section sklla +.section skllb +.section sklma +.section sklmb +.section sklna +.section sklnb +.section skloa +.section sklob +.section sklpa +.section sklpb +.section sklqa +.section sklqb +.section sklra +.section sklrb +.section sklsa +.section sklsb +.section sklta +.section skltb +.section sklua +.section sklub +.section sklva +.section sklvb +.section sklwa +.section sklwb +.section sklxa +.section sklxb +.section sklya +.section sklyb +.section sklza +.section sklzb +.section skl1a +.section skl1b +.section skl2a +.section skl2b +.section skl3a +.section skl3b +.section skl4a +.section skl4b +.section skl5a +.section skl5b +.section skl6a +.section skl6b +.section skl7a +.section skl7b +.section skl8a +.section skl8b +.section skl9a +.section skl9b +.section skl0a +.section skl0b +.section skmaa +.section skmab +.section skmba +.section skmbb +.section skmca +.section skmcb +.section skmda +.section skmdb +.section skmea +.section skmeb +.section skmfa +.section skmfb +.section skmga +.section skmgb +.section skmha +.section skmhb +.section skmia +.section skmib +.section skmja +.section skmjb +.section skmka +.section skmkb +.section skmla +.section skmlb +.section skmma +.section skmmb +.section skmna +.section skmnb +.section skmoa +.section skmob +.section skmpa +.section skmpb +.section skmqa +.section skmqb +.section skmra +.section skmrb +.section skmsa +.section skmsb +.section skmta +.section skmtb +.section skmua +.section skmub +.section skmva +.section skmvb +.section skmwa +.section skmwb +.section skmxa +.section skmxb +.section skmya +.section skmyb +.section skmza +.section skmzb +.section skm1a +.section skm1b +.section skm2a +.section skm2b +.section skm3a +.section skm3b +.section skm4a +.section skm4b +.section skm5a +.section skm5b +.section skm6a +.section skm6b +.section skm7a +.section skm7b +.section skm8a +.section skm8b +.section skm9a +.section skm9b +.section skm0a +.section skm0b +.section sknaa +.section sknab +.section sknba +.section sknbb +.section sknca +.section skncb +.section sknda +.section skndb +.section sknea +.section skneb +.section sknfa +.section sknfb +.section sknga +.section skngb +.section sknha +.section sknhb +.section sknia +.section sknib +.section sknja +.section sknjb +.section sknka +.section sknkb +.section sknla +.section sknlb +.section sknma +.section sknmb +.section sknna +.section sknnb +.section sknoa +.section sknob +.section sknpa +.section sknpb +.section sknqa +.section sknqb +.section sknra +.section sknrb +.section sknsa +.section sknsb +.section sknta +.section skntb +.section sknua +.section sknub +.section sknva +.section sknvb +.section sknwa +.section sknwb +.section sknxa +.section sknxb +.section sknya +.section sknyb +.section sknza +.section sknzb +.section skn1a +.section skn1b +.section skn2a +.section skn2b +.section skn3a +.section skn3b +.section skn4a +.section skn4b +.section skn5a +.section skn5b +.section skn6a +.section skn6b +.section skn7a +.section skn7b +.section skn8a +.section skn8b +.section skn9a +.section skn9b +.section skn0a +.section skn0b +.section skoaa +.section skoab +.section skoba +.section skobb +.section skoca +.section skocb +.section skoda +.section skodb +.section skoea +.section skoeb +.section skofa +.section skofb +.section skoga +.section skogb +.section skoha +.section skohb +.section skoia +.section skoib +.section skoja +.section skojb +.section skoka +.section skokb +.section skola +.section skolb +.section skoma +.section skomb +.section skona +.section skonb +.section skooa +.section skoob +.section skopa +.section skopb +.section skoqa +.section skoqb +.section skora +.section skorb +.section skosa +.section skosb +.section skota +.section skotb +.section skoua +.section skoub +.section skova +.section skovb +.section skowa +.section skowb +.section skoxa +.section skoxb +.section skoya +.section skoyb +.section skoza +.section skozb +.section sko1a +.section sko1b +.section sko2a +.section sko2b +.section sko3a +.section sko3b +.section sko4a +.section sko4b +.section sko5a +.section sko5b +.section sko6a +.section sko6b +.section sko7a +.section sko7b +.section sko8a +.section sko8b +.section sko9a +.section sko9b +.section sko0a +.section sko0b +.section skpaa +.section skpab +.section skpba +.section skpbb +.section skpca +.section skpcb +.section skpda +.section skpdb +.section skpea +.section skpeb +.section skpfa +.section skpfb +.section skpga +.section skpgb +.section skpha +.section skphb +.section skpia +.section skpib +.section skpja +.section skpjb +.section skpka +.section skpkb +.section skpla +.section skplb +.section skpma +.section skpmb +.section skpna +.section skpnb +.section skpoa +.section skpob +.section skppa +.section skppb +.section skpqa +.section skpqb +.section skpra +.section skprb +.section skpsa +.section skpsb +.section skpta +.section skptb +.section skpua +.section skpub +.section skpva +.section skpvb +.section skpwa +.section skpwb +.section skpxa +.section skpxb +.section skpya +.section skpyb +.section skpza +.section skpzb +.section skp1a +.section skp1b +.section skp2a +.section skp2b +.section skp3a +.section skp3b +.section skp4a +.section skp4b +.section skp5a +.section skp5b +.section skp6a +.section skp6b +.section skp7a +.section skp7b +.section skp8a +.section skp8b +.section skp9a +.section skp9b +.section skp0a +.section skp0b +.section skqaa +.section skqab +.section skqba +.section skqbb +.section skqca +.section skqcb +.section skqda +.section skqdb +.section skqea +.section skqeb +.section skqfa +.section skqfb +.section skqga +.section skqgb +.section skqha +.section skqhb +.section skqia +.section skqib +.section skqja +.section skqjb +.section skqka +.section skqkb +.section skqla +.section skqlb +.section skqma +.section skqmb +.section skqna +.section skqnb +.section skqoa +.section skqob +.section skqpa +.section skqpb +.section skqqa +.section skqqb +.section skqra +.section skqrb +.section skqsa +.section skqsb +.section skqta +.section skqtb +.section skqua +.section skqub +.section skqva +.section skqvb +.section skqwa +.section skqwb +.section skqxa +.section skqxb +.section skqya +.section skqyb +.section skqza +.section skqzb +.section skq1a +.section skq1b +.section skq2a +.section skq2b +.section skq3a +.section skq3b +.section skq4a +.section skq4b +.section skq5a +.section skq5b +.section skq6a +.section skq6b +.section skq7a +.section skq7b +.section skq8a +.section skq8b +.section skq9a +.section skq9b +.section skq0a +.section skq0b +.section skraa +.section skrab +.section skrba +.section skrbb +.section skrca +.section skrcb +.section skrda +.section skrdb +.section skrea +.section skreb +.section skrfa +.section skrfb +.section skrga +.section skrgb +.section skrha +.section skrhb +.section skria +.section skrib +.section skrja +.section skrjb +.section skrka +.section skrkb +.section skrla +.section skrlb +.section skrma +.section skrmb +.section skrna +.section skrnb +.section skroa +.section skrob +.section skrpa +.section skrpb +.section skrqa +.section skrqb +.section skrra +.section skrrb +.section skrsa +.section skrsb +.section skrta +.section skrtb +.section skrua +.section skrub +.section skrva +.section skrvb +.section skrwa +.section skrwb +.section skrxa +.section skrxb +.section skrya +.section skryb +.section skrza +.section skrzb +.section skr1a +.section skr1b +.section skr2a +.section skr2b +.section skr3a +.section skr3b +.section skr4a +.section skr4b +.section skr5a +.section skr5b +.section skr6a +.section skr6b +.section skr7a +.section skr7b +.section skr8a +.section skr8b +.section skr9a +.section skr9b +.section skr0a +.section skr0b +.section sksaa +.section sksab +.section sksba +.section sksbb +.section sksca +.section skscb +.section sksda +.section sksdb +.section sksea +.section skseb +.section sksfa +.section sksfb +.section sksga +.section sksgb +.section sksha +.section skshb +.section sksia +.section sksib +.section sksja +.section sksjb +.section skska +.section skskb +.section sksla +.section skslb +.section sksma +.section sksmb +.section sksna +.section sksnb +.section sksoa +.section sksob +.section skspa +.section skspb +.section sksqa +.section sksqb +.section sksra +.section sksrb +.section skssa +.section skssb +.section sksta +.section skstb +.section sksua +.section sksub +.section sksva +.section sksvb +.section skswa +.section skswb +.section sksxa +.section sksxb +.section sksya +.section sksyb +.section sksza +.section skszb +.section sks1a +.section sks1b +.section sks2a +.section sks2b +.section sks3a +.section sks3b +.section sks4a +.section sks4b +.section sks5a +.section sks5b +.section sks6a +.section sks6b +.section sks7a +.section sks7b +.section sks8a +.section sks8b +.section sks9a +.section sks9b +.section sks0a +.section sks0b +.section sktaa +.section sktab +.section sktba +.section sktbb +.section sktca +.section sktcb +.section sktda +.section sktdb +.section sktea +.section skteb +.section sktfa +.section sktfb +.section sktga +.section sktgb +.section sktha +.section skthb +.section sktia +.section sktib +.section sktja +.section sktjb +.section sktka +.section sktkb +.section sktla +.section sktlb +.section sktma +.section sktmb +.section sktna +.section sktnb +.section sktoa +.section sktob +.section sktpa +.section sktpb +.section sktqa +.section sktqb +.section sktra +.section sktrb +.section sktsa +.section sktsb +.section sktta +.section skttb +.section sktua +.section sktub +.section sktva +.section sktvb +.section sktwa +.section sktwb +.section sktxa +.section sktxb +.section sktya +.section sktyb +.section sktza +.section sktzb +.section skt1a +.section skt1b +.section skt2a +.section skt2b +.section skt3a +.section skt3b +.section skt4a +.section skt4b +.section skt5a +.section skt5b +.section skt6a +.section skt6b +.section skt7a +.section skt7b +.section skt8a +.section skt8b +.section skt9a +.section skt9b +.section skt0a +.section skt0b +.section skuaa +.section skuab +.section skuba +.section skubb +.section skuca +.section skucb +.section skuda +.section skudb +.section skuea +.section skueb +.section skufa +.section skufb +.section skuga +.section skugb +.section skuha +.section skuhb +.section skuia +.section skuib +.section skuja +.section skujb +.section skuka +.section skukb +.section skula +.section skulb +.section skuma +.section skumb +.section skuna +.section skunb +.section skuoa +.section skuob +.section skupa +.section skupb +.section skuqa +.section skuqb +.section skura +.section skurb +.section skusa +.section skusb +.section skuta +.section skutb +.section skuua +.section skuub +.section skuva +.section skuvb +.section skuwa +.section skuwb +.section skuxa +.section skuxb +.section skuya +.section skuyb +.section skuza +.section skuzb +.section sku1a +.section sku1b +.section sku2a +.section sku2b +.section sku3a +.section sku3b +.section sku4a +.section sku4b +.section sku5a +.section sku5b +.section sku6a +.section sku6b +.section sku7a +.section sku7b +.section sku8a +.section sku8b +.section sku9a +.section sku9b +.section sku0a +.section sku0b +.section skvaa +.section skvab +.section skvba +.section skvbb +.section skvca +.section skvcb +.section skvda +.section skvdb +.section skvea +.section skveb +.section skvfa +.section skvfb +.section skvga +.section skvgb +.section skvha +.section skvhb +.section skvia +.section skvib +.section skvja +.section skvjb +.section skvka +.section skvkb +.section skvla +.section skvlb +.section skvma +.section skvmb +.section skvna +.section skvnb +.section skvoa +.section skvob +.section skvpa +.section skvpb +.section skvqa +.section skvqb +.section skvra +.section skvrb +.section skvsa +.section skvsb +.section skvta +.section skvtb +.section skvua +.section skvub +.section skvva +.section skvvb +.section skvwa +.section skvwb +.section skvxa +.section skvxb +.section skvya +.section skvyb +.section skvza +.section skvzb +.section skv1a +.section skv1b +.section skv2a +.section skv2b +.section skv3a +.section skv3b +.section skv4a +.section skv4b +.section skv5a +.section skv5b +.section skv6a +.section skv6b +.section skv7a +.section skv7b +.section skv8a +.section skv8b +.section skv9a +.section skv9b +.section skv0a +.section skv0b +.section skwaa +.section skwab +.section skwba +.section skwbb +.section skwca +.section skwcb +.section skwda +.section skwdb +.section skwea +.section skweb +.section skwfa +.section skwfb +.section skwga +.section skwgb +.section skwha +.section skwhb +.section skwia +.section skwib +.section skwja +.section skwjb +.section skwka +.section skwkb +.section skwla +.section skwlb +.section skwma +.section skwmb +.section skwna +.section skwnb +.section skwoa +.section skwob +.section skwpa +.section skwpb +.section skwqa +.section skwqb +.section skwra +.section skwrb +.section skwsa +.section skwsb +.section skwta +.section skwtb +.section skwua +.section skwub +.section skwva +.section skwvb +.section skwwa +.section skwwb +.section skwxa +.section skwxb +.section skwya +.section skwyb +.section skwza +.section skwzb +.section skw1a +.section skw1b +.section skw2a +.section skw2b +.section skw3a +.section skw3b +.section skw4a +.section skw4b +.section skw5a +.section skw5b +.section skw6a +.section skw6b +.section skw7a +.section skw7b +.section skw8a +.section skw8b +.section skw9a +.section skw9b +.section skw0a +.section skw0b +.section skxaa +.section skxab +.section skxba +.section skxbb +.section skxca +.section skxcb +.section skxda +.section skxdb +.section skxea +.section skxeb +.section skxfa +.section skxfb +.section skxga +.section skxgb +.section skxha +.section skxhb +.section skxia +.section skxib +.section skxja +.section skxjb +.section skxka +.section skxkb +.section skxla +.section skxlb +.section skxma +.section skxmb +.section skxna +.section skxnb +.section skxoa +.section skxob +.section skxpa +.section skxpb +.section skxqa +.section skxqb +.section skxra +.section skxrb +.section skxsa +.section skxsb +.section skxta +.section skxtb +.section skxua +.section skxub +.section skxva +.section skxvb +.section skxwa +.section skxwb +.section skxxa +.section skxxb +.section skxya +.section skxyb +.section skxza +.section skxzb +.section skx1a +.section skx1b +.section skx2a +.section skx2b +.section skx3a +.section skx3b +.section skx4a +.section skx4b +.section skx5a +.section skx5b +.section skx6a +.section skx6b +.section skx7a +.section skx7b +.section skx8a +.section skx8b +.section skx9a +.section skx9b +.section skx0a +.section skx0b +.section skyaa +.section skyab +.section skyba +.section skybb +.section skyca +.section skycb +.section skyda +.section skydb +.section skyea +.section skyeb +.section skyfa +.section skyfb +.section skyga +.section skygb +.section skyha +.section skyhb +.section skyia +.section skyib +.section skyja +.section skyjb +.section skyka +.section skykb +.section skyla +.section skylb +.section skyma +.section skymb +.section skyna +.section skynb +.section skyoa +.section skyob +.section skypa +.section skypb +.section skyqa +.section skyqb +.section skyra +.section skyrb +.section skysa +.section skysb +.section skyta +.section skytb +.section skyua +.section skyub +.section skyva +.section skyvb +.section skywa +.section skywb +.section skyxa +.section skyxb +.section skyya +.section skyyb +.section skyza +.section skyzb +.section sky1a +.section sky1b +.section sky2a +.section sky2b +.section sky3a +.section sky3b +.section sky4a +.section sky4b +.section sky5a +.section sky5b +.section sky6a +.section sky6b +.section sky7a +.section sky7b +.section sky8a +.section sky8b +.section sky9a +.section sky9b +.section sky0a +.section sky0b +.section skzaa +.section skzab +.section skzba +.section skzbb +.section skzca +.section skzcb +.section skzda +.section skzdb +.section skzea +.section skzeb +.section skzfa +.section skzfb +.section skzga +.section skzgb +.section skzha +.section skzhb +.section skzia +.section skzib +.section skzja +.section skzjb +.section skzka +.section skzkb +.section skzla +.section skzlb +.section skzma +.section skzmb +.section skzna +.section skznb +.section skzoa +.section skzob +.section skzpa +.section skzpb +.section skzqa +.section skzqb +.section skzra +.section skzrb +.section skzsa +.section skzsb +.section skzta +.section skztb +.section skzua +.section skzub +.section skzva +.section skzvb +.section skzwa +.section skzwb +.section skzxa +.section skzxb +.section skzya +.section skzyb +.section skzza +.section skzzb +.section skz1a +.section skz1b +.section skz2a +.section skz2b +.section skz3a +.section skz3b +.section skz4a +.section skz4b +.section skz5a +.section skz5b +.section skz6a +.section skz6b +.section skz7a +.section skz7b +.section skz8a +.section skz8b +.section skz9a +.section skz9b +.section skz0a +.section skz0b +.section sk1aa +.section sk1ab +.section sk1ba +.section sk1bb +.section sk1ca +.section sk1cb +.section sk1da +.section sk1db +.section sk1ea +.section sk1eb +.section sk1fa +.section sk1fb +.section sk1ga +.section sk1gb +.section sk1ha +.section sk1hb +.section sk1ia +.section sk1ib +.section sk1ja +.section sk1jb +.section sk1ka +.section sk1kb +.section sk1la +.section sk1lb +.section sk1ma +.section sk1mb +.section sk1na +.section sk1nb +.section sk1oa +.section sk1ob +.section sk1pa +.section sk1pb +.section sk1qa +.section sk1qb +.section sk1ra +.section sk1rb +.section sk1sa +.section sk1sb +.section sk1ta +.section sk1tb +.section sk1ua +.section sk1ub +.section sk1va +.section sk1vb +.section sk1wa +.section sk1wb +.section sk1xa +.section sk1xb +.section sk1ya +.section sk1yb +.section sk1za +.section sk1zb +.section sk11a +.section sk11b +.section sk12a +.section sk12b +.section sk13a +.section sk13b +.section sk14a +.section sk14b +.section sk15a +.section sk15b +.section sk16a +.section sk16b +.section sk17a +.section sk17b +.section sk18a +.section sk18b +.section sk19a +.section sk19b +.section sk10a +.section sk10b +.section sk2aa +.section sk2ab +.section sk2ba +.section sk2bb +.section sk2ca +.section sk2cb +.section sk2da +.section sk2db +.section sk2ea +.section sk2eb +.section sk2fa +.section sk2fb +.section sk2ga +.section sk2gb +.section sk2ha +.section sk2hb +.section sk2ia +.section sk2ib +.section sk2ja +.section sk2jb +.section sk2ka +.section sk2kb +.section sk2la +.section sk2lb +.section sk2ma +.section sk2mb +.section sk2na +.section sk2nb +.section sk2oa +.section sk2ob +.section sk2pa +.section sk2pb +.section sk2qa +.section sk2qb +.section sk2ra +.section sk2rb +.section sk2sa +.section sk2sb +.section sk2ta +.section sk2tb +.section sk2ua +.section sk2ub +.section sk2va +.section sk2vb +.section sk2wa +.section sk2wb +.section sk2xa +.section sk2xb +.section sk2ya +.section sk2yb +.section sk2za +.section sk2zb +.section sk21a +.section sk21b +.section sk22a +.section sk22b +.section sk23a +.section sk23b +.section sk24a +.section sk24b +.section sk25a +.section sk25b +.section sk26a +.section sk26b +.section sk27a +.section sk27b +.section sk28a +.section sk28b +.section sk29a +.section sk29b +.section sk20a +.section sk20b +.section sk3aa +.section sk3ab +.section sk3ba +.section sk3bb +.section sk3ca +.section sk3cb +.section sk3da +.section sk3db +.section sk3ea +.section sk3eb +.section sk3fa +.section sk3fb +.section sk3ga +.section sk3gb +.section sk3ha +.section sk3hb +.section sk3ia +.section sk3ib +.section sk3ja +.section sk3jb +.section sk3ka +.section sk3kb +.section sk3la +.section sk3lb +.section sk3ma +.section sk3mb +.section sk3na +.section sk3nb +.section sk3oa +.section sk3ob +.section sk3pa +.section sk3pb +.section sk3qa +.section sk3qb +.section sk3ra +.section sk3rb +.section sk3sa +.section sk3sb +.section sk3ta +.section sk3tb +.section sk3ua +.section sk3ub +.section sk3va +.section sk3vb +.section sk3wa +.section sk3wb +.section sk3xa +.section sk3xb +.section sk3ya +.section sk3yb +.section sk3za +.section sk3zb +.section sk31a +.section sk31b +.section sk32a +.section sk32b +.section sk33a +.section sk33b +.section sk34a +.section sk34b +.section sk35a +.section sk35b +.section sk36a +.section sk36b +.section sk37a +.section sk37b +.section sk38a +.section sk38b +.section sk39a +.section sk39b +.section sk30a +.section sk30b +.section sk4aa +.section sk4ab +.section sk4ba +.section sk4bb +.section sk4ca +.section sk4cb +.section sk4da +.section sk4db +.section sk4ea +.section sk4eb +.section sk4fa +.section sk4fb +.section sk4ga +.section sk4gb +.section sk4ha +.section sk4hb +.section sk4ia +.section sk4ib +.section sk4ja +.section sk4jb +.section sk4ka +.section sk4kb +.section sk4la +.section sk4lb +.section sk4ma +.section sk4mb +.section sk4na +.section sk4nb +.section sk4oa +.section sk4ob +.section sk4pa +.section sk4pb +.section sk4qa +.section sk4qb +.section sk4ra +.section sk4rb +.section sk4sa +.section sk4sb +.section sk4ta +.section sk4tb +.section sk4ua +.section sk4ub +.section sk4va +.section sk4vb +.section sk4wa +.section sk4wb +.section sk4xa +.section sk4xb +.section sk4ya +.section sk4yb +.section sk4za +.section sk4zb +.section sk41a +.section sk41b +.section sk42a +.section sk42b +.section sk43a +.section sk43b +.section sk44a +.section sk44b +.section sk45a +.section sk45b +.section sk46a +.section sk46b +.section sk47a +.section sk47b +.section sk48a +.section sk48b +.section sk49a +.section sk49b +.section sk40a +.section sk40b +.section sk5aa +.section sk5ab +.section sk5ba +.section sk5bb +.section sk5ca +.section sk5cb +.section sk5da +.section sk5db +.section sk5ea +.section sk5eb +.section sk5fa +.section sk5fb +.section sk5ga +.section sk5gb +.section sk5ha +.section sk5hb +.section sk5ia +.section sk5ib +.section sk5ja +.section sk5jb +.section sk5ka +.section sk5kb +.section sk5la +.section sk5lb +.section sk5ma +.section sk5mb +.section sk5na +.section sk5nb +.section sk5oa +.section sk5ob +.section sk5pa +.section sk5pb +.section sk5qa +.section sk5qb +.section sk5ra +.section sk5rb +.section sk5sa +.section sk5sb +.section sk5ta +.section sk5tb +.section sk5ua +.section sk5ub +.section sk5va +.section sk5vb +.section sk5wa +.section sk5wb +.section sk5xa +.section sk5xb +.section sk5ya +.section sk5yb +.section sk5za +.section sk5zb +.section sk51a +.section sk51b +.section sk52a +.section sk52b +.section sk53a +.section sk53b +.section sk54a +.section sk54b +.section sk55a +.section sk55b +.section sk56a +.section sk56b +.section sk57a +.section sk57b +.section sk58a +.section sk58b +.section sk59a +.section sk59b +.section sk50a +.section sk50b +.section sk6aa +.section sk6ab +.section sk6ba +.section sk6bb +.section sk6ca +.section sk6cb +.section sk6da +.section sk6db +.section sk6ea +.section sk6eb +.section sk6fa +.section sk6fb +.section sk6ga +.section sk6gb +.section sk6ha +.section sk6hb +.section sk6ia +.section sk6ib +.section sk6ja +.section sk6jb +.section sk6ka +.section sk6kb +.section sk6la +.section sk6lb +.section sk6ma +.section sk6mb +.section sk6na +.section sk6nb +.section sk6oa +.section sk6ob +.section sk6pa +.section sk6pb +.section sk6qa +.section sk6qb +.section sk6ra +.section sk6rb +.section sk6sa +.section sk6sb +.section sk6ta +.section sk6tb +.section sk6ua +.section sk6ub +.section sk6va +.section sk6vb +.section sk6wa +.section sk6wb +.section sk6xa +.section sk6xb +.section sk6ya +.section sk6yb +.section sk6za +.section sk6zb +.section sk61a +.section sk61b +.section sk62a +.section sk62b +.section sk63a +.section sk63b +.section sk64a +.section sk64b +.section sk65a +.section sk65b +.section sk66a +.section sk66b +.section sk67a +.section sk67b +.section sk68a +.section sk68b +.section sk69a +.section sk69b +.section sk60a +.section sk60b +.section sk7aa +.section sk7ab +.section sk7ba +.section sk7bb +.section sk7ca +.section sk7cb +.section sk7da +.section sk7db +.section sk7ea +.section sk7eb +.section sk7fa +.section sk7fb +.section sk7ga +.section sk7gb +.section sk7ha +.section sk7hb +.section sk7ia +.section sk7ib +.section sk7ja +.section sk7jb +.section sk7ka +.section sk7kb +.section sk7la +.section sk7lb +.section sk7ma +.section sk7mb +.section sk7na +.section sk7nb +.section sk7oa +.section sk7ob +.section sk7pa +.section sk7pb +.section sk7qa +.section sk7qb +.section sk7ra +.section sk7rb +.section sk7sa +.section sk7sb +.section sk7ta +.section sk7tb +.section sk7ua +.section sk7ub +.section sk7va +.section sk7vb +.section sk7wa +.section sk7wb +.section sk7xa +.section sk7xb +.section sk7ya +.section sk7yb +.section sk7za +.section sk7zb +.section sk71a +.section sk71b +.section sk72a +.section sk72b +.section sk73a +.section sk73b +.section sk74a +.section sk74b +.section sk75a +.section sk75b +.section sk76a +.section sk76b +.section sk77a +.section sk77b +.section sk78a +.section sk78b +.section sk79a +.section sk79b +.section sk70a +.section sk70b +.section sk8aa +.section sk8ab +.section sk8ba +.section sk8bb +.section sk8ca +.section sk8cb +.section sk8da +.section sk8db +.section sk8ea +.section sk8eb +.section sk8fa +.section sk8fb +.section sk8ga +.section sk8gb +.section sk8ha +.section sk8hb +.section sk8ia +.section sk8ib +.section sk8ja +.section sk8jb +.section sk8ka +.section sk8kb +.section sk8la +.section sk8lb +.section sk8ma +.section sk8mb +.section sk8na +.section sk8nb +.section sk8oa +.section sk8ob +.section sk8pa +.section sk8pb +.section sk8qa +.section sk8qb +.section sk8ra +.section sk8rb +.section sk8sa +.section sk8sb +.section sk8ta +.section sk8tb +.section sk8ua +.section sk8ub +.section sk8va +.section sk8vb +.section sk8wa +.section sk8wb +.section sk8xa +.section sk8xb +.section sk8ya +.section sk8yb +.section sk8za +.section sk8zb +.section sk81a +.section sk81b +.section sk82a +.section sk82b +.section sk83a +.section sk83b +.section sk84a +.section sk84b +.section sk85a +.section sk85b +.section sk86a +.section sk86b +.section sk87a +.section sk87b +.section sk88a +.section sk88b +.section sk89a +.section sk89b +.section sk80a +.section sk80b +.section sk9aa +.section sk9ab +.section sk9ba +.section sk9bb +.section sk9ca +.section sk9cb +.section sk9da +.section sk9db +.section sk9ea +.section sk9eb +.section sk9fa +.section sk9fb +.section sk9ga +.section sk9gb +.section sk9ha +.section sk9hb +.section sk9ia +.section sk9ib +.section sk9ja +.section sk9jb +.section sk9ka +.section sk9kb +.section sk9la +.section sk9lb +.section sk9ma +.section sk9mb +.section sk9na +.section sk9nb +.section sk9oa +.section sk9ob +.section sk9pa +.section sk9pb +.section sk9qa +.section sk9qb +.section sk9ra +.section sk9rb +.section sk9sa +.section sk9sb +.section sk9ta +.section sk9tb +.section sk9ua +.section sk9ub +.section sk9va +.section sk9vb +.section sk9wa +.section sk9wb +.section sk9xa +.section sk9xb +.section sk9ya +.section sk9yb +.section sk9za +.section sk9zb +.section sk91a +.section sk91b +.section sk92a +.section sk92b +.section sk93a +.section sk93b +.section sk94a +.section sk94b +.section sk95a +.section sk95b +.section sk96a +.section sk96b +.section sk97a +.section sk97b +.section sk98a +.section sk98b +.section sk99a +.section sk99b +.section sk90a +.section sk90b +.section sk0aa +.section sk0ab +.section sk0ba +.section sk0bb +.section sk0ca +.section sk0cb +.section sk0da +.section sk0db +.section sk0ea +.section sk0eb +.section sk0fa +.section sk0fb +.section sk0ga +.section sk0gb +.section sk0ha +.section sk0hb +.section sk0ia +.section sk0ib +.section sk0ja +.section sk0jb +.section sk0ka +.section sk0kb +.section sk0la +.section sk0lb +.section sk0ma +.section sk0mb +.section sk0na +.section sk0nb +.section sk0oa +.section sk0ob +.section sk0pa +.section sk0pb +.section sk0qa +.section sk0qb +.section sk0ra +.section sk0rb +.section sk0sa +.section sk0sb +.section sk0ta +.section sk0tb +.section sk0ua +.section sk0ub +.section sk0va +.section sk0vb +.section sk0wa +.section sk0wb +.section sk0xa +.section sk0xb +.section sk0ya +.section sk0yb +.section sk0za +.section sk0zb +.section sk01a +.section sk01b +.section sk02a +.section sk02b +.section sk03a +.section sk03b +.section sk04a +.section sk04b +.section sk05a +.section sk05b +.section sk06a +.section sk06b +.section sk07a +.section sk07b +.section sk08a +.section sk08b +.section sk09a +.section sk09b +.section sk00a +.section sk00b +.section slaaa +.section slaab +.section slaba +.section slabb +.section slaca +.section slacb +.section slada +.section sladb +.section slaea +.section slaeb +.section slafa +.section slafb +.section slaga +.section slagb +.section slaha +.section slahb +.section slaia +.section slaib +.section slaja +.section slajb +.section slaka +.section slakb +.section slala +.section slalb +.section slama +.section slamb +.section slana +.section slanb +.section slaoa +.section slaob +.section slapa +.section slapb +.section slaqa +.section slaqb +.section slara +.section slarb +.section slasa +.section slasb +.section slata +.section slatb +.section slaua +.section slaub +.section slava +.section slavb +.section slawa +.section slawb +.section slaxa +.section slaxb +.section slaya +.section slayb +.section slaza +.section slazb +.section sla1a +.section sla1b +.section sla2a +.section sla2b +.section sla3a +.section sla3b +.section sla4a +.section sla4b +.section sla5a +.section sla5b +.section sla6a +.section sla6b +.section sla7a +.section sla7b +.section sla8a +.section sla8b +.section sla9a +.section sla9b +.section sla0a +.section sla0b +.section slbaa +.section slbab +.section slbba +.section slbbb +.section slbca +.section slbcb +.section slbda +.section slbdb +.section slbea +.section slbeb +.section slbfa +.section slbfb +.section slbga +.section slbgb +.section slbha +.section slbhb +.section slbia +.section slbib +.section slbja +.section slbjb +.section slbka +.section slbkb +.section slbla +.section slblb +.section slbma +.section slbmb +.section slbna +.section slbnb +.section slboa +.section slbob +.section slbpa +.section slbpb +.section slbqa +.section slbqb +.section slbra +.section slbrb +.section slbsa +.section slbsb +.section slbta +.section slbtb +.section slbua +.section slbub +.section slbva +.section slbvb +.section slbwa +.section slbwb +.section slbxa +.section slbxb +.section slbya +.section slbyb +.section slbza +.section slbzb +.section slb1a +.section slb1b +.section slb2a +.section slb2b +.section slb3a +.section slb3b +.section slb4a +.section slb4b +.section slb5a +.section slb5b +.section slb6a +.section slb6b +.section slb7a +.section slb7b +.section slb8a +.section slb8b +.section slb9a +.section slb9b +.section slb0a +.section slb0b +.section slcaa +.section slcab +.section slcba +.section slcbb +.section slcca +.section slccb +.section slcda +.section slcdb +.section slcea +.section slceb +.section slcfa +.section slcfb +.section slcga +.section slcgb +.section slcha +.section slchb +.section slcia +.section slcib +.section slcja +.section slcjb +.section slcka +.section slckb +.section slcla +.section slclb +.section slcma +.section slcmb +.section slcna +.section slcnb +.section slcoa +.section slcob +.section slcpa +.section slcpb +.section slcqa +.section slcqb +.section slcra +.section slcrb +.section slcsa +.section slcsb +.section slcta +.section slctb +.section slcua +.section slcub +.section slcva +.section slcvb +.section slcwa +.section slcwb +.section slcxa +.section slcxb +.section slcya +.section slcyb +.section slcza +.section slczb +.section slc1a +.section slc1b +.section slc2a +.section slc2b +.section slc3a +.section slc3b +.section slc4a +.section slc4b +.section slc5a +.section slc5b +.section slc6a +.section slc6b +.section slc7a +.section slc7b +.section slc8a +.section slc8b +.section slc9a +.section slc9b +.section slc0a +.section slc0b +.section sldaa +.section sldab +.section sldba +.section sldbb +.section sldca +.section sldcb +.section sldda +.section slddb +.section sldea +.section sldeb +.section sldfa +.section sldfb +.section sldga +.section sldgb +.section sldha +.section sldhb +.section sldia +.section sldib +.section sldja +.section sldjb +.section sldka +.section sldkb +.section sldla +.section sldlb +.section sldma +.section sldmb +.section sldna +.section sldnb +.section sldoa +.section sldob +.section sldpa +.section sldpb +.section sldqa +.section sldqb +.section sldra +.section sldrb +.section sldsa +.section sldsb +.section sldta +.section sldtb +.section sldua +.section sldub +.section sldva +.section sldvb +.section sldwa +.section sldwb +.section sldxa +.section sldxb +.section sldya +.section sldyb +.section sldza +.section sldzb +.section sld1a +.section sld1b +.section sld2a +.section sld2b +.section sld3a +.section sld3b +.section sld4a +.section sld4b +.section sld5a +.section sld5b +.section sld6a +.section sld6b +.section sld7a +.section sld7b +.section sld8a +.section sld8b +.section sld9a +.section sld9b +.section sld0a +.section sld0b +.section sleaa +.section sleab +.section sleba +.section slebb +.section sleca +.section slecb +.section sleda +.section sledb +.section sleea +.section sleeb +.section slefa +.section slefb +.section slega +.section slegb +.section sleha +.section slehb +.section sleia +.section sleib +.section sleja +.section slejb +.section sleka +.section slekb +.section slela +.section slelb +.section slema +.section slemb +.section slena +.section slenb +.section sleoa +.section sleob +.section slepa +.section slepb +.section sleqa +.section sleqb +.section slera +.section slerb +.section slesa +.section slesb +.section sleta +.section sletb +.section sleua +.section sleub +.section sleva +.section slevb +.section slewa +.section slewb +.section slexa +.section slexb +.section sleya +.section sleyb +.section sleza +.section slezb +.section sle1a +.section sle1b +.section sle2a +.section sle2b +.section sle3a +.section sle3b +.section sle4a +.section sle4b +.section sle5a +.section sle5b +.section sle6a +.section sle6b +.section sle7a +.section sle7b +.section sle8a +.section sle8b +.section sle9a +.section sle9b +.section sle0a +.section sle0b +.section slfaa +.section slfab +.section slfba +.section slfbb +.section slfca +.section slfcb +.section slfda +.section slfdb +.section slfea +.section slfeb +.section slffa +.section slffb +.section slfga +.section slfgb +.section slfha +.section slfhb +.section slfia +.section slfib +.section slfja +.section slfjb +.section slfka +.section slfkb +.section slfla +.section slflb +.section slfma +.section slfmb +.section slfna +.section slfnb +.section slfoa +.section slfob +.section slfpa +.section slfpb +.section slfqa +.section slfqb +.section slfra +.section slfrb +.section slfsa +.section slfsb +.section slfta +.section slftb +.section slfua +.section slfub +.section slfva +.section slfvb +.section slfwa +.section slfwb +.section slfxa +.section slfxb +.section slfya +.section slfyb +.section slfza +.section slfzb +.section slf1a +.section slf1b +.section slf2a +.section slf2b +.section slf3a +.section slf3b +.section slf4a +.section slf4b +.section slf5a +.section slf5b +.section slf6a +.section slf6b +.section slf7a +.section slf7b +.section slf8a +.section slf8b +.section slf9a +.section slf9b +.section slf0a +.section slf0b +.section slgaa +.section slgab +.section slgba +.section slgbb +.section slgca +.section slgcb +.section slgda +.section slgdb +.section slgea +.section slgeb +.section slgfa +.section slgfb +.section slgga +.section slggb +.section slgha +.section slghb +.section slgia +.section slgib +.section slgja +.section slgjb +.section slgka +.section slgkb +.section slgla +.section slglb +.section slgma +.section slgmb +.section slgna +.section slgnb +.section slgoa +.section slgob +.section slgpa +.section slgpb +.section slgqa +.section slgqb +.section slgra +.section slgrb +.section slgsa +.section slgsb +.section slgta +.section slgtb +.section slgua +.section slgub +.section slgva +.section slgvb +.section slgwa +.section slgwb +.section slgxa +.section slgxb +.section slgya +.section slgyb +.section slgza +.section slgzb +.section slg1a +.section slg1b +.section slg2a +.section slg2b +.section slg3a +.section slg3b +.section slg4a +.section slg4b +.section slg5a +.section slg5b +.section slg6a +.section slg6b +.section slg7a +.section slg7b +.section slg8a +.section slg8b +.section slg9a +.section slg9b +.section slg0a +.section slg0b +.section slhaa +.section slhab +.section slhba +.section slhbb +.section slhca +.section slhcb +.section slhda +.section slhdb +.section slhea +.section slheb +.section slhfa +.section slhfb +.section slhga +.section slhgb +.section slhha +.section slhhb +.section slhia +.section slhib +.section slhja +.section slhjb +.section slhka +.section slhkb +.section slhla +.section slhlb +.section slhma +.section slhmb +.section slhna +.section slhnb +.section slhoa +.section slhob +.section slhpa +.section slhpb +.section slhqa +.section slhqb +.section slhra +.section slhrb +.section slhsa +.section slhsb +.section slhta +.section slhtb +.section slhua +.section slhub +.section slhva +.section slhvb +.section slhwa +.section slhwb +.section slhxa +.section slhxb +.section slhya +.section slhyb +.section slhza +.section slhzb +.section slh1a +.section slh1b +.section slh2a +.section slh2b +.section slh3a +.section slh3b +.section slh4a +.section slh4b +.section slh5a +.section slh5b +.section slh6a +.section slh6b +.section slh7a +.section slh7b +.section slh8a +.section slh8b +.section slh9a +.section slh9b +.section slh0a +.section slh0b +.section sliaa +.section sliab +.section sliba +.section slibb +.section slica +.section slicb +.section slida +.section slidb +.section sliea +.section slieb +.section slifa +.section slifb +.section sliga +.section sligb +.section sliha +.section slihb +.section sliia +.section sliib +.section slija +.section slijb +.section slika +.section slikb +.section slila +.section slilb +.section slima +.section slimb +.section slina +.section slinb +.section slioa +.section sliob +.section slipa +.section slipb +.section sliqa +.section sliqb +.section slira +.section slirb +.section slisa +.section slisb +.section slita +.section slitb +.section sliua +.section sliub +.section sliva +.section slivb +.section sliwa +.section sliwb +.section slixa +.section slixb +.section sliya +.section sliyb +.section sliza +.section slizb +.section sli1a +.section sli1b +.section sli2a +.section sli2b +.section sli3a +.section sli3b +.section sli4a +.section sli4b +.section sli5a +.section sli5b +.section sli6a +.section sli6b +.section sli7a +.section sli7b +.section sli8a +.section sli8b +.section sli9a +.section sli9b +.section sli0a +.section sli0b +.section sljaa +.section sljab +.section sljba +.section sljbb +.section sljca +.section sljcb +.section sljda +.section sljdb +.section sljea +.section sljeb +.section sljfa +.section sljfb +.section sljga +.section sljgb +.section sljha +.section sljhb +.section sljia +.section sljib +.section sljja +.section sljjb +.section sljka +.section sljkb +.section sljla +.section sljlb +.section sljma +.section sljmb +.section sljna +.section sljnb +.section sljoa +.section sljob +.section sljpa +.section sljpb +.section sljqa +.section sljqb +.section sljra +.section sljrb +.section sljsa +.section sljsb +.section sljta +.section sljtb +.section sljua +.section sljub +.section sljva +.section sljvb +.section sljwa +.section sljwb +.section sljxa +.section sljxb +.section sljya +.section sljyb +.section sljza +.section sljzb +.section slj1a +.section slj1b +.section slj2a +.section slj2b +.section slj3a +.section slj3b +.section slj4a +.section slj4b +.section slj5a +.section slj5b +.section slj6a +.section slj6b +.section slj7a +.section slj7b +.section slj8a +.section slj8b +.section slj9a +.section slj9b +.section slj0a +.section slj0b +.section slkaa +.section slkab +.section slkba +.section slkbb +.section slkca +.section slkcb +.section slkda +.section slkdb +.section slkea +.section slkeb +.section slkfa +.section slkfb +.section slkga +.section slkgb +.section slkha +.section slkhb +.section slkia +.section slkib +.section slkja +.section slkjb +.section slkka +.section slkkb +.section slkla +.section slklb +.section slkma +.section slkmb +.section slkna +.section slknb +.section slkoa +.section slkob +.section slkpa +.section slkpb +.section slkqa +.section slkqb +.section slkra +.section slkrb +.section slksa +.section slksb +.section slkta +.section slktb +.section slkua +.section slkub +.section slkva +.section slkvb +.section slkwa +.section slkwb +.section slkxa +.section slkxb +.section slkya +.section slkyb +.section slkza +.section slkzb +.section slk1a +.section slk1b +.section slk2a +.section slk2b +.section slk3a +.section slk3b +.section slk4a +.section slk4b +.section slk5a +.section slk5b +.section slk6a +.section slk6b +.section slk7a +.section slk7b +.section slk8a +.section slk8b +.section slk9a +.section slk9b +.section slk0a +.section slk0b +.section sllaa +.section sllab +.section sllba +.section sllbb +.section sllca +.section sllcb +.section sllda +.section slldb +.section sllea +.section slleb +.section sllfa +.section sllfb +.section sllga +.section sllgb +.section sllha +.section sllhb +.section sllia +.section sllib +.section sllja +.section slljb +.section sllka +.section sllkb +.section sllla +.section slllb +.section sllma +.section sllmb +.section sllna +.section sllnb +.section slloa +.section sllob +.section sllpa +.section sllpb +.section sllqa +.section sllqb +.section sllra +.section sllrb +.section sllsa +.section sllsb +.section sllta +.section slltb +.section sllua +.section sllub +.section sllva +.section sllvb +.section sllwa +.section sllwb +.section sllxa +.section sllxb +.section sllya +.section sllyb +.section sllza +.section sllzb +.section sll1a +.section sll1b +.section sll2a +.section sll2b +.section sll3a +.section sll3b +.section sll4a +.section sll4b +.section sll5a +.section sll5b +.section sll6a +.section sll6b +.section sll7a +.section sll7b +.section sll8a +.section sll8b +.section sll9a +.section sll9b +.section sll0a +.section sll0b +.section slmaa +.section slmab +.section slmba +.section slmbb +.section slmca +.section slmcb +.section slmda +.section slmdb +.section slmea +.section slmeb +.section slmfa +.section slmfb +.section slmga +.section slmgb +.section slmha +.section slmhb +.section slmia +.section slmib +.section slmja +.section slmjb +.section slmka +.section slmkb +.section slmla +.section slmlb +.section slmma +.section slmmb +.section slmna +.section slmnb +.section slmoa +.section slmob +.section slmpa +.section slmpb +.section slmqa +.section slmqb +.section slmra +.section slmrb +.section slmsa +.section slmsb +.section slmta +.section slmtb +.section slmua +.section slmub +.section slmva +.section slmvb +.section slmwa +.section slmwb +.section slmxa +.section slmxb +.section slmya +.section slmyb +.section slmza +.section slmzb +.section slm1a +.section slm1b +.section slm2a +.section slm2b +.section slm3a +.section slm3b +.section slm4a +.section slm4b +.section slm5a +.section slm5b +.section slm6a +.section slm6b +.section slm7a +.section slm7b +.section slm8a +.section slm8b +.section slm9a +.section slm9b +.section slm0a +.section slm0b +.section slnaa +.section slnab +.section slnba +.section slnbb +.section slnca +.section slncb +.section slnda +.section slndb +.section slnea +.section slneb +.section slnfa +.section slnfb +.section slnga +.section slngb +.section slnha +.section slnhb +.section slnia +.section slnib +.section slnja +.section slnjb +.section slnka +.section slnkb +.section slnla +.section slnlb +.section slnma +.section slnmb +.section slnna +.section slnnb +.section slnoa +.section slnob +.section slnpa +.section slnpb +.section slnqa +.section slnqb +.section slnra +.section slnrb +.section slnsa +.section slnsb +.section slnta +.section slntb +.section slnua +.section slnub +.section slnva +.section slnvb +.section slnwa +.section slnwb +.section slnxa +.section slnxb +.section slnya +.section slnyb +.section slnza +.section slnzb +.section sln1a +.section sln1b +.section sln2a +.section sln2b +.section sln3a +.section sln3b +.section sln4a +.section sln4b +.section sln5a +.section sln5b +.section sln6a +.section sln6b +.section sln7a +.section sln7b +.section sln8a +.section sln8b +.section sln9a +.section sln9b +.section sln0a +.section sln0b +.section sloaa +.section sloab +.section sloba +.section slobb +.section sloca +.section slocb +.section sloda +.section slodb +.section sloea +.section sloeb +.section slofa +.section slofb +.section sloga +.section slogb +.section sloha +.section slohb +.section sloia +.section sloib +.section sloja +.section slojb +.section sloka +.section slokb +.section slola +.section slolb +.section sloma +.section slomb +.section slona +.section slonb +.section slooa +.section sloob +.section slopa +.section slopb +.section sloqa +.section sloqb +.section slora +.section slorb +.section slosa +.section slosb +.section slota +.section slotb +.section sloua +.section sloub +.section slova +.section slovb +.section slowa +.section slowb +.section sloxa +.section sloxb +.section sloya +.section sloyb +.section sloza +.section slozb +.section slo1a +.section slo1b +.section slo2a +.section slo2b +.section slo3a +.section slo3b +.section slo4a +.section slo4b +.section slo5a +.section slo5b +.section slo6a +.section slo6b +.section slo7a +.section slo7b +.section slo8a +.section slo8b +.section slo9a +.section slo9b +.section slo0a +.section slo0b +.section slpaa +.section slpab +.section slpba +.section slpbb +.section slpca +.section slpcb +.section slpda +.section slpdb +.section slpea +.section slpeb +.section slpfa +.section slpfb +.section slpga +.section slpgb +.section slpha +.section slphb +.section slpia +.section slpib +.section slpja +.section slpjb +.section slpka +.section slpkb +.section slpla +.section slplb +.section slpma +.section slpmb +.section slpna +.section slpnb +.section slpoa +.section slpob +.section slppa +.section slppb +.section slpqa +.section slpqb +.section slpra +.section slprb +.section slpsa +.section slpsb +.section slpta +.section slptb +.section slpua +.section slpub +.section slpva +.section slpvb +.section slpwa +.section slpwb +.section slpxa +.section slpxb +.section slpya +.section slpyb +.section slpza +.section slpzb +.section slp1a +.section slp1b +.section slp2a +.section slp2b +.section slp3a +.section slp3b +.section slp4a +.section slp4b +.section slp5a +.section slp5b +.section slp6a +.section slp6b +.section slp7a +.section slp7b +.section slp8a +.section slp8b +.section slp9a +.section slp9b +.section slp0a +.section slp0b +.section slqaa +.section slqab +.section slqba +.section slqbb +.section slqca +.section slqcb +.section slqda +.section slqdb +.section slqea +.section slqeb +.section slqfa +.section slqfb +.section slqga +.section slqgb +.section slqha +.section slqhb +.section slqia +.section slqib +.section slqja +.section slqjb +.section slqka +.section slqkb +.section slqla +.section slqlb +.section slqma +.section slqmb +.section slqna +.section slqnb +.section slqoa +.section slqob +.section slqpa +.section slqpb +.section slqqa +.section slqqb +.section slqra +.section slqrb +.section slqsa +.section slqsb +.section slqta +.section slqtb +.section slqua +.section slqub +.section slqva +.section slqvb +.section slqwa +.section slqwb +.section slqxa +.section slqxb +.section slqya +.section slqyb +.section slqza +.section slqzb +.section slq1a +.section slq1b +.section slq2a +.section slq2b +.section slq3a +.section slq3b +.section slq4a +.section slq4b +.section slq5a +.section slq5b +.section slq6a +.section slq6b +.section slq7a +.section slq7b +.section slq8a +.section slq8b +.section slq9a +.section slq9b +.section slq0a +.section slq0b +.section slraa +.section slrab +.section slrba +.section slrbb +.section slrca +.section slrcb +.section slrda +.section slrdb +.section slrea +.section slreb +.section slrfa +.section slrfb +.section slrga +.section slrgb +.section slrha +.section slrhb +.section slria +.section slrib +.section slrja +.section slrjb +.section slrka +.section slrkb +.section slrla +.section slrlb +.section slrma +.section slrmb +.section slrna +.section slrnb +.section slroa +.section slrob +.section slrpa +.section slrpb +.section slrqa +.section slrqb +.section slrra +.section slrrb +.section slrsa +.section slrsb +.section slrta +.section slrtb +.section slrua +.section slrub +.section slrva +.section slrvb +.section slrwa +.section slrwb +.section slrxa +.section slrxb +.section slrya +.section slryb +.section slrza +.section slrzb +.section slr1a +.section slr1b +.section slr2a +.section slr2b +.section slr3a +.section slr3b +.section slr4a +.section slr4b +.section slr5a +.section slr5b +.section slr6a +.section slr6b +.section slr7a +.section slr7b +.section slr8a +.section slr8b +.section slr9a +.section slr9b +.section slr0a +.section slr0b +.section slsaa +.section slsab +.section slsba +.section slsbb +.section slsca +.section slscb +.section slsda +.section slsdb +.section slsea +.section slseb +.section slsfa +.section slsfb +.section slsga +.section slsgb +.section slsha +.section slshb +.section slsia +.section slsib +.section slsja +.section slsjb +.section slska +.section slskb +.section slsla +.section slslb +.section slsma +.section slsmb +.section slsna +.section slsnb +.section slsoa +.section slsob +.section slspa +.section slspb +.section slsqa +.section slsqb +.section slsra +.section slsrb +.section slssa +.section slssb +.section slsta +.section slstb +.section slsua +.section slsub +.section slsva +.section slsvb +.section slswa +.section slswb +.section slsxa +.section slsxb +.section slsya +.section slsyb +.section slsza +.section slszb +.section sls1a +.section sls1b +.section sls2a +.section sls2b +.section sls3a +.section sls3b +.section sls4a +.section sls4b +.section sls5a +.section sls5b +.section sls6a +.section sls6b +.section sls7a +.section sls7b +.section sls8a +.section sls8b +.section sls9a +.section sls9b +.section sls0a +.section sls0b +.section sltaa +.section sltab +.section sltba +.section sltbb +.section sltca +.section sltcb +.section sltda +.section sltdb +.section sltea +.section slteb +.section sltfa +.section sltfb +.section sltga +.section sltgb +.section sltha +.section slthb +.section sltia +.section sltib +.section sltja +.section sltjb +.section sltka +.section sltkb +.section sltla +.section sltlb +.section sltma +.section sltmb +.section sltna +.section sltnb +.section sltoa +.section sltob +.section sltpa +.section sltpb +.section sltqa +.section sltqb +.section sltra +.section sltrb +.section sltsa +.section sltsb +.section sltta +.section slttb +.section sltua +.section sltub +.section sltva +.section sltvb +.section sltwa +.section sltwb +.section sltxa +.section sltxb +.section sltya +.section sltyb +.section sltza +.section sltzb +.section slt1a +.section slt1b +.section slt2a +.section slt2b +.section slt3a +.section slt3b +.section slt4a +.section slt4b +.section slt5a +.section slt5b +.section slt6a +.section slt6b +.section slt7a +.section slt7b +.section slt8a +.section slt8b +.section slt9a +.section slt9b +.section slt0a +.section slt0b +.section sluaa +.section sluab +.section sluba +.section slubb +.section sluca +.section slucb +.section sluda +.section sludb +.section sluea +.section slueb +.section slufa +.section slufb +.section sluga +.section slugb +.section sluha +.section sluhb +.section sluia +.section sluib +.section sluja +.section slujb +.section sluka +.section slukb +.section slula +.section slulb +.section sluma +.section slumb +.section sluna +.section slunb +.section sluoa +.section sluob +.section slupa +.section slupb +.section sluqa +.section sluqb +.section slura +.section slurb +.section slusa +.section slusb +.section sluta +.section slutb +.section sluua +.section sluub +.section sluva +.section sluvb +.section sluwa +.section sluwb +.section sluxa +.section sluxb +.section sluya +.section sluyb +.section sluza +.section sluzb +.section slu1a +.section slu1b +.section slu2a +.section slu2b +.section slu3a +.section slu3b +.section slu4a +.section slu4b +.section slu5a +.section slu5b +.section slu6a +.section slu6b +.section slu7a +.section slu7b +.section slu8a +.section slu8b +.section slu9a +.section slu9b +.section slu0a +.section slu0b +.section slvaa +.section slvab +.section slvba +.section slvbb +.section slvca +.section slvcb +.section slvda +.section slvdb +.section slvea +.section slveb +.section slvfa +.section slvfb +.section slvga +.section slvgb +.section slvha +.section slvhb +.section slvia +.section slvib +.section slvja +.section slvjb +.section slvka +.section slvkb +.section slvla +.section slvlb +.section slvma +.section slvmb +.section slvna +.section slvnb +.section slvoa +.section slvob +.section slvpa +.section slvpb +.section slvqa +.section slvqb +.section slvra +.section slvrb +.section slvsa +.section slvsb +.section slvta +.section slvtb +.section slvua +.section slvub +.section slvva +.section slvvb +.section slvwa +.section slvwb +.section slvxa +.section slvxb +.section slvya +.section slvyb +.section slvza +.section slvzb +.section slv1a +.section slv1b +.section slv2a +.section slv2b +.section slv3a +.section slv3b +.section slv4a +.section slv4b +.section slv5a +.section slv5b +.section slv6a +.section slv6b +.section slv7a +.section slv7b +.section slv8a +.section slv8b +.section slv9a +.section slv9b +.section slv0a +.section slv0b +.section slwaa +.section slwab +.section slwba +.section slwbb +.section slwca +.section slwcb +.section slwda +.section slwdb +.section slwea +.section slweb +.section slwfa +.section slwfb +.section slwga +.section slwgb +.section slwha +.section slwhb +.section slwia +.section slwib +.section slwja +.section slwjb +.section slwka +.section slwkb +.section slwla +.section slwlb +.section slwma +.section slwmb +.section slwna +.section slwnb +.section slwoa +.section slwob +.section slwpa +.section slwpb +.section slwqa +.section slwqb +.section slwra +.section slwrb +.section slwsa +.section slwsb +.section slwta +.section slwtb +.section slwua +.section slwub +.section slwva +.section slwvb +.section slwwa +.section slwwb +.section slwxa +.section slwxb +.section slwya +.section slwyb +.section slwza +.section slwzb +.section slw1a +.section slw1b +.section slw2a +.section slw2b +.section slw3a +.section slw3b +.section slw4a +.section slw4b +.section slw5a +.section slw5b +.section slw6a +.section slw6b +.section slw7a +.section slw7b +.section slw8a +.section slw8b +.section slw9a +.section slw9b +.section slw0a +.section slw0b +.section slxaa +.section slxab +.section slxba +.section slxbb +.section slxca +.section slxcb +.section slxda +.section slxdb +.section slxea +.section slxeb +.section slxfa +.section slxfb +.section slxga +.section slxgb +.section slxha +.section slxhb +.section slxia +.section slxib +.section slxja +.section slxjb +.section slxka +.section slxkb +.section slxla +.section slxlb +.section slxma +.section slxmb +.section slxna +.section slxnb +.section slxoa +.section slxob +.section slxpa +.section slxpb +.section slxqa +.section slxqb +.section slxra +.section slxrb +.section slxsa +.section slxsb +.section slxta +.section slxtb +.section slxua +.section slxub +.section slxva +.section slxvb +.section slxwa +.section slxwb +.section slxxa +.section slxxb +.section slxya +.section slxyb +.section slxza +.section slxzb +.section slx1a +.section slx1b +.section slx2a +.section slx2b +.section slx3a +.section slx3b +.section slx4a +.section slx4b +.section slx5a +.section slx5b +.section slx6a +.section slx6b +.section slx7a +.section slx7b +.section slx8a +.section slx8b +.section slx9a +.section slx9b +.section slx0a +.section slx0b +.section slyaa +.section slyab +.section slyba +.section slybb +.section slyca +.section slycb +.section slyda +.section slydb +.section slyea +.section slyeb +.section slyfa +.section slyfb +.section slyga +.section slygb +.section slyha +.section slyhb +.section slyia +.section slyib +.section slyja +.section slyjb +.section slyka +.section slykb +.section slyla +.section slylb +.section slyma +.section slymb +.section slyna +.section slynb +.section slyoa +.section slyob +.section slypa +.section slypb +.section slyqa +.section slyqb +.section slyra +.section slyrb +.section slysa +.section slysb +.section slyta +.section slytb +.section slyua +.section slyub +.section slyva +.section slyvb +.section slywa +.section slywb +.section slyxa +.section slyxb +.section slyya +.section slyyb +.section slyza +.section slyzb +.section sly1a +.section sly1b +.section sly2a +.section sly2b +.section sly3a +.section sly3b +.section sly4a +.section sly4b +.section sly5a +.section sly5b +.section sly6a +.section sly6b +.section sly7a +.section sly7b +.section sly8a +.section sly8b +.section sly9a +.section sly9b +.section sly0a +.section sly0b +.section slzaa +.section slzab +.section slzba +.section slzbb +.section slzca +.section slzcb +.section slzda +.section slzdb +.section slzea +.section slzeb +.section slzfa +.section slzfb +.section slzga +.section slzgb +.section slzha +.section slzhb +.section slzia +.section slzib +.section slzja +.section slzjb +.section slzka +.section slzkb +.section slzla +.section slzlb +.section slzma +.section slzmb +.section slzna +.section slznb +.section slzoa +.section slzob +.section slzpa +.section slzpb +.section slzqa +.section slzqb +.section slzra +.section slzrb +.section slzsa +.section slzsb +.section slzta +.section slztb +.section slzua +.section slzub +.section slzva +.section slzvb +.section slzwa +.section slzwb +.section slzxa +.section slzxb +.section slzya +.section slzyb +.section slzza +.section slzzb +.section slz1a +.section slz1b +.section slz2a +.section slz2b +.section slz3a +.section slz3b +.section slz4a +.section slz4b +.section slz5a +.section slz5b +.section slz6a +.section slz6b +.section slz7a +.section slz7b +.section slz8a +.section slz8b +.section slz9a +.section slz9b +.section slz0a +.section slz0b +.section sl1aa +.section sl1ab +.section sl1ba +.section sl1bb +.section sl1ca +.section sl1cb +.section sl1da +.section sl1db +.section sl1ea +.section sl1eb +.section sl1fa +.section sl1fb +.section sl1ga +.section sl1gb +.section sl1ha +.section sl1hb +.section sl1ia +.section sl1ib +.section sl1ja +.section sl1jb +.section sl1ka +.section sl1kb +.section sl1la +.section sl1lb +.section sl1ma +.section sl1mb +.section sl1na +.section sl1nb +.section sl1oa +.section sl1ob +.section sl1pa +.section sl1pb +.section sl1qa +.section sl1qb +.section sl1ra +.section sl1rb +.section sl1sa +.section sl1sb +.section sl1ta +.section sl1tb +.section sl1ua +.section sl1ub +.section sl1va +.section sl1vb +.section sl1wa +.section sl1wb +.section sl1xa +.section sl1xb +.section sl1ya +.section sl1yb +.section sl1za +.section sl1zb +.section sl11a +.section sl11b +.section sl12a +.section sl12b +.section sl13a +.section sl13b +.section sl14a +.section sl14b +.section sl15a +.section sl15b +.section sl16a +.section sl16b +.section sl17a +.section sl17b +.section sl18a +.section sl18b +.section sl19a +.section sl19b +.section sl10a +.section sl10b +.section sl2aa +.section sl2ab +.section sl2ba +.section sl2bb +.section sl2ca +.section sl2cb +.section sl2da +.section sl2db +.section sl2ea +.section sl2eb +.section sl2fa +.section sl2fb +.section sl2ga +.section sl2gb +.section sl2ha +.section sl2hb +.section sl2ia +.section sl2ib +.section sl2ja +.section sl2jb +.section sl2ka +.section sl2kb +.section sl2la +.section sl2lb +.section sl2ma +.section sl2mb +.section sl2na +.section sl2nb +.section sl2oa +.section sl2ob +.section sl2pa +.section sl2pb +.section sl2qa +.section sl2qb +.section sl2ra +.section sl2rb +.section sl2sa +.section sl2sb +.section sl2ta +.section sl2tb +.section sl2ua +.section sl2ub +.section sl2va +.section sl2vb +.section sl2wa +.section sl2wb +.section sl2xa +.section sl2xb +.section sl2ya +.section sl2yb +.section sl2za +.section sl2zb +.section sl21a +.section sl21b +.section sl22a +.section sl22b +.section sl23a +.section sl23b +.section sl24a +.section sl24b +.section sl25a +.section sl25b +.section sl26a +.section sl26b +.section sl27a +.section sl27b +.section sl28a +.section sl28b +.section sl29a +.section sl29b +.section sl20a +.section sl20b +.section sl3aa +.section sl3ab +.section sl3ba +.section sl3bb +.section sl3ca +.section sl3cb +.section sl3da +.section sl3db +.section sl3ea +.section sl3eb +.section sl3fa +.section sl3fb +.section sl3ga +.section sl3gb +.section sl3ha +.section sl3hb +.section sl3ia +.section sl3ib +.section sl3ja +.section sl3jb +.section sl3ka +.section sl3kb +.section sl3la +.section sl3lb +.section sl3ma +.section sl3mb +.section sl3na +.section sl3nb +.section sl3oa +.section sl3ob +.section sl3pa +.section sl3pb +.section sl3qa +.section sl3qb +.section sl3ra +.section sl3rb +.section sl3sa +.section sl3sb +.section sl3ta +.section sl3tb +.section sl3ua +.section sl3ub +.section sl3va +.section sl3vb +.section sl3wa +.section sl3wb +.section sl3xa +.section sl3xb +.section sl3ya +.section sl3yb +.section sl3za +.section sl3zb +.section sl31a +.section sl31b +.section sl32a +.section sl32b +.section sl33a +.section sl33b +.section sl34a +.section sl34b +.section sl35a +.section sl35b +.section sl36a +.section sl36b +.section sl37a +.section sl37b +.section sl38a +.section sl38b +.section sl39a +.section sl39b +.section sl30a +.section sl30b +.section sl4aa +.section sl4ab +.section sl4ba +.section sl4bb +.section sl4ca +.section sl4cb +.section sl4da +.section sl4db +.section sl4ea +.section sl4eb +.section sl4fa +.section sl4fb +.section sl4ga +.section sl4gb +.section sl4ha +.section sl4hb +.section sl4ia +.section sl4ib +.section sl4ja +.section sl4jb +.section sl4ka +.section sl4kb +.section sl4la +.section sl4lb +.section sl4ma +.section sl4mb +.section sl4na +.section sl4nb +.section sl4oa +.section sl4ob +.section sl4pa +.section sl4pb +.section sl4qa +.section sl4qb +.section sl4ra +.section sl4rb +.section sl4sa +.section sl4sb +.section sl4ta +.section sl4tb +.section sl4ua +.section sl4ub +.section sl4va +.section sl4vb +.section sl4wa +.section sl4wb +.section sl4xa +.section sl4xb +.section sl4ya +.section sl4yb +.section sl4za +.section sl4zb +.section sl41a +.section sl41b +.section sl42a +.section sl42b +.section sl43a +.section sl43b +.section sl44a +.section sl44b +.section sl45a +.section sl45b +.section sl46a +.section sl46b +.section sl47a +.section sl47b +.section sl48a +.section sl48b +.section sl49a +.section sl49b +.section sl40a +.section sl40b +.section sl5aa +.section sl5ab +.section sl5ba +.section sl5bb +.section sl5ca +.section sl5cb +.section sl5da +.section sl5db +.section sl5ea +.section sl5eb +.section sl5fa +.section sl5fb +.section sl5ga +.section sl5gb +.section sl5ha +.section sl5hb +.section sl5ia +.section sl5ib +.section sl5ja +.section sl5jb +.section sl5ka +.section sl5kb +.section sl5la +.section sl5lb +.section sl5ma +.section sl5mb +.section sl5na +.section sl5nb +.section sl5oa +.section sl5ob +.section sl5pa +.section sl5pb +.section sl5qa +.section sl5qb +.section sl5ra +.section sl5rb +.section sl5sa +.section sl5sb +.section sl5ta +.section sl5tb +.section sl5ua +.section sl5ub +.section sl5va +.section sl5vb +.section sl5wa +.section sl5wb +.section sl5xa +.section sl5xb +.section sl5ya +.section sl5yb +.section sl5za +.section sl5zb +.section sl51a +.section sl51b +.section sl52a +.section sl52b +.section sl53a +.section sl53b +.section sl54a +.section sl54b +.section sl55a +.section sl55b +.section sl56a +.section sl56b +.section sl57a +.section sl57b +.section sl58a +.section sl58b +.section sl59a +.section sl59b +.section sl50a +.section sl50b +.section sl6aa +.section sl6ab +.section sl6ba +.section sl6bb +.section sl6ca +.section sl6cb +.section sl6da +.section sl6db +.section sl6ea +.section sl6eb +.section sl6fa +.section sl6fb +.section sl6ga +.section sl6gb +.section sl6ha +.section sl6hb +.section sl6ia +.section sl6ib +.section sl6ja +.section sl6jb +.section sl6ka +.section sl6kb +.section sl6la +.section sl6lb +.section sl6ma +.section sl6mb +.section sl6na +.section sl6nb +.section sl6oa +.section sl6ob +.section sl6pa +.section sl6pb +.section sl6qa +.section sl6qb +.section sl6ra +.section sl6rb +.section sl6sa +.section sl6sb +.section sl6ta +.section sl6tb +.section sl6ua +.section sl6ub +.section sl6va +.section sl6vb +.section sl6wa +.section sl6wb +.section sl6xa +.section sl6xb +.section sl6ya +.section sl6yb +.section sl6za +.section sl6zb +.section sl61a +.section sl61b +.section sl62a +.section sl62b +.section sl63a +.section sl63b +.section sl64a +.section sl64b +.section sl65a +.section sl65b +.section sl66a +.section sl66b +.section sl67a +.section sl67b +.section sl68a +.section sl68b +.section sl69a +.section sl69b +.section sl60a +.section sl60b +.section sl7aa +.section sl7ab +.section sl7ba +.section sl7bb +.section sl7ca +.section sl7cb +.section sl7da +.section sl7db +.section sl7ea +.section sl7eb +.section sl7fa +.section sl7fb +.section sl7ga +.section sl7gb +.section sl7ha +.section sl7hb +.section sl7ia +.section sl7ib +.section sl7ja +.section sl7jb +.section sl7ka +.section sl7kb +.section sl7la +.section sl7lb +.section sl7ma +.section sl7mb +.section sl7na +.section sl7nb +.section sl7oa +.section sl7ob +.section sl7pa +.section sl7pb +.section sl7qa +.section sl7qb +.section sl7ra +.section sl7rb +.section sl7sa +.section sl7sb +.section sl7ta +.section sl7tb +.section sl7ua +.section sl7ub +.section sl7va +.section sl7vb +.section sl7wa +.section sl7wb +.section sl7xa +.section sl7xb +.section sl7ya +.section sl7yb +.section sl7za +.section sl7zb +.section sl71a +.section sl71b +.section sl72a +.section sl72b +.section sl73a +.section sl73b +.section sl74a +.section sl74b +.section sl75a +.section sl75b +.section sl76a +.section sl76b +.section sl77a +.section sl77b +.section sl78a +.section sl78b +.section sl79a +.section sl79b +.section sl70a +.section sl70b +.section sl8aa +.section sl8ab +.section sl8ba +.section sl8bb +.section sl8ca +.section sl8cb +.section sl8da +.section sl8db +.section sl8ea +.section sl8eb +.section sl8fa +.section sl8fb +.section sl8ga +.section sl8gb +.section sl8ha +.section sl8hb +.section sl8ia +.section sl8ib +.section sl8ja +.section sl8jb +.section sl8ka +.section sl8kb +.section sl8la +.section sl8lb +.section sl8ma +.section sl8mb +.section sl8na +.section sl8nb +.section sl8oa +.section sl8ob +.section sl8pa +.section sl8pb +.section sl8qa +.section sl8qb +.section sl8ra +.section sl8rb +.section sl8sa +.section sl8sb +.section sl8ta +.section sl8tb +.section sl8ua +.section sl8ub +.section sl8va +.section sl8vb +.section sl8wa +.section sl8wb +.section sl8xa +.section sl8xb +.section sl8ya +.section sl8yb +.section sl8za +.section sl8zb +.section sl81a +.section sl81b +.section sl82a +.section sl82b +.section sl83a +.section sl83b +.section sl84a +.section sl84b +.section sl85a +.section sl85b +.section sl86a +.section sl86b +.section sl87a +.section sl87b +.section sl88a +.section sl88b +.section sl89a +.section sl89b +.section sl80a +.section sl80b +.section sl9aa +.section sl9ab +.section sl9ba +.section sl9bb +.section sl9ca +.section sl9cb +.section sl9da +.section sl9db +.section sl9ea +.section sl9eb +.section sl9fa +.section sl9fb +.section sl9ga +.section sl9gb +.section sl9ha +.section sl9hb +.section sl9ia +.section sl9ib +.section sl9ja +.section sl9jb +.section sl9ka +.section sl9kb +.section sl9la +.section sl9lb +.section sl9ma +.section sl9mb +.section sl9na +.section sl9nb +.section sl9oa +.section sl9ob +.section sl9pa +.section sl9pb +.section sl9qa +.section sl9qb +.section sl9ra +.section sl9rb +.section sl9sa +.section sl9sb +.section sl9ta +.section sl9tb +.section sl9ua +.section sl9ub +.section sl9va +.section sl9vb +.section sl9wa +.section sl9wb +.section sl9xa +.section sl9xb +.section sl9ya +.section sl9yb +.section sl9za +.section sl9zb +.section sl91a +.section sl91b +.section sl92a +.section sl92b +.section sl93a +.section sl93b +.section sl94a +.section sl94b +.section sl95a +.section sl95b +.section sl96a +.section sl96b +.section sl97a +.section sl97b +.section sl98a +.section sl98b +.section sl99a +.section sl99b +.section sl90a +.section sl90b +.section sl0aa +.section sl0ab +.section sl0ba +.section sl0bb +.section sl0ca +.section sl0cb +.section sl0da +.section sl0db +.section sl0ea +.section sl0eb +.section sl0fa +.section sl0fb +.section sl0ga +.section sl0gb +.section sl0ha +.section sl0hb +.section sl0ia +.section sl0ib +.section sl0ja +.section sl0jb +.section sl0ka +.section sl0kb +.section sl0la +.section sl0lb +.section sl0ma +.section sl0mb +.section sl0na +.section sl0nb +.section sl0oa +.section sl0ob +.section sl0pa +.section sl0pb +.section sl0qa +.section sl0qb +.section sl0ra +.section sl0rb +.section sl0sa +.section sl0sb +.section sl0ta +.section sl0tb +.section sl0ua +.section sl0ub +.section sl0va +.section sl0vb +.section sl0wa +.section sl0wb +.section sl0xa +.section sl0xb +.section sl0ya +.section sl0yb +.section sl0za +.section sl0zb +.section sl01a +.section sl01b +.section sl02a +.section sl02b +.section sl03a +.section sl03b +.section sl04a +.section sl04b +.section sl05a +.section sl05b +.section sl06a +.section sl06b +.section sl07a +.section sl07b +.section sl08a +.section sl08b +.section sl09a +.section sl09b +.section sl00a +.section sl00b +.section smaaa +.section smaab +.section smaba +.section smabb +.section smaca +.section smacb +.section smada +.section smadb +.section smaea +.section smaeb +.section smafa +.section smafb +.section smaga +.section smagb +.section smaha +.section smahb +.section smaia +.section smaib +.section smaja +.section smajb +.section smaka +.section smakb +.section smala +.section smalb +.section smama +.section smamb +.section smana +.section smanb +.section smaoa +.section smaob +.section smapa +.section smapb +.section smaqa +.section smaqb +.section smara +.section smarb +.section smasa +.section smasb +.section smata +.section smatb +.section smaua +.section smaub +.section smava +.section smavb +.section smawa +.section smawb +.section smaxa +.section smaxb +.section smaya +.section smayb +.section smaza +.section smazb +.section sma1a +.section sma1b +.section sma2a +.section sma2b +.section sma3a +.section sma3b +.section sma4a +.section sma4b +.section sma5a +.section sma5b +.section sma6a +.section sma6b +.section sma7a +.section sma7b +.section sma8a +.section sma8b +.section sma9a +.section sma9b +.section sma0a +.section sma0b +.section smbaa +.section smbab +.section smbba +.section smbbb +.section smbca +.section smbcb +.section smbda +.section smbdb +.section smbea +.section smbeb +.section smbfa +.section smbfb +.section smbga +.section smbgb +.section smbha +.section smbhb +.section smbia +.section smbib +.section smbja +.section smbjb +.section smbka +.section smbkb +.section smbla +.section smblb +.section smbma +.section smbmb +.section smbna +.section smbnb +.section smboa +.section smbob +.section smbpa +.section smbpb +.section smbqa +.section smbqb +.section smbra +.section smbrb +.section smbsa +.section smbsb +.section smbta +.section smbtb +.section smbua +.section smbub +.section smbva +.section smbvb +.section smbwa +.section smbwb +.section smbxa +.section smbxb +.section smbya +.section smbyb +.section smbza +.section smbzb +.section smb1a +.section smb1b +.section smb2a +.section smb2b +.section smb3a +.section smb3b +.section smb4a +.section smb4b +.section smb5a +.section smb5b +.section smb6a +.section smb6b +.section smb7a +.section smb7b +.section smb8a +.section smb8b +.section smb9a +.section smb9b +.section smb0a +.section smb0b +.section smcaa +.section smcab +.section smcba +.section smcbb +.section smcca +.section smccb +.section smcda +.section smcdb +.section smcea +.section smceb +.section smcfa +.section smcfb +.section smcga +.section smcgb +.section smcha +.section smchb +.section smcia +.section smcib +.section smcja +.section smcjb +.section smcka +.section smckb +.section smcla +.section smclb +.section smcma +.section smcmb +.section smcna +.section smcnb +.section smcoa +.section smcob +.section smcpa +.section smcpb +.section smcqa +.section smcqb +.section smcra +.section smcrb +.section smcsa +.section smcsb +.section smcta +.section smctb +.section smcua +.section smcub +.section smcva +.section smcvb +.section smcwa +.section smcwb +.section smcxa +.section smcxb +.section smcya +.section smcyb +.section smcza +.section smczb +.section smc1a +.section smc1b +.section smc2a +.section smc2b +.section smc3a +.section smc3b +.section smc4a +.section smc4b +.section smc5a +.section smc5b +.section smc6a +.section smc6b +.section smc7a +.section smc7b +.section smc8a +.section smc8b +.section smc9a +.section smc9b +.section smc0a +.section smc0b +.section smdaa +.section smdab +.section smdba +.section smdbb +.section smdca +.section smdcb +.section smdda +.section smddb +.section smdea +.section smdeb +.section smdfa +.section smdfb +.section smdga +.section smdgb +.section smdha +.section smdhb +.section smdia +.section smdib +.section smdja +.section smdjb +.section smdka +.section smdkb +.section smdla +.section smdlb +.section smdma +.section smdmb +.section smdna +.section smdnb +.section smdoa +.section smdob +.section smdpa +.section smdpb +.section smdqa +.section smdqb +.section smdra +.section smdrb +.section smdsa +.section smdsb +.section smdta +.section smdtb +.section smdua +.section smdub +.section smdva +.section smdvb +.section smdwa +.section smdwb +.section smdxa +.section smdxb +.section smdya +.section smdyb +.section smdza +.section smdzb +.section smd1a +.section smd1b +.section smd2a +.section smd2b +.section smd3a +.section smd3b +.section smd4a +.section smd4b +.section smd5a +.section smd5b +.section smd6a +.section smd6b +.section smd7a +.section smd7b +.section smd8a +.section smd8b +.section smd9a +.section smd9b +.section smd0a +.section smd0b +.section smeaa +.section smeab +.section smeba +.section smebb +.section smeca +.section smecb +.section smeda +.section smedb +.section smeea +.section smeeb +.section smefa +.section smefb +.section smega +.section smegb +.section smeha +.section smehb +.section smeia +.section smeib +.section smeja +.section smejb +.section smeka +.section smekb +.section smela +.section smelb +.section smema +.section smemb +.section smena +.section smenb +.section smeoa +.section smeob +.section smepa +.section smepb +.section smeqa +.section smeqb +.section smera +.section smerb +.section smesa +.section smesb +.section smeta +.section smetb +.section smeua +.section smeub +.section smeva +.section smevb +.section smewa +.section smewb +.section smexa +.section smexb +.section smeya +.section smeyb +.section smeza +.section smezb +.section sme1a +.section sme1b +.section sme2a +.section sme2b +.section sme3a +.section sme3b +.section sme4a +.section sme4b +.section sme5a +.section sme5b +.section sme6a +.section sme6b +.section sme7a +.section sme7b +.section sme8a +.section sme8b +.section sme9a +.section sme9b +.section sme0a +.section sme0b +.section smfaa +.section smfab +.section smfba +.section smfbb +.section smfca +.section smfcb +.section smfda +.section smfdb +.section smfea +.section smfeb +.section smffa +.section smffb +.section smfga +.section smfgb +.section smfha +.section smfhb +.section smfia +.section smfib +.section smfja +.section smfjb +.section smfka +.section smfkb +.section smfla +.section smflb +.section smfma +.section smfmb +.section smfna +.section smfnb +.section smfoa +.section smfob +.section smfpa +.section smfpb +.section smfqa +.section smfqb +.section smfra +.section smfrb +.section smfsa +.section smfsb +.section smfta +.section smftb +.section smfua +.section smfub +.section smfva +.section smfvb +.section smfwa +.section smfwb +.section smfxa +.section smfxb +.section smfya +.section smfyb +.section smfza +.section smfzb +.section smf1a +.section smf1b +.section smf2a +.section smf2b +.section smf3a +.section smf3b +.section smf4a +.section smf4b +.section smf5a +.section smf5b +.section smf6a +.section smf6b +.section smf7a +.section smf7b +.section smf8a +.section smf8b +.section smf9a +.section smf9b +.section smf0a +.section smf0b +.section smgaa +.section smgab +.section smgba +.section smgbb +.section smgca +.section smgcb +.section smgda +.section smgdb +.section smgea +.section smgeb +.section smgfa +.section smgfb +.section smgga +.section smggb +.section smgha +.section smghb +.section smgia +.section smgib +.section smgja +.section smgjb +.section smgka +.section smgkb +.section smgla +.section smglb +.section smgma +.section smgmb +.section smgna +.section smgnb +.section smgoa +.section smgob +.section smgpa +.section smgpb +.section smgqa +.section smgqb +.section smgra +.section smgrb +.section smgsa +.section smgsb +.section smgta +.section smgtb +.section smgua +.section smgub +.section smgva +.section smgvb +.section smgwa +.section smgwb +.section smgxa +.section smgxb +.section smgya +.section smgyb +.section smgza +.section smgzb +.section smg1a +.section smg1b +.section smg2a +.section smg2b +.section smg3a +.section smg3b +.section smg4a +.section smg4b +.section smg5a +.section smg5b +.section smg6a +.section smg6b +.section smg7a +.section smg7b +.section smg8a +.section smg8b +.section smg9a +.section smg9b +.section smg0a +.section smg0b +.section smhaa +.section smhab +.section smhba +.section smhbb +.section smhca +.section smhcb +.section smhda +.section smhdb +.section smhea +.section smheb +.section smhfa +.section smhfb +.section smhga +.section smhgb +.section smhha +.section smhhb +.section smhia +.section smhib +.section smhja +.section smhjb +.section smhka +.section smhkb +.section smhla +.section smhlb +.section smhma +.section smhmb +.section smhna +.section smhnb +.section smhoa +.section smhob +.section smhpa +.section smhpb +.section smhqa +.section smhqb +.section smhra +.section smhrb +.section smhsa +.section smhsb +.section smhta +.section smhtb +.section smhua +.section smhub +.section smhva +.section smhvb +.section smhwa +.section smhwb +.section smhxa +.section smhxb +.section smhya +.section smhyb +.section smhza +.section smhzb +.section smh1a +.section smh1b +.section smh2a +.section smh2b +.section smh3a +.section smh3b +.section smh4a +.section smh4b +.section smh5a +.section smh5b +.section smh6a +.section smh6b +.section smh7a +.section smh7b +.section smh8a +.section smh8b +.section smh9a +.section smh9b +.section smh0a +.section smh0b +.section smiaa +.section smiab +.section smiba +.section smibb +.section smica +.section smicb +.section smida +.section smidb +.section smiea +.section smieb +.section smifa +.section smifb +.section smiga +.section smigb +.section smiha +.section smihb +.section smiia +.section smiib +.section smija +.section smijb +.section smika +.section smikb +.section smila +.section smilb +.section smima +.section smimb +.section smina +.section sminb +.section smioa +.section smiob +.section smipa +.section smipb +.section smiqa +.section smiqb +.section smira +.section smirb +.section smisa +.section smisb +.section smita +.section smitb +.section smiua +.section smiub +.section smiva +.section smivb +.section smiwa +.section smiwb +.section smixa +.section smixb +.section smiya +.section smiyb +.section smiza +.section smizb +.section smi1a +.section smi1b +.section smi2a +.section smi2b +.section smi3a +.section smi3b +.section smi4a +.section smi4b +.section smi5a +.section smi5b +.section smi6a +.section smi6b +.section smi7a +.section smi7b +.section smi8a +.section smi8b +.section smi9a +.section smi9b +.section smi0a +.section smi0b +.section smjaa +.section smjab +.section smjba +.section smjbb +.section smjca +.section smjcb +.section smjda +.section smjdb +.section smjea +.section smjeb +.section smjfa +.section smjfb +.section smjga +.section smjgb +.section smjha +.section smjhb +.section smjia +.section smjib +.section smjja +.section smjjb +.section smjka +.section smjkb +.section smjla +.section smjlb +.section smjma +.section smjmb +.section smjna +.section smjnb +.section smjoa +.section smjob +.section smjpa +.section smjpb +.section smjqa +.section smjqb +.section smjra +.section smjrb +.section smjsa +.section smjsb +.section smjta +.section smjtb +.section smjua +.section smjub +.section smjva +.section smjvb +.section smjwa +.section smjwb +.section smjxa +.section smjxb +.section smjya +.section smjyb +.section smjza +.section smjzb +.section smj1a +.section smj1b +.section smj2a +.section smj2b +.section smj3a +.section smj3b +.section smj4a +.section smj4b +.section smj5a +.section smj5b +.section smj6a +.section smj6b +.section smj7a +.section smj7b +.section smj8a +.section smj8b +.section smj9a +.section smj9b +.section smj0a +.section smj0b +.section smkaa +.section smkab +.section smkba +.section smkbb +.section smkca +.section smkcb +.section smkda +.section smkdb +.section smkea +.section smkeb +.section smkfa +.section smkfb +.section smkga +.section smkgb +.section smkha +.section smkhb +.section smkia +.section smkib +.section smkja +.section smkjb +.section smkka +.section smkkb +.section smkla +.section smklb +.section smkma +.section smkmb +.section smkna +.section smknb +.section smkoa +.section smkob +.section smkpa +.section smkpb +.section smkqa +.section smkqb +.section smkra +.section smkrb +.section smksa +.section smksb +.section smkta +.section smktb +.section smkua +.section smkub +.section smkva +.section smkvb +.section smkwa +.section smkwb +.section smkxa +.section smkxb +.section smkya +.section smkyb +.section smkza +.section smkzb +.section smk1a +.section smk1b +.section smk2a +.section smk2b +.section smk3a +.section smk3b +.section smk4a +.section smk4b +.section smk5a +.section smk5b +.section smk6a +.section smk6b +.section smk7a +.section smk7b +.section smk8a +.section smk8b +.section smk9a +.section smk9b +.section smk0a +.section smk0b +.section smlaa +.section smlab +.section smlba +.section smlbb +.section smlca +.section smlcb +.section smlda +.section smldb +.section smlea +.section smleb +.section smlfa +.section smlfb +.section smlga +.section smlgb +.section smlha +.section smlhb +.section smlia +.section smlib +.section smlja +.section smljb +.section smlka +.section smlkb +.section smlla +.section smllb +.section smlma +.section smlmb +.section smlna +.section smlnb +.section smloa +.section smlob +.section smlpa +.section smlpb +.section smlqa +.section smlqb +.section smlra +.section smlrb +.section smlsa +.section smlsb +.section smlta +.section smltb +.section smlua +.section smlub +.section smlva +.section smlvb +.section smlwa +.section smlwb +.section smlxa +.section smlxb +.section smlya +.section smlyb +.section smlza +.section smlzb +.section sml1a +.section sml1b +.section sml2a +.section sml2b +.section sml3a +.section sml3b +.section sml4a +.section sml4b +.section sml5a +.section sml5b +.section sml6a +.section sml6b +.section sml7a +.section sml7b +.section sml8a +.section sml8b +.section sml9a +.section sml9b +.section sml0a +.section sml0b +.section smmaa +.section smmab +.section smmba +.section smmbb +.section smmca +.section smmcb +.section smmda +.section smmdb +.section smmea +.section smmeb +.section smmfa +.section smmfb +.section smmga +.section smmgb +.section smmha +.section smmhb +.section smmia +.section smmib +.section smmja +.section smmjb +.section smmka +.section smmkb +.section smmla +.section smmlb +.section smmma +.section smmmb +.section smmna +.section smmnb +.section smmoa +.section smmob +.section smmpa +.section smmpb +.section smmqa +.section smmqb +.section smmra +.section smmrb +.section smmsa +.section smmsb +.section smmta +.section smmtb +.section smmua +.section smmub +.section smmva +.section smmvb +.section smmwa +.section smmwb +.section smmxa +.section smmxb +.section smmya +.section smmyb +.section smmza +.section smmzb +.section smm1a +.section smm1b +.section smm2a +.section smm2b +.section smm3a +.section smm3b +.section smm4a +.section smm4b +.section smm5a +.section smm5b +.section smm6a +.section smm6b +.section smm7a +.section smm7b +.section smm8a +.section smm8b +.section smm9a +.section smm9b +.section smm0a +.section smm0b +.section smnaa +.section smnab +.section smnba +.section smnbb +.section smnca +.section smncb +.section smnda +.section smndb +.section smnea +.section smneb +.section smnfa +.section smnfb +.section smnga +.section smngb +.section smnha +.section smnhb +.section smnia +.section smnib +.section smnja +.section smnjb +.section smnka +.section smnkb +.section smnla +.section smnlb +.section smnma +.section smnmb +.section smnna +.section smnnb +.section smnoa +.section smnob +.section smnpa +.section smnpb +.section smnqa +.section smnqb +.section smnra +.section smnrb +.section smnsa +.section smnsb +.section smnta +.section smntb +.section smnua +.section smnub +.section smnva +.section smnvb +.section smnwa +.section smnwb +.section smnxa +.section smnxb +.section smnya +.section smnyb +.section smnza +.section smnzb +.section smn1a +.section smn1b +.section smn2a +.section smn2b +.section smn3a +.section smn3b +.section smn4a +.section smn4b +.section smn5a +.section smn5b +.section smn6a +.section smn6b +.section smn7a +.section smn7b +.section smn8a +.section smn8b +.section smn9a +.section smn9b +.section smn0a +.section smn0b +.section smoaa +.section smoab +.section smoba +.section smobb +.section smoca +.section smocb +.section smoda +.section smodb +.section smoea +.section smoeb +.section smofa +.section smofb +.section smoga +.section smogb +.section smoha +.section smohb +.section smoia +.section smoib +.section smoja +.section smojb +.section smoka +.section smokb +.section smola +.section smolb +.section smoma +.section smomb +.section smona +.section smonb +.section smooa +.section smoob +.section smopa +.section smopb +.section smoqa +.section smoqb +.section smora +.section smorb +.section smosa +.section smosb +.section smota +.section smotb +.section smoua +.section smoub +.section smova +.section smovb +.section smowa +.section smowb +.section smoxa +.section smoxb +.section smoya +.section smoyb +.section smoza +.section smozb +.section smo1a +.section smo1b +.section smo2a +.section smo2b +.section smo3a +.section smo3b +.section smo4a +.section smo4b +.section smo5a +.section smo5b +.section smo6a +.section smo6b +.section smo7a +.section smo7b +.section smo8a +.section smo8b +.section smo9a +.section smo9b +.section smo0a +.section smo0b +.section smpaa +.section smpab +.section smpba +.section smpbb +.section smpca +.section smpcb +.section smpda +.section smpdb +.section smpea +.section smpeb +.section smpfa +.section smpfb +.section smpga +.section smpgb +.section smpha +.section smphb +.section smpia +.section smpib +.section smpja +.section smpjb +.section smpka +.section smpkb +.section smpla +.section smplb +.section smpma +.section smpmb +.section smpna +.section smpnb +.section smpoa +.section smpob +.section smppa +.section smppb +.section smpqa +.section smpqb +.section smpra +.section smprb +.section smpsa +.section smpsb +.section smpta +.section smptb +.section smpua +.section smpub +.section smpva +.section smpvb +.section smpwa +.section smpwb +.section smpxa +.section smpxb +.section smpya +.section smpyb +.section smpza +.section smpzb +.section smp1a +.section smp1b +.section smp2a +.section smp2b +.section smp3a +.section smp3b +.section smp4a +.section smp4b +.section smp5a +.section smp5b +.section smp6a +.section smp6b +.section smp7a +.section smp7b +.section smp8a +.section smp8b +.section smp9a +.section smp9b +.section smp0a +.section smp0b +.section smqaa +.section smqab +.section smqba +.section smqbb +.section smqca +.section smqcb +.section smqda +.section smqdb +.section smqea +.section smqeb +.section smqfa +.section smqfb +.section smqga +.section smqgb +.section smqha +.section smqhb +.section smqia +.section smqib +.section smqja +.section smqjb +.section smqka +.section smqkb +.section smqla +.section smqlb +.section smqma +.section smqmb +.section smqna +.section smqnb +.section smqoa +.section smqob +.section smqpa +.section smqpb +.section smqqa +.section smqqb +.section smqra +.section smqrb +.section smqsa +.section smqsb +.section smqta +.section smqtb +.section smqua +.section smqub +.section smqva +.section smqvb +.section smqwa +.section smqwb +.section smqxa +.section smqxb +.section smqya +.section smqyb +.section smqza +.section smqzb +.section smq1a +.section smq1b +.section smq2a +.section smq2b +.section smq3a +.section smq3b +.section smq4a +.section smq4b +.section smq5a +.section smq5b +.section smq6a +.section smq6b +.section smq7a +.section smq7b +.section smq8a +.section smq8b +.section smq9a +.section smq9b +.section smq0a +.section smq0b +.section smraa +.section smrab +.section smrba +.section smrbb +.section smrca +.section smrcb +.section smrda +.section smrdb +.section smrea +.section smreb +.section smrfa +.section smrfb +.section smrga +.section smrgb +.section smrha +.section smrhb +.section smria +.section smrib +.section smrja +.section smrjb +.section smrka +.section smrkb +.section smrla +.section smrlb +.section smrma +.section smrmb +.section smrna +.section smrnb +.section smroa +.section smrob +.section smrpa +.section smrpb +.section smrqa +.section smrqb +.section smrra +.section smrrb +.section smrsa +.section smrsb +.section smrta +.section smrtb +.section smrua +.section smrub +.section smrva +.section smrvb +.section smrwa +.section smrwb +.section smrxa +.section smrxb +.section smrya +.section smryb +.section smrza +.section smrzb +.section smr1a +.section smr1b +.section smr2a +.section smr2b +.section smr3a +.section smr3b +.section smr4a +.section smr4b +.section smr5a +.section smr5b +.section smr6a +.section smr6b +.section smr7a +.section smr7b +.section smr8a +.section smr8b +.section smr9a +.section smr9b +.section smr0a +.section smr0b +.section smsaa +.section smsab +.section smsba +.section smsbb +.section smsca +.section smscb +.section smsda +.section smsdb +.section smsea +.section smseb +.section smsfa +.section smsfb +.section smsga +.section smsgb +.section smsha +.section smshb +.section smsia +.section smsib +.section smsja +.section smsjb +.section smska +.section smskb +.section smsla +.section smslb +.section smsma +.section smsmb +.section smsna +.section smsnb +.section smsoa +.section smsob +.section smspa +.section smspb +.section smsqa +.section smsqb +.section smsra +.section smsrb +.section smssa +.section smssb +.section smsta +.section smstb +.section smsua +.section smsub +.section smsva +.section smsvb +.section smswa +.section smswb +.section smsxa +.section smsxb +.section smsya +.section smsyb +.section smsza +.section smszb +.section sms1a +.section sms1b +.section sms2a +.section sms2b +.section sms3a +.section sms3b +.section sms4a +.section sms4b +.section sms5a +.section sms5b +.section sms6a +.section sms6b +.section sms7a +.section sms7b +.section sms8a +.section sms8b +.section sms9a +.section sms9b +.section sms0a +.section sms0b +.section smtaa +.section smtab +.section smtba +.section smtbb +.section smtca +.section smtcb +.section smtda +.section smtdb +.section smtea +.section smteb +.section smtfa +.section smtfb +.section smtga +.section smtgb +.section smtha +.section smthb +.section smtia +.section smtib +.section smtja +.section smtjb +.section smtka +.section smtkb +.section smtla +.section smtlb +.section smtma +.section smtmb +.section smtna +.section smtnb +.section smtoa +.section smtob +.section smtpa +.section smtpb +.section smtqa +.section smtqb +.section smtra +.section smtrb +.section smtsa +.section smtsb +.section smtta +.section smttb +.section smtua +.section smtub +.section smtva +.section smtvb +.section smtwa +.section smtwb +.section smtxa +.section smtxb +.section smtya +.section smtyb +.section smtza +.section smtzb +.section smt1a +.section smt1b +.section smt2a +.section smt2b +.section smt3a +.section smt3b +.section smt4a +.section smt4b +.section smt5a +.section smt5b +.section smt6a +.section smt6b +.section smt7a +.section smt7b +.section smt8a +.section smt8b +.section smt9a +.section smt9b +.section smt0a +.section smt0b +.section smuaa +.section smuab +.section smuba +.section smubb +.section smuca +.section smucb +.section smuda +.section smudb +.section smuea +.section smueb +.section smufa +.section smufb +.section smuga +.section smugb +.section smuha +.section smuhb +.section smuia +.section smuib +.section smuja +.section smujb +.section smuka +.section smukb +.section smula +.section smulb +.section smuma +.section smumb +.section smuna +.section smunb +.section smuoa +.section smuob +.section smupa +.section smupb +.section smuqa +.section smuqb +.section smura +.section smurb +.section smusa +.section smusb +.section smuta +.section smutb +.section smuua +.section smuub +.section smuva +.section smuvb +.section smuwa +.section smuwb +.section smuxa +.section smuxb +.section smuya +.section smuyb +.section smuza +.section smuzb +.section smu1a +.section smu1b +.section smu2a +.section smu2b +.section smu3a +.section smu3b +.section smu4a +.section smu4b +.section smu5a +.section smu5b +.section smu6a +.section smu6b +.section smu7a +.section smu7b +.section smu8a +.section smu8b +.section smu9a +.section smu9b +.section smu0a +.section smu0b +.section smvaa +.section smvab +.section smvba +.section smvbb +.section smvca +.section smvcb +.section smvda +.section smvdb +.section smvea +.section smveb +.section smvfa +.section smvfb +.section smvga +.section smvgb +.section smvha +.section smvhb +.section smvia +.section smvib +.section smvja +.section smvjb +.section smvka +.section smvkb +.section smvla +.section smvlb +.section smvma +.section smvmb +.section smvna +.section smvnb +.section smvoa +.section smvob +.section smvpa +.section smvpb +.section smvqa +.section smvqb +.section smvra +.section smvrb +.section smvsa +.section smvsb +.section smvta +.section smvtb +.section smvua +.section smvub +.section smvva +.section smvvb +.section smvwa +.section smvwb +.section smvxa +.section smvxb +.section smvya +.section smvyb +.section smvza +.section smvzb +.section smv1a +.section smv1b +.section smv2a +.section smv2b +.section smv3a +.section smv3b +.section smv4a +.section smv4b +.section smv5a +.section smv5b +.section smv6a +.section smv6b +.section smv7a +.section smv7b +.section smv8a +.section smv8b +.section smv9a +.section smv9b +.section smv0a +.section smv0b +.section smwaa +.section smwab +.section smwba +.section smwbb +.section smwca +.section smwcb +.section smwda +.section smwdb +.section smwea +.section smweb +.section smwfa +.section smwfb +.section smwga +.section smwgb +.section smwha +.section smwhb +.section smwia +.section smwib +.section smwja +.section smwjb +.section smwka +.section smwkb +.section smwla +.section smwlb +.section smwma +.section smwmb +.section smwna +.section smwnb +.section smwoa +.section smwob +.section smwpa +.section smwpb +.section smwqa +.section smwqb +.section smwra +.section smwrb +.section smwsa +.section smwsb +.section smwta +.section smwtb +.section smwua +.section smwub +.section smwva +.section smwvb +.section smwwa +.section smwwb +.section smwxa +.section smwxb +.section smwya +.section smwyb +.section smwza +.section smwzb +.section smw1a +.section smw1b +.section smw2a +.section smw2b +.section smw3a +.section smw3b +.section smw4a +.section smw4b +.section smw5a +.section smw5b +.section smw6a +.section smw6b +.section smw7a +.section smw7b +.section smw8a +.section smw8b +.section smw9a +.section smw9b +.section smw0a +.section smw0b +.section smxaa +.section smxab +.section smxba +.section smxbb +.section smxca +.section smxcb +.section smxda +.section smxdb +.section smxea +.section smxeb +.section smxfa +.section smxfb +.section smxga +.section smxgb +.section smxha +.section smxhb +.section smxia +.section smxib +.section smxja +.section smxjb +.section smxka +.section smxkb +.section smxla +.section smxlb +.section smxma +.section smxmb +.section smxna +.section smxnb +.section smxoa +.section smxob +.section smxpa +.section smxpb +.section smxqa +.section smxqb +.section smxra +.section smxrb +.section smxsa +.section smxsb +.section smxta +.section smxtb +.section smxua +.section smxub +.section smxva +.section smxvb +.section smxwa +.section smxwb +.section smxxa +.section smxxb +.section smxya +.section smxyb +.section smxza +.section smxzb +.section smx1a +.section smx1b +.section smx2a +.section smx2b +.section smx3a +.section smx3b +.section smx4a +.section smx4b +.section smx5a +.section smx5b +.section smx6a +.section smx6b +.section smx7a +.section smx7b +.section smx8a +.section smx8b +.section smx9a +.section smx9b +.section smx0a +.section smx0b +.section smyaa +.section smyab +.section smyba +.section smybb +.section smyca +.section smycb +.section smyda +.section smydb +.section smyea +.section smyeb +.section smyfa +.section smyfb +.section smyga +.section smygb +.section smyha +.section smyhb +.section smyia +.section smyib +.section smyja +.section smyjb +.section smyka +.section smykb +.section smyla +.section smylb +.section smyma +.section smymb +.section smyna +.section smynb +.section smyoa +.section smyob +.section smypa +.section smypb +.section smyqa +.section smyqb +.section smyra +.section smyrb +.section smysa +.section smysb +.section smyta +.section smytb +.section smyua +.section smyub +.section smyva +.section smyvb +.section smywa +.section smywb +.section smyxa +.section smyxb +.section smyya +.section smyyb +.section smyza +.section smyzb +.section smy1a +.section smy1b +.section smy2a +.section smy2b +.section smy3a +.section smy3b +.section smy4a +.section smy4b +.section smy5a +.section smy5b +.section smy6a +.section smy6b +.section smy7a +.section smy7b +.section smy8a +.section smy8b +.section smy9a +.section smy9b +.section smy0a +.section smy0b +.section smzaa +.section smzab +.section smzba +.section smzbb +.section smzca +.section smzcb +.section smzda +.section smzdb +.section smzea +.section smzeb +.section smzfa +.section smzfb +.section smzga +.section smzgb +.section smzha +.section smzhb +.section smzia +.section smzib +.section smzja +.section smzjb +.section smzka +.section smzkb +.section smzla +.section smzlb +.section smzma +.section smzmb +.section smzna +.section smznb +.section smzoa +.section smzob +.section smzpa +.section smzpb +.section smzqa +.section smzqb +.section smzra +.section smzrb +.section smzsa +.section smzsb +.section smzta +.section smztb +.section smzua +.section smzub +.section smzva +.section smzvb +.section smzwa +.section smzwb +.section smzxa +.section smzxb +.section smzya +.section smzyb +.section smzza +.section smzzb +.section smz1a +.section smz1b +.section smz2a +.section smz2b +.section smz3a +.section smz3b +.section smz4a +.section smz4b +.section smz5a +.section smz5b +.section smz6a +.section smz6b +.section smz7a +.section smz7b +.section smz8a +.section smz8b +.section smz9a +.section smz9b +.section smz0a +.section smz0b +.section sm1aa +.section sm1ab +.section sm1ba +.section sm1bb +.section sm1ca +.section sm1cb +.section sm1da +.section sm1db +.section sm1ea +.section sm1eb +.section sm1fa +.section sm1fb +.section sm1ga +.section sm1gb +.section sm1ha +.section sm1hb +.section sm1ia +.section sm1ib +.section sm1ja +.section sm1jb +.section sm1ka +.section sm1kb +.section sm1la +.section sm1lb +.section sm1ma +.section sm1mb +.section sm1na +.section sm1nb +.section sm1oa +.section sm1ob +.section sm1pa +.section sm1pb +.section sm1qa +.section sm1qb +.section sm1ra +.section sm1rb +.section sm1sa +.section sm1sb +.section sm1ta +.section sm1tb +.section sm1ua +.section sm1ub +.section sm1va +.section sm1vb +.section sm1wa +.section sm1wb +.section sm1xa +.section sm1xb +.section sm1ya +.section sm1yb +.section sm1za +.section sm1zb +.section sm11a +.section sm11b +.section sm12a +.section sm12b +.section sm13a +.section sm13b +.section sm14a +.section sm14b +.section sm15a +.section sm15b +.section sm16a +.section sm16b +.section sm17a +.section sm17b +.section sm18a +.section sm18b +.section sm19a +.section sm19b +.section sm10a +.section sm10b +.section sm2aa +.section sm2ab +.section sm2ba +.section sm2bb +.section sm2ca +.section sm2cb +.section sm2da +.section sm2db +.section sm2ea +.section sm2eb +.section sm2fa +.section sm2fb +.section sm2ga +.section sm2gb +.section sm2ha +.section sm2hb +.section sm2ia +.section sm2ib +.section sm2ja +.section sm2jb +.section sm2ka +.section sm2kb +.section sm2la +.section sm2lb +.section sm2ma +.section sm2mb +.section sm2na +.section sm2nb +.section sm2oa +.section sm2ob +.section sm2pa +.section sm2pb +.section sm2qa +.section sm2qb +.section sm2ra +.section sm2rb +.section sm2sa +.section sm2sb +.section sm2ta +.section sm2tb +.section sm2ua +.section sm2ub +.section sm2va +.section sm2vb +.section sm2wa +.section sm2wb +.section sm2xa +.section sm2xb +.section sm2ya +.section sm2yb +.section sm2za +.section sm2zb +.section sm21a +.section sm21b +.section sm22a +.section sm22b +.section sm23a +.section sm23b +.section sm24a +.section sm24b +.section sm25a +.section sm25b +.section sm26a +.section sm26b +.section sm27a +.section sm27b +.section sm28a +.section sm28b +.section sm29a +.section sm29b +.section sm20a +.section sm20b +.section sm3aa +.section sm3ab +.section sm3ba +.section sm3bb +.section sm3ca +.section sm3cb +.section sm3da +.section sm3db +.section sm3ea +.section sm3eb +.section sm3fa +.section sm3fb +.section sm3ga +.section sm3gb +.section sm3ha +.section sm3hb +.section sm3ia +.section sm3ib +.section sm3ja +.section sm3jb +.section sm3ka +.section sm3kb +.section sm3la +.section sm3lb +.section sm3ma +.section sm3mb +.section sm3na +.section sm3nb +.section sm3oa +.section sm3ob +.section sm3pa +.section sm3pb +.section sm3qa +.section sm3qb +.section sm3ra +.section sm3rb +.section sm3sa +.section sm3sb +.section sm3ta +.section sm3tb +.section sm3ua +.section sm3ub +.section sm3va +.section sm3vb +.section sm3wa +.section sm3wb +.section sm3xa +.section sm3xb +.section sm3ya +.section sm3yb +.section sm3za +.section sm3zb +.section sm31a +.section sm31b +.section sm32a +.section sm32b +.section sm33a +.section sm33b +.section sm34a +.section sm34b +.section sm35a +.section sm35b +.section sm36a +.section sm36b +.section sm37a +.section sm37b +.section sm38a +.section sm38b +.section sm39a +.section sm39b +.section sm30a +.section sm30b +.section sm4aa +.section sm4ab +.section sm4ba +.section sm4bb +.section sm4ca +.section sm4cb +.section sm4da +.section sm4db +.section sm4ea +.section sm4eb +.section sm4fa +.section sm4fb +.section sm4ga +.section sm4gb +.section sm4ha +.section sm4hb +.section sm4ia +.section sm4ib +.section sm4ja +.section sm4jb +.section sm4ka +.section sm4kb +.section sm4la +.section sm4lb +.section sm4ma +.section sm4mb +.section sm4na +.section sm4nb +.section sm4oa +.section sm4ob +.section sm4pa +.section sm4pb +.section sm4qa +.section sm4qb +.section sm4ra +.section sm4rb +.section sm4sa +.section sm4sb +.section sm4ta +.section sm4tb +.section sm4ua +.section sm4ub +.section sm4va +.section sm4vb +.section sm4wa +.section sm4wb +.section sm4xa +.section sm4xb +.section sm4ya +.section sm4yb +.section sm4za +.section sm4zb +.section sm41a +.section sm41b +.section sm42a +.section sm42b +.section sm43a +.section sm43b +.section sm44a +.section sm44b +.section sm45a +.section sm45b +.section sm46a +.section sm46b +.section sm47a +.section sm47b +.section sm48a +.section sm48b +.section sm49a +.section sm49b +.section sm40a +.section sm40b +.section sm5aa +.section sm5ab +.section sm5ba +.section sm5bb +.section sm5ca +.section sm5cb +.section sm5da +.section sm5db +.section sm5ea +.section sm5eb +.section sm5fa +.section sm5fb +.section sm5ga +.section sm5gb +.section sm5ha +.section sm5hb +.section sm5ia +.section sm5ib +.section sm5ja +.section sm5jb +.section sm5ka +.section sm5kb +.section sm5la +.section sm5lb +.section sm5ma +.section sm5mb +.section sm5na +.section sm5nb +.section sm5oa +.section sm5ob +.section sm5pa +.section sm5pb +.section sm5qa +.section sm5qb +.section sm5ra +.section sm5rb +.section sm5sa +.section sm5sb +.section sm5ta +.section sm5tb +.section sm5ua +.section sm5ub +.section sm5va +.section sm5vb +.section sm5wa +.section sm5wb +.section sm5xa +.section sm5xb +.section sm5ya +.section sm5yb +.section sm5za +.section sm5zb +.section sm51a +.section sm51b +.section sm52a +.section sm52b +.section sm53a +.section sm53b +.section sm54a +.section sm54b +.section sm55a +.section sm55b +.section sm56a +.section sm56b +.section sm57a +.section sm57b +.section sm58a +.section sm58b +.section sm59a +.section sm59b +.section sm50a +.section sm50b +.section sm6aa +.section sm6ab +.section sm6ba +.section sm6bb +.section sm6ca +.section sm6cb +.section sm6da +.section sm6db +.section sm6ea +.section sm6eb +.section sm6fa +.section sm6fb +.section sm6ga +.section sm6gb +.section sm6ha +.section sm6hb +.section sm6ia +.section sm6ib +.section sm6ja +.section sm6jb +.section sm6ka +.section sm6kb +.section sm6la +.section sm6lb +.section sm6ma +.section sm6mb +.section sm6na +.section sm6nb +.section sm6oa +.section sm6ob +.section sm6pa +.section sm6pb +.section sm6qa +.section sm6qb +.section sm6ra +.section sm6rb +.section sm6sa +.section sm6sb +.section sm6ta +.section sm6tb +.section sm6ua +.section sm6ub +.section sm6va +.section sm6vb +.section sm6wa +.section sm6wb +.section sm6xa +.section sm6xb +.section sm6ya +.section sm6yb +.section sm6za +.section sm6zb +.section sm61a +.section sm61b +.section sm62a +.section sm62b +.section sm63a +.section sm63b +.section sm64a +.section sm64b +.section sm65a +.section sm65b +.section sm66a +.section sm66b +.section sm67a +.section sm67b +.section sm68a +.section sm68b +.section sm69a +.section sm69b +.section sm60a +.section sm60b +.section sm7aa +.section sm7ab +.section sm7ba +.section sm7bb +.section sm7ca +.section sm7cb +.section sm7da +.section sm7db +.section sm7ea +.section sm7eb +.section sm7fa +.section sm7fb +.section sm7ga +.section sm7gb +.section sm7ha +.section sm7hb +.section sm7ia +.section sm7ib +.section sm7ja +.section sm7jb +.section sm7ka +.section sm7kb +.section sm7la +.section sm7lb +.section sm7ma +.section sm7mb +.section sm7na +.section sm7nb +.section sm7oa +.section sm7ob +.section sm7pa +.section sm7pb +.section sm7qa +.section sm7qb +.section sm7ra +.section sm7rb +.section sm7sa +.section sm7sb +.section sm7ta +.section sm7tb +.section sm7ua +.section sm7ub +.section sm7va +.section sm7vb +.section sm7wa +.section sm7wb +.section sm7xa +.section sm7xb +.section sm7ya +.section sm7yb +.section sm7za +.section sm7zb +.section sm71a +.section sm71b +.section sm72a +.section sm72b +.section sm73a +.section sm73b +.section sm74a +.section sm74b +.section sm75a +.section sm75b +.section sm76a +.section sm76b +.section sm77a +.section sm77b +.section sm78a +.section sm78b +.section sm79a +.section sm79b +.section sm70a +.section sm70b +.section sm8aa +.section sm8ab +.section sm8ba +.section sm8bb +.section sm8ca +.section sm8cb +.section sm8da +.section sm8db +.section sm8ea +.section sm8eb +.section sm8fa +.section sm8fb +.section sm8ga +.section sm8gb +.section sm8ha +.section sm8hb +.section sm8ia +.section sm8ib +.section sm8ja +.section sm8jb +.section sm8ka +.section sm8kb +.section sm8la +.section sm8lb +.section sm8ma +.section sm8mb +.section sm8na +.section sm8nb +.section sm8oa +.section sm8ob +.section sm8pa +.section sm8pb +.section sm8qa +.section sm8qb +.section sm8ra +.section sm8rb +.section sm8sa +.section sm8sb +.section sm8ta +.section sm8tb +.section sm8ua +.section sm8ub +.section sm8va +.section sm8vb +.section sm8wa +.section sm8wb +.section sm8xa +.section sm8xb +.section sm8ya +.section sm8yb +.section sm8za +.section sm8zb +.section sm81a +.section sm81b +.section sm82a +.section sm82b +.section sm83a +.section sm83b +.section sm84a +.section sm84b +.section sm85a +.section sm85b +.section sm86a +.section sm86b +.section sm87a +.section sm87b +.section sm88a +.section sm88b +.section sm89a +.section sm89b +.section sm80a +.section sm80b +.section sm9aa +.section sm9ab +.section sm9ba +.section sm9bb +.section sm9ca +.section sm9cb +.section sm9da +.section sm9db +.section sm9ea +.section sm9eb +.section sm9fa +.section sm9fb +.section sm9ga +.section sm9gb +.section sm9ha +.section sm9hb +.section sm9ia +.section sm9ib +.section sm9ja +.section sm9jb +.section sm9ka +.section sm9kb +.section sm9la +.section sm9lb +.section sm9ma +.section sm9mb +.section sm9na +.section sm9nb +.section sm9oa +.section sm9ob +.section sm9pa +.section sm9pb +.section sm9qa +.section sm9qb +.section sm9ra +.section sm9rb +.section sm9sa +.section sm9sb +.section sm9ta +.section sm9tb +.section sm9ua +.section sm9ub +.section sm9va +.section sm9vb +.section sm9wa +.section sm9wb +.section sm9xa +.section sm9xb +.section sm9ya +.section sm9yb +.section sm9za +.section sm9zb +.section sm91a +.section sm91b +.section sm92a +.section sm92b +.section sm93a +.section sm93b +.section sm94a +.section sm94b +.section sm95a +.section sm95b +.section sm96a +.section sm96b +.section sm97a +.section sm97b +.section sm98a +.section sm98b +.section sm99a +.section sm99b +.section sm90a +.section sm90b +.section sm0aa +.section sm0ab +.section sm0ba +.section sm0bb +.section sm0ca +.section sm0cb +.section sm0da +.section sm0db +.section sm0ea +.section sm0eb +.section sm0fa +.section sm0fb +.section sm0ga +.section sm0gb +.section sm0ha +.section sm0hb +.section sm0ia +.section sm0ib +.section sm0ja +.section sm0jb +.section sm0ka +.section sm0kb +.section sm0la +.section sm0lb +.section sm0ma +.section sm0mb +.section sm0na +.section sm0nb +.section sm0oa +.section sm0ob +.section sm0pa +.section sm0pb +.section sm0qa +.section sm0qb +.section sm0ra +.section sm0rb +.section sm0sa +.section sm0sb +.section sm0ta +.section sm0tb +.section sm0ua +.section sm0ub +.section sm0va +.section sm0vb +.section sm0wa +.section sm0wb +.section sm0xa +.section sm0xb +.section sm0ya +.section sm0yb +.section sm0za +.section sm0zb +.section sm01a +.section sm01b +.section sm02a +.section sm02b +.section sm03a +.section sm03b +.section sm04a +.section sm04b +.section sm05a +.section sm05b +.section sm06a +.section sm06b +.section sm07a +.section sm07b +.section sm08a +.section sm08b +.section sm09a +.section sm09b +.section sm00a +.section sm00b +.section snaaa +.section snaab +.section snaba +.section snabb +.section snaca +.section snacb +.section snada +.section snadb +.section snaea +.section snaeb +.section snafa +.section snafb +.section snaga +.section snagb +.section snaha +.section snahb +.section snaia +.section snaib +.section snaja +.section snajb +.section snaka +.section snakb +.section snala +.section snalb +.section snama +.section snamb +.section snana +.section snanb +.section snaoa +.section snaob +.section snapa +.section snapb +.section snaqa +.section snaqb +.section snara +.section snarb +.section snasa +.section snasb +.section snata +.section snatb +.section snaua +.section snaub +.section snava +.section snavb +.section snawa +.section snawb +.section snaxa +.section snaxb +.section snaya +.section snayb +.section snaza +.section snazb +.section sna1a +.section sna1b +.section sna2a +.section sna2b +.section sna3a +.section sna3b +.section sna4a +.section sna4b +.section sna5a +.section sna5b +.section sna6a +.section sna6b +.section sna7a +.section sna7b +.section sna8a +.section sna8b +.section sna9a +.section sna9b +.section sna0a +.section sna0b +.section snbaa +.section snbab +.section snbba +.section snbbb +.section snbca +.section snbcb +.section snbda +.section snbdb +.section snbea +.section snbeb +.section snbfa +.section snbfb +.section snbga +.section snbgb +.section snbha +.section snbhb +.section snbia +.section snbib +.section snbja +.section snbjb +.section snbka +.section snbkb +.section snbla +.section snblb +.section snbma +.section snbmb +.section snbna +.section snbnb +.section snboa +.section snbob +.section snbpa +.section snbpb +.section snbqa +.section snbqb +.section snbra +.section snbrb +.section snbsa +.section snbsb +.section snbta +.section snbtb +.section snbua +.section snbub +.section snbva +.section snbvb +.section snbwa +.section snbwb +.section snbxa +.section snbxb +.section snbya +.section snbyb +.section snbza +.section snbzb +.section snb1a +.section snb1b +.section snb2a +.section snb2b +.section snb3a +.section snb3b +.section snb4a +.section snb4b +.section snb5a +.section snb5b +.section snb6a +.section snb6b +.section snb7a +.section snb7b +.section snb8a +.section snb8b +.section snb9a +.section snb9b +.section snb0a +.section snb0b +.section sncaa +.section sncab +.section sncba +.section sncbb +.section sncca +.section snccb +.section sncda +.section sncdb +.section sncea +.section snceb +.section sncfa +.section sncfb +.section sncga +.section sncgb +.section sncha +.section snchb +.section sncia +.section sncib +.section sncja +.section sncjb +.section sncka +.section snckb +.section sncla +.section snclb +.section sncma +.section sncmb +.section sncna +.section sncnb +.section sncoa +.section sncob +.section sncpa +.section sncpb +.section sncqa +.section sncqb +.section sncra +.section sncrb +.section sncsa +.section sncsb +.section sncta +.section snctb +.section sncua +.section sncub +.section sncva +.section sncvb +.section sncwa +.section sncwb +.section sncxa +.section sncxb +.section sncya +.section sncyb +.section sncza +.section snczb +.section snc1a +.section snc1b +.section snc2a +.section snc2b +.section snc3a +.section snc3b +.section snc4a +.section snc4b +.section snc5a +.section snc5b +.section snc6a +.section snc6b +.section snc7a +.section snc7b +.section snc8a +.section snc8b +.section snc9a +.section snc9b +.section snc0a +.section snc0b +.section sndaa +.section sndab +.section sndba +.section sndbb +.section sndca +.section sndcb +.section sndda +.section snddb +.section sndea +.section sndeb +.section sndfa +.section sndfb +.section sndga +.section sndgb +.section sndha +.section sndhb +.section sndia +.section sndib +.section sndja +.section sndjb +.section sndka +.section sndkb +.section sndla +.section sndlb +.section sndma +.section sndmb +.section sndna +.section sndnb +.section sndoa +.section sndob +.section sndpa +.section sndpb +.section sndqa +.section sndqb +.section sndra +.section sndrb +.section sndsa +.section sndsb +.section sndta +.section sndtb +.section sndua +.section sndub +.section sndva +.section sndvb +.section sndwa +.section sndwb +.section sndxa +.section sndxb +.section sndya +.section sndyb +.section sndza +.section sndzb +.section snd1a +.section snd1b +.section snd2a +.section snd2b +.section snd3a +.section snd3b +.section snd4a +.section snd4b +.section snd5a +.section snd5b +.section snd6a +.section snd6b +.section snd7a +.section snd7b +.section snd8a +.section snd8b +.section snd9a +.section snd9b +.section snd0a +.section snd0b +.section sneaa +.section sneab +.section sneba +.section snebb +.section sneca +.section snecb +.section sneda +.section snedb +.section sneea +.section sneeb +.section snefa +.section snefb +.section snega +.section snegb +.section sneha +.section snehb +.section sneia +.section sneib +.section sneja +.section snejb +.section sneka +.section snekb +.section snela +.section snelb +.section snema +.section snemb +.section snena +.section snenb +.section sneoa +.section sneob +.section snepa +.section snepb +.section sneqa +.section sneqb +.section snera +.section snerb +.section snesa +.section snesb +.section sneta +.section snetb +.section sneua +.section sneub +.section sneva +.section snevb +.section snewa +.section snewb +.section snexa +.section snexb +.section sneya +.section sneyb +.section sneza +.section snezb +.section sne1a +.section sne1b +.section sne2a +.section sne2b +.section sne3a +.section sne3b +.section sne4a +.section sne4b +.section sne5a +.section sne5b +.section sne6a +.section sne6b +.section sne7a +.section sne7b +.section sne8a +.section sne8b +.section sne9a +.section sne9b +.section sne0a +.section sne0b +.section snfaa +.section snfab +.section snfba +.section snfbb +.section snfca +.section snfcb +.section snfda +.section snfdb +.section snfea +.section snfeb +.section snffa +.section snffb +.section snfga +.section snfgb +.section snfha +.section snfhb +.section snfia +.section snfib +.section snfja +.section snfjb +.section snfka +.section snfkb +.section snfla +.section snflb +.section snfma +.section snfmb +.section snfna +.section snfnb +.section snfoa +.section snfob +.section snfpa +.section snfpb +.section snfqa +.section snfqb +.section snfra +.section snfrb +.section snfsa +.section snfsb +.section snfta +.section snftb +.section snfua +.section snfub +.section snfva +.section snfvb +.section snfwa +.section snfwb +.section snfxa +.section snfxb +.section snfya +.section snfyb +.section snfza +.section snfzb +.section snf1a +.section snf1b +.section snf2a +.section snf2b +.section snf3a +.section snf3b +.section snf4a +.section snf4b +.section snf5a +.section snf5b +.section snf6a +.section snf6b +.section snf7a +.section snf7b +.section snf8a +.section snf8b +.section snf9a +.section snf9b +.section snf0a +.section snf0b +.section sngaa +.section sngab +.section sngba +.section sngbb +.section sngca +.section sngcb +.section sngda +.section sngdb +.section sngea +.section sngeb +.section sngfa +.section sngfb +.section sngga +.section snggb +.section sngha +.section snghb +.section sngia +.section sngib +.section sngja +.section sngjb +.section sngka +.section sngkb +.section sngla +.section snglb +.section sngma +.section sngmb +.section sngna +.section sngnb +.section sngoa +.section sngob +.section sngpa +.section sngpb +.section sngqa +.section sngqb +.section sngra +.section sngrb +.section sngsa +.section sngsb +.section sngta +.section sngtb +.section sngua +.section sngub +.section sngva +.section sngvb +.section sngwa +.section sngwb +.section sngxa +.section sngxb +.section sngya +.section sngyb +.section sngza +.section sngzb +.section sng1a +.section sng1b +.section sng2a +.section sng2b +.section sng3a +.section sng3b +.section sng4a +.section sng4b +.section sng5a +.section sng5b +.section sng6a +.section sng6b +.section sng7a +.section sng7b +.section sng8a +.section sng8b +.section sng9a +.section sng9b +.section sng0a +.section sng0b +.section snhaa +.section snhab +.section snhba +.section snhbb +.section snhca +.section snhcb +.section snhda +.section snhdb +.section snhea +.section snheb +.section snhfa +.section snhfb +.section snhga +.section snhgb +.section snhha +.section snhhb +.section snhia +.section snhib +.section snhja +.section snhjb +.section snhka +.section snhkb +.section snhla +.section snhlb +.section snhma +.section snhmb +.section snhna +.section snhnb +.section snhoa +.section snhob +.section snhpa +.section snhpb +.section snhqa +.section snhqb +.section snhra +.section snhrb +.section snhsa +.section snhsb +.section snhta +.section snhtb +.section snhua +.section snhub +.section snhva +.section snhvb +.section snhwa +.section snhwb +.section snhxa +.section snhxb +.section snhya +.section snhyb +.section snhza +.section snhzb +.section snh1a +.section snh1b +.section snh2a +.section snh2b +.section snh3a +.section snh3b +.section snh4a +.section snh4b +.section snh5a +.section snh5b +.section snh6a +.section snh6b +.section snh7a +.section snh7b +.section snh8a +.section snh8b +.section snh9a +.section snh9b +.section snh0a +.section snh0b +.section sniaa +.section sniab +.section sniba +.section snibb +.section snica +.section snicb +.section snida +.section snidb +.section sniea +.section snieb +.section snifa +.section snifb +.section sniga +.section snigb +.section sniha +.section snihb +.section sniia +.section sniib +.section snija +.section snijb +.section snika +.section snikb +.section snila +.section snilb +.section snima +.section snimb +.section snina +.section sninb +.section snioa +.section sniob +.section snipa +.section snipb +.section sniqa +.section sniqb +.section snira +.section snirb +.section snisa +.section snisb +.section snita +.section snitb +.section sniua +.section sniub +.section sniva +.section snivb +.section sniwa +.section sniwb +.section snixa +.section snixb +.section sniya +.section sniyb +.section sniza +.section snizb +.section sni1a +.section sni1b +.section sni2a +.section sni2b +.section sni3a +.section sni3b +.section sni4a +.section sni4b +.section sni5a +.section sni5b +.section sni6a +.section sni6b +.section sni7a +.section sni7b +.section sni8a +.section sni8b +.section sni9a +.section sni9b +.section sni0a +.section sni0b +.section snjaa +.section snjab +.section snjba +.section snjbb +.section snjca +.section snjcb +.section snjda +.section snjdb +.section snjea +.section snjeb +.section snjfa +.section snjfb +.section snjga +.section snjgb +.section snjha +.section snjhb +.section snjia +.section snjib +.section snjja +.section snjjb +.section snjka +.section snjkb +.section snjla +.section snjlb +.section snjma +.section snjmb +.section snjna +.section snjnb +.section snjoa +.section snjob +.section snjpa +.section snjpb +.section snjqa +.section snjqb +.section snjra +.section snjrb +.section snjsa +.section snjsb +.section snjta +.section snjtb +.section snjua +.section snjub +.section snjva +.section snjvb +.section snjwa +.section snjwb +.section snjxa +.section snjxb +.section snjya +.section snjyb +.section snjza +.section snjzb +.section snj1a +.section snj1b +.section snj2a +.section snj2b +.section snj3a +.section snj3b +.section snj4a +.section snj4b +.section snj5a +.section snj5b +.section snj6a +.section snj6b +.section snj7a +.section snj7b +.section snj8a +.section snj8b +.section snj9a +.section snj9b +.section snj0a +.section snj0b +.section snkaa +.section snkab +.section snkba +.section snkbb +.section snkca +.section snkcb +.section snkda +.section snkdb +.section snkea +.section snkeb +.section snkfa +.section snkfb +.section snkga +.section snkgb +.section snkha +.section snkhb +.section snkia +.section snkib +.section snkja +.section snkjb +.section snkka +.section snkkb +.section snkla +.section snklb +.section snkma +.section snkmb +.section snkna +.section snknb +.section snkoa +.section snkob +.section snkpa +.section snkpb +.section snkqa +.section snkqb +.section snkra +.section snkrb +.section snksa +.section snksb +.section snkta +.section snktb +.section snkua +.section snkub +.section snkva +.section snkvb +.section snkwa +.section snkwb +.section snkxa +.section snkxb +.section snkya +.section snkyb +.section snkza +.section snkzb +.section snk1a +.section snk1b +.section snk2a +.section snk2b +.section snk3a +.section snk3b +.section snk4a +.section snk4b +.section snk5a +.section snk5b +.section snk6a +.section snk6b +.section snk7a +.section snk7b +.section snk8a +.section snk8b +.section snk9a +.section snk9b +.section snk0a +.section snk0b +.section snlaa +.section snlab +.section snlba +.section snlbb +.section snlca +.section snlcb +.section snlda +.section snldb +.section snlea +.section snleb +.section snlfa +.section snlfb +.section snlga +.section snlgb +.section snlha +.section snlhb +.section snlia +.section snlib +.section snlja +.section snljb +.section snlka +.section snlkb +.section snlla +.section snllb +.section snlma +.section snlmb +.section snlna +.section snlnb +.section snloa +.section snlob +.section snlpa +.section snlpb +.section snlqa +.section snlqb +.section snlra +.section snlrb +.section snlsa +.section snlsb +.section snlta +.section snltb +.section snlua +.section snlub +.section snlva +.section snlvb +.section snlwa +.section snlwb +.section snlxa +.section snlxb +.section snlya +.section snlyb +.section snlza +.section snlzb +.section snl1a +.section snl1b +.section snl2a +.section snl2b +.section snl3a +.section snl3b +.section snl4a +.section snl4b +.section snl5a +.section snl5b +.section snl6a +.section snl6b +.section snl7a +.section snl7b +.section snl8a +.section snl8b +.section snl9a +.section snl9b +.section snl0a +.section snl0b +.section snmaa +.section snmab +.section snmba +.section snmbb +.section snmca +.section snmcb +.section snmda +.section snmdb +.section snmea +.section snmeb +.section snmfa +.section snmfb +.section snmga +.section snmgb +.section snmha +.section snmhb +.section snmia +.section snmib +.section snmja +.section snmjb +.section snmka +.section snmkb +.section snmla +.section snmlb +.section snmma +.section snmmb +.section snmna +.section snmnb +.section snmoa +.section snmob +.section snmpa +.section snmpb +.section snmqa +.section snmqb +.section snmra +.section snmrb +.section snmsa +.section snmsb +.section snmta +.section snmtb +.section snmua +.section snmub +.section snmva +.section snmvb +.section snmwa +.section snmwb +.section snmxa +.section snmxb +.section snmya +.section snmyb +.section snmza +.section snmzb +.section snm1a +.section snm1b +.section snm2a +.section snm2b +.section snm3a +.section snm3b +.section snm4a +.section snm4b +.section snm5a +.section snm5b +.section snm6a +.section snm6b +.section snm7a +.section snm7b +.section snm8a +.section snm8b +.section snm9a +.section snm9b +.section snm0a +.section snm0b +.section snnaa +.section snnab +.section snnba +.section snnbb +.section snnca +.section snncb +.section snnda +.section snndb +.section snnea +.section snneb +.section snnfa +.section snnfb +.section snnga +.section snngb +.section snnha +.section snnhb +.section snnia +.section snnib +.section snnja +.section snnjb +.section snnka +.section snnkb +.section snnla +.section snnlb +.section snnma +.section snnmb +.section snnna +.section snnnb +.section snnoa +.section snnob +.section snnpa +.section snnpb +.section snnqa +.section snnqb +.section snnra +.section snnrb +.section snnsa +.section snnsb +.section snnta +.section snntb +.section snnua +.section snnub +.section snnva +.section snnvb +.section snnwa +.section snnwb +.section snnxa +.section snnxb +.section snnya +.section snnyb +.section snnza +.section snnzb +.section snn1a +.section snn1b +.section snn2a +.section snn2b +.section snn3a +.section snn3b +.section snn4a +.section snn4b +.section snn5a +.section snn5b +.section snn6a +.section snn6b +.section snn7a +.section snn7b +.section snn8a +.section snn8b +.section snn9a +.section snn9b +.section snn0a +.section snn0b +.section snoaa +.section snoab +.section snoba +.section snobb +.section snoca +.section snocb +.section snoda +.section snodb +.section snoea +.section snoeb +.section snofa +.section snofb +.section snoga +.section snogb +.section snoha +.section snohb +.section snoia +.section snoib +.section snoja +.section snojb +.section snoka +.section snokb +.section snola +.section snolb +.section snoma +.section snomb +.section snona +.section snonb +.section snooa +.section snoob +.section snopa +.section snopb +.section snoqa +.section snoqb +.section snora +.section snorb +.section snosa +.section snosb +.section snota +.section snotb +.section snoua +.section snoub +.section snova +.section snovb +.section snowa +.section snowb +.section snoxa +.section snoxb +.section snoya +.section snoyb +.section snoza +.section snozb +.section sno1a +.section sno1b +.section sno2a +.section sno2b +.section sno3a +.section sno3b +.section sno4a +.section sno4b +.section sno5a +.section sno5b +.section sno6a +.section sno6b +.section sno7a +.section sno7b +.section sno8a +.section sno8b +.section sno9a +.section sno9b +.section sno0a +.section sno0b +.section snpaa +.section snpab +.section snpba +.section snpbb +.section snpca +.section snpcb +.section snpda +.section snpdb +.section snpea +.section snpeb +.section snpfa +.section snpfb +.section snpga +.section snpgb +.section snpha +.section snphb +.section snpia +.section snpib +.section snpja +.section snpjb +.section snpka +.section snpkb +.section snpla +.section snplb +.section snpma +.section snpmb +.section snpna +.section snpnb +.section snpoa +.section snpob +.section snppa +.section snppb +.section snpqa +.section snpqb +.section snpra +.section snprb +.section snpsa +.section snpsb +.section snpta +.section snptb +.section snpua +.section snpub +.section snpva +.section snpvb +.section snpwa +.section snpwb +.section snpxa +.section snpxb +.section snpya +.section snpyb +.section snpza +.section snpzb +.section snp1a +.section snp1b +.section snp2a +.section snp2b +.section snp3a +.section snp3b +.section snp4a +.section snp4b +.section snp5a +.section snp5b +.section snp6a +.section snp6b +.section snp7a +.section snp7b +.section snp8a +.section snp8b +.section snp9a +.section snp9b +.section snp0a +.section snp0b +.section snqaa +.section snqab +.section snqba +.section snqbb +.section snqca +.section snqcb +.section snqda +.section snqdb +.section snqea +.section snqeb +.section snqfa +.section snqfb +.section snqga +.section snqgb +.section snqha +.section snqhb +.section snqia +.section snqib +.section snqja +.section snqjb +.section snqka +.section snqkb +.section snqla +.section snqlb +.section snqma +.section snqmb +.section snqna +.section snqnb +.section snqoa +.section snqob +.section snqpa +.section snqpb +.section snqqa +.section snqqb +.section snqra +.section snqrb +.section snqsa +.section snqsb +.section snqta +.section snqtb +.section snqua +.section snqub +.section snqva +.section snqvb +.section snqwa +.section snqwb +.section snqxa +.section snqxb +.section snqya +.section snqyb +.section snqza +.section snqzb +.section snq1a +.section snq1b +.section snq2a +.section snq2b +.section snq3a +.section snq3b +.section snq4a +.section snq4b +.section snq5a +.section snq5b +.section snq6a +.section snq6b +.section snq7a +.section snq7b +.section snq8a +.section snq8b +.section snq9a +.section snq9b +.section snq0a +.section snq0b +.section snraa +.section snrab +.section snrba +.section snrbb +.section snrca +.section snrcb +.section snrda +.section snrdb +.section snrea +.section snreb +.section snrfa +.section snrfb +.section snrga +.section snrgb +.section snrha +.section snrhb +.section snria +.section snrib +.section snrja +.section snrjb +.section snrka +.section snrkb +.section snrla +.section snrlb +.section snrma +.section snrmb +.section snrna +.section snrnb +.section snroa +.section snrob +.section snrpa +.section snrpb +.section snrqa +.section snrqb +.section snrra +.section snrrb +.section snrsa +.section snrsb +.section snrta +.section snrtb +.section snrua +.section snrub +.section snrva +.section snrvb +.section snrwa +.section snrwb +.section snrxa +.section snrxb +.section snrya +.section snryb +.section snrza +.section snrzb +.section snr1a +.section snr1b +.section snr2a +.section snr2b +.section snr3a +.section snr3b +.section snr4a +.section snr4b +.section snr5a +.section snr5b +.section snr6a +.section snr6b +.section snr7a +.section snr7b +.section snr8a +.section snr8b +.section snr9a +.section snr9b +.section snr0a +.section snr0b +.section snsaa +.section snsab +.section snsba +.section snsbb +.section snsca +.section snscb +.section snsda +.section snsdb +.section snsea +.section snseb +.section snsfa +.section snsfb +.section snsga +.section snsgb +.section snsha +.section snshb +.section snsia +.section snsib +.section snsja +.section snsjb +.section snska +.section snskb +.section snsla +.section snslb +.section snsma +.section snsmb +.section snsna +.section snsnb +.section snsoa +.section snsob +.section snspa +.section snspb +.section snsqa +.section snsqb +.section snsra +.section snsrb +.section snssa +.section snssb +.section snsta +.section snstb +.section snsua +.section snsub +.section snsva +.section snsvb +.section snswa +.section snswb +.section snsxa +.section snsxb +.section snsya +.section snsyb +.section snsza +.section snszb +.section sns1a +.section sns1b +.section sns2a +.section sns2b +.section sns3a +.section sns3b +.section sns4a +.section sns4b +.section sns5a +.section sns5b +.section sns6a +.section sns6b +.section sns7a +.section sns7b +.section sns8a +.section sns8b +.section sns9a +.section sns9b +.section sns0a +.section sns0b +.section sntaa +.section sntab +.section sntba +.section sntbb +.section sntca +.section sntcb +.section sntda +.section sntdb +.section sntea +.section snteb +.section sntfa +.section sntfb +.section sntga +.section sntgb +.section sntha +.section snthb +.section sntia +.section sntib +.section sntja +.section sntjb +.section sntka +.section sntkb +.section sntla +.section sntlb +.section sntma +.section sntmb +.section sntna +.section sntnb +.section sntoa +.section sntob +.section sntpa +.section sntpb +.section sntqa +.section sntqb +.section sntra +.section sntrb +.section sntsa +.section sntsb +.section sntta +.section snttb +.section sntua +.section sntub +.section sntva +.section sntvb +.section sntwa +.section sntwb +.section sntxa +.section sntxb +.section sntya +.section sntyb +.section sntza +.section sntzb +.section snt1a +.section snt1b +.section snt2a +.section snt2b +.section snt3a +.section snt3b +.section snt4a +.section snt4b +.section snt5a +.section snt5b +.section snt6a +.section snt6b +.section snt7a +.section snt7b +.section snt8a +.section snt8b +.section snt9a +.section snt9b +.section snt0a +.section snt0b +.section snuaa +.section snuab +.section snuba +.section snubb +.section snuca +.section snucb +.section snuda +.section snudb +.section snuea +.section snueb +.section snufa +.section snufb +.section snuga +.section snugb +.section snuha +.section snuhb +.section snuia +.section snuib +.section snuja +.section snujb +.section snuka +.section snukb +.section snula +.section snulb +.section snuma +.section snumb +.section snuna +.section snunb +.section snuoa +.section snuob +.section snupa +.section snupb +.section snuqa +.section snuqb +.section snura +.section snurb +.section snusa +.section snusb +.section snuta +.section snutb +.section snuua +.section snuub +.section snuva +.section snuvb +.section snuwa +.section snuwb +.section snuxa +.section snuxb +.section snuya +.section snuyb +.section snuza +.section snuzb +.section snu1a +.section snu1b +.section snu2a +.section snu2b +.section snu3a +.section snu3b +.section snu4a +.section snu4b +.section snu5a +.section snu5b +.section snu6a +.section snu6b +.section snu7a +.section snu7b +.section snu8a +.section snu8b +.section snu9a +.section snu9b +.section snu0a +.section snu0b +.section snvaa +.section snvab +.section snvba +.section snvbb +.section snvca +.section snvcb +.section snvda +.section snvdb +.section snvea +.section snveb +.section snvfa +.section snvfb +.section snvga +.section snvgb +.section snvha +.section snvhb +.section snvia +.section snvib +.section snvja +.section snvjb +.section snvka +.section snvkb +.section snvla +.section snvlb +.section snvma +.section snvmb +.section snvna +.section snvnb +.section snvoa +.section snvob +.section snvpa +.section snvpb +.section snvqa +.section snvqb +.section snvra +.section snvrb +.section snvsa +.section snvsb +.section snvta +.section snvtb +.section snvua +.section snvub +.section snvva +.section snvvb +.section snvwa +.section snvwb +.section snvxa +.section snvxb +.section snvya +.section snvyb +.section snvza +.section snvzb +.section snv1a +.section snv1b +.section snv2a +.section snv2b +.section snv3a +.section snv3b +.section snv4a +.section snv4b +.section snv5a +.section snv5b +.section snv6a +.section snv6b +.section snv7a +.section snv7b +.section snv8a +.section snv8b +.section snv9a +.section snv9b +.section snv0a +.section snv0b +.section snwaa +.section snwab +.section snwba +.section snwbb +.section snwca +.section snwcb +.section snwda +.section snwdb +.section snwea +.section snweb +.section snwfa +.section snwfb +.section snwga +.section snwgb +.section snwha +.section snwhb +.section snwia +.section snwib +.section snwja +.section snwjb +.section snwka +.section snwkb +.section snwla +.section snwlb +.section snwma +.section snwmb +.section snwna +.section snwnb +.section snwoa +.section snwob +.section snwpa +.section snwpb +.section snwqa +.section snwqb +.section snwra +.section snwrb +.section snwsa +.section snwsb +.section snwta +.section snwtb +.section snwua +.section snwub +.section snwva +.section snwvb +.section snwwa +.section snwwb +.section snwxa +.section snwxb +.section snwya +.section snwyb +.section snwza +.section snwzb +.section snw1a +.section snw1b +.section snw2a +.section snw2b +.section snw3a +.section snw3b +.section snw4a +.section snw4b +.section snw5a +.section snw5b +.section snw6a +.section snw6b +.section snw7a +.section snw7b +.section snw8a +.section snw8b +.section snw9a +.section snw9b +.section snw0a +.section snw0b +.section snxaa +.section snxab +.section snxba +.section snxbb +.section snxca +.section snxcb +.section snxda +.section snxdb +.section snxea +.section snxeb +.section snxfa +.section snxfb +.section snxga +.section snxgb +.section snxha +.section snxhb +.section snxia +.section snxib +.section snxja +.section snxjb +.section snxka +.section snxkb +.section snxla +.section snxlb +.section snxma +.section snxmb +.section snxna +.section snxnb +.section snxoa +.section snxob +.section snxpa +.section snxpb +.section snxqa +.section snxqb +.section snxra +.section snxrb +.section snxsa +.section snxsb +.section snxta +.section snxtb +.section snxua +.section snxub +.section snxva +.section snxvb +.section snxwa +.section snxwb +.section snxxa +.section snxxb +.section snxya +.section snxyb +.section snxza +.section snxzb +.section snx1a +.section snx1b +.section snx2a +.section snx2b +.section snx3a +.section snx3b +.section snx4a +.section snx4b +.section snx5a +.section snx5b +.section snx6a +.section snx6b +.section snx7a +.section snx7b +.section snx8a +.section snx8b +.section snx9a +.section snx9b +.section snx0a +.section snx0b +.section snyaa +.section snyab +.section snyba +.section snybb +.section snyca +.section snycb +.section snyda +.section snydb +.section snyea +.section snyeb +.section snyfa +.section snyfb +.section snyga +.section snygb +.section snyha +.section snyhb +.section snyia +.section snyib +.section snyja +.section snyjb +.section snyka +.section snykb +.section snyla +.section snylb +.section snyma +.section snymb +.section snyna +.section snynb +.section snyoa +.section snyob +.section snypa +.section snypb +.section snyqa +.section snyqb +.section snyra +.section snyrb +.section snysa +.section snysb +.section snyta +.section snytb +.section snyua +.section snyub +.section snyva +.section snyvb +.section snywa +.section snywb +.section snyxa +.section snyxb +.section snyya +.section snyyb +.section snyza +.section snyzb +.section sny1a +.section sny1b +.section sny2a +.section sny2b +.section sny3a +.section sny3b +.section sny4a +.section sny4b +.section sny5a +.section sny5b +.section sny6a +.section sny6b +.section sny7a +.section sny7b +.section sny8a +.section sny8b +.section sny9a +.section sny9b +.section sny0a +.section sny0b +.section snzaa +.section snzab +.section snzba +.section snzbb +.section snzca +.section snzcb +.section snzda +.section snzdb +.section snzea +.section snzeb +.section snzfa +.section snzfb +.section snzga +.section snzgb +.section snzha +.section snzhb +.section snzia +.section snzib +.section snzja +.section snzjb +.section snzka +.section snzkb +.section snzla +.section snzlb +.section snzma +.section snzmb +.section snzna +.section snznb +.section snzoa +.section snzob +.section snzpa +.section snzpb +.section snzqa +.section snzqb +.section snzra +.section snzrb +.section snzsa +.section snzsb +.section snzta +.section snztb +.section snzua +.section snzub +.section snzva +.section snzvb +.section snzwa +.section snzwb +.section snzxa +.section snzxb +.section snzya +.section snzyb +.section snzza +.section snzzb +.section snz1a +.section snz1b +.section snz2a +.section snz2b +.section snz3a +.section snz3b +.section snz4a +.section snz4b +.section snz5a +.section snz5b +.section snz6a +.section snz6b +.section snz7a +.section snz7b +.section snz8a +.section snz8b +.section snz9a +.section snz9b +.section snz0a +.section snz0b +.section sn1aa +.section sn1ab +.section sn1ba +.section sn1bb +.section sn1ca +.section sn1cb +.section sn1da +.section sn1db +.section sn1ea +.section sn1eb +.section sn1fa +.section sn1fb +.section sn1ga +.section sn1gb +.section sn1ha +.section sn1hb +.section sn1ia +.section sn1ib +.section sn1ja +.section sn1jb +.section sn1ka +.section sn1kb +.section sn1la +.section sn1lb +.section sn1ma +.section sn1mb +.section sn1na +.section sn1nb +.section sn1oa +.section sn1ob +.section sn1pa +.section sn1pb +.section sn1qa +.section sn1qb +.section sn1ra +.section sn1rb +.section sn1sa +.section sn1sb +.section sn1ta +.section sn1tb +.section sn1ua +.section sn1ub +.section sn1va +.section sn1vb +.section sn1wa +.section sn1wb +.section sn1xa +.section sn1xb +.section sn1ya +.section sn1yb +.section sn1za +.section sn1zb +.section sn11a +.section sn11b +.section sn12a +.section sn12b +.section sn13a +.section sn13b +.section sn14a +.section sn14b +.section sn15a +.section sn15b +.section sn16a +.section sn16b +.section sn17a +.section sn17b +.section sn18a +.section sn18b +.section sn19a +.section sn19b +.section sn10a +.section sn10b +.section sn2aa +.section sn2ab +.section sn2ba +.section sn2bb +.section sn2ca +.section sn2cb +.section sn2da +.section sn2db +.section sn2ea +.section sn2eb +.section sn2fa +.section sn2fb +.section sn2ga +.section sn2gb +.section sn2ha +.section sn2hb +.section sn2ia +.section sn2ib +.section sn2ja +.section sn2jb +.section sn2ka +.section sn2kb +.section sn2la +.section sn2lb +.section sn2ma +.section sn2mb +.section sn2na +.section sn2nb +.section sn2oa +.section sn2ob +.section sn2pa +.section sn2pb +.section sn2qa +.section sn2qb +.section sn2ra +.section sn2rb +.section sn2sa +.section sn2sb +.section sn2ta +.section sn2tb +.section sn2ua +.section sn2ub +.section sn2va +.section sn2vb +.section sn2wa +.section sn2wb +.section sn2xa +.section sn2xb +.section sn2ya +.section sn2yb +.section sn2za +.section sn2zb +.section sn21a +.section sn21b +.section sn22a +.section sn22b +.section sn23a +.section sn23b +.section sn24a +.section sn24b +.section sn25a +.section sn25b +.section sn26a +.section sn26b +.section sn27a +.section sn27b +.section sn28a +.section sn28b +.section sn29a +.section sn29b +.section sn20a +.section sn20b +.section sn3aa +.section sn3ab +.section sn3ba +.section sn3bb +.section sn3ca +.section sn3cb +.section sn3da +.section sn3db +.section sn3ea +.section sn3eb +.section sn3fa +.section sn3fb +.section sn3ga +.section sn3gb +.section sn3ha +.section sn3hb +.section sn3ia +.section sn3ib +.section sn3ja +.section sn3jb +.section sn3ka +.section sn3kb +.section sn3la +.section sn3lb +.section sn3ma +.section sn3mb +.section sn3na +.section sn3nb +.section sn3oa +.section sn3ob +.section sn3pa +.section sn3pb +.section sn3qa +.section sn3qb +.section sn3ra +.section sn3rb +.section sn3sa +.section sn3sb +.section sn3ta +.section sn3tb +.section sn3ua +.section sn3ub +.section sn3va +.section sn3vb +.section sn3wa +.section sn3wb +.section sn3xa +.section sn3xb +.section sn3ya +.section sn3yb +.section sn3za +.section sn3zb +.section sn31a +.section sn31b +.section sn32a +.section sn32b +.section sn33a +.section sn33b +.section sn34a +.section sn34b +.section sn35a +.section sn35b +.section sn36a +.section sn36b +.section sn37a +.section sn37b +.section sn38a +.section sn38b +.section sn39a +.section sn39b +.section sn30a +.section sn30b +.section sn4aa +.section sn4ab +.section sn4ba +.section sn4bb +.section sn4ca +.section sn4cb +.section sn4da +.section sn4db +.section sn4ea +.section sn4eb +.section sn4fa +.section sn4fb +.section sn4ga +.section sn4gb +.section sn4ha +.section sn4hb +.section sn4ia +.section sn4ib +.section sn4ja +.section sn4jb +.section sn4ka +.section sn4kb +.section sn4la +.section sn4lb +.section sn4ma +.section sn4mb +.section sn4na +.section sn4nb +.section sn4oa +.section sn4ob +.section sn4pa +.section sn4pb +.section sn4qa +.section sn4qb +.section sn4ra +.section sn4rb +.section sn4sa +.section sn4sb +.section sn4ta +.section sn4tb +.section sn4ua +.section sn4ub +.section sn4va +.section sn4vb +.section sn4wa +.section sn4wb +.section sn4xa +.section sn4xb +.section sn4ya +.section sn4yb +.section sn4za +.section sn4zb +.section sn41a +.section sn41b +.section sn42a +.section sn42b +.section sn43a +.section sn43b +.section sn44a +.section sn44b +.section sn45a +.section sn45b +.section sn46a +.section sn46b +.section sn47a +.section sn47b +.section sn48a +.section sn48b +.section sn49a +.section sn49b +.section sn40a +.section sn40b +.section sn5aa +.section sn5ab +.section sn5ba +.section sn5bb +.section sn5ca +.section sn5cb +.section sn5da +.section sn5db +.section sn5ea +.section sn5eb +.section sn5fa +.section sn5fb +.section sn5ga +.section sn5gb +.section sn5ha +.section sn5hb +.section sn5ia +.section sn5ib +.section sn5ja +.section sn5jb +.section sn5ka +.section sn5kb +.section sn5la +.section sn5lb +.section sn5ma +.section sn5mb +.section sn5na +.section sn5nb +.section sn5oa +.section sn5ob +.section sn5pa +.section sn5pb +.section sn5qa +.section sn5qb +.section sn5ra +.section sn5rb +.section sn5sa +.section sn5sb +.section sn5ta +.section sn5tb +.section sn5ua +.section sn5ub +.section sn5va +.section sn5vb +.section sn5wa +.section sn5wb +.section sn5xa +.section sn5xb +.section sn5ya +.section sn5yb +.section sn5za +.section sn5zb +.section sn51a +.section sn51b +.section sn52a +.section sn52b +.section sn53a +.section sn53b +.section sn54a +.section sn54b +.section sn55a +.section sn55b +.section sn56a +.section sn56b +.section sn57a +.section sn57b +.section sn58a +.section sn58b +.section sn59a +.section sn59b +.section sn50a +.section sn50b +.section sn6aa +.section sn6ab +.section sn6ba +.section sn6bb +.section sn6ca +.section sn6cb +.section sn6da +.section sn6db +.section sn6ea +.section sn6eb +.section sn6fa +.section sn6fb +.section sn6ga +.section sn6gb +.section sn6ha +.section sn6hb +.section sn6ia +.section sn6ib +.section sn6ja +.section sn6jb +.section sn6ka +.section sn6kb +.section sn6la +.section sn6lb +.section sn6ma +.section sn6mb +.section sn6na +.section sn6nb +.section sn6oa +.section sn6ob +.section sn6pa +.section sn6pb +.section sn6qa +.section sn6qb +.section sn6ra +.section sn6rb +.section sn6sa +.section sn6sb +.section sn6ta +.section sn6tb +.section sn6ua +.section sn6ub +.section sn6va +.section sn6vb +.section sn6wa +.section sn6wb +.section sn6xa +.section sn6xb +.section sn6ya +.section sn6yb +.section sn6za +.section sn6zb +.section sn61a +.section sn61b +.section sn62a +.section sn62b +.section sn63a +.section sn63b +.section sn64a +.section sn64b +.section sn65a +.section sn65b +.section sn66a +.section sn66b +.section sn67a +.section sn67b +.section sn68a +.section sn68b +.section sn69a +.section sn69b +.section sn60a +.section sn60b +.section sn7aa +.section sn7ab +.section sn7ba +.section sn7bb +.section sn7ca +.section sn7cb +.section sn7da +.section sn7db +.section sn7ea +.section sn7eb +.section sn7fa +.section sn7fb +.section sn7ga +.section sn7gb +.section sn7ha +.section sn7hb +.section sn7ia +.section sn7ib +.section sn7ja +.section sn7jb +.section sn7ka +.section sn7kb +.section sn7la +.section sn7lb +.section sn7ma +.section sn7mb +.section sn7na +.section sn7nb +.section sn7oa +.section sn7ob +.section sn7pa +.section sn7pb +.section sn7qa +.section sn7qb +.section sn7ra +.section sn7rb +.section sn7sa +.section sn7sb +.section sn7ta +.section sn7tb +.section sn7ua +.section sn7ub +.section sn7va +.section sn7vb +.section sn7wa +.section sn7wb +.section sn7xa +.section sn7xb +.section sn7ya +.section sn7yb +.section sn7za +.section sn7zb +.section sn71a +.section sn71b +.section sn72a +.section sn72b +.section sn73a +.section sn73b +.section sn74a +.section sn74b +.section sn75a +.section sn75b +.section sn76a +.section sn76b +.section sn77a +.section sn77b +.section sn78a +.section sn78b +.section sn79a +.section sn79b +.section sn70a +.section sn70b +.section sn8aa +.section sn8ab +.section sn8ba +.section sn8bb +.section sn8ca +.section sn8cb +.section sn8da +.section sn8db +.section sn8ea +.section sn8eb +.section sn8fa +.section sn8fb +.section sn8ga +.section sn8gb +.section sn8ha +.section sn8hb +.section sn8ia +.section sn8ib +.section sn8ja +.section sn8jb +.section sn8ka +.section sn8kb +.section sn8la +.section sn8lb +.section sn8ma +.section sn8mb +.section sn8na +.section sn8nb +.section sn8oa +.section sn8ob +.section sn8pa +.section sn8pb +.section sn8qa +.section sn8qb +.section sn8ra +.section sn8rb +.section sn8sa +.section sn8sb +.section sn8ta +.section sn8tb +.section sn8ua +.section sn8ub +.section sn8va +.section sn8vb +.section sn8wa +.section sn8wb +.section sn8xa +.section sn8xb +.section sn8ya +.section sn8yb +.section sn8za +.section sn8zb +.section sn81a +.section sn81b +.section sn82a +.section sn82b +.section sn83a +.section sn83b +.section sn84a +.section sn84b +.section sn85a +.section sn85b +.section sn86a +.section sn86b +.section sn87a +.section sn87b +.section sn88a +.section sn88b +.section sn89a +.section sn89b +.section sn80a +.section sn80b +.section sn9aa +.section sn9ab +.section sn9ba +.section sn9bb +.section sn9ca +.section sn9cb +.section sn9da +.section sn9db +.section sn9ea +.section sn9eb +.section sn9fa +.section sn9fb +.section sn9ga +.section sn9gb +.section sn9ha +.section sn9hb +.section sn9ia +.section sn9ib +.section sn9ja +.section sn9jb +.section sn9ka +.section sn9kb +.section sn9la +.section sn9lb +.section sn9ma +.section sn9mb +.section sn9na +.section sn9nb +.section sn9oa +.section sn9ob +.section sn9pa +.section sn9pb +.section sn9qa +.section sn9qb +.section sn9ra +.section sn9rb +.section sn9sa +.section sn9sb +.section sn9ta +.section sn9tb +.section sn9ua +.section sn9ub +.section sn9va +.section sn9vb +.section sn9wa +.section sn9wb +.section sn9xa +.section sn9xb +.section sn9ya +.section sn9yb +.section sn9za +.section sn9zb +.section sn91a +.section sn91b +.section sn92a +.section sn92b +.section sn93a +.section sn93b +.section sn94a +.section sn94b +.section sn95a +.section sn95b +.section sn96a +.section sn96b +.section sn97a +.section sn97b +.section sn98a +.section sn98b +.section sn99a +.section sn99b +.section sn90a +.section sn90b +.section sn0aa +.section sn0ab +.section sn0ba +.section sn0bb +.section sn0ca +.section sn0cb +.section sn0da +.section sn0db +.section sn0ea +.section sn0eb +.section sn0fa +.section sn0fb +.section sn0ga +.section sn0gb +.section sn0ha +.section sn0hb +.section sn0ia +.section sn0ib +.section sn0ja +.section sn0jb +.section sn0ka +.section sn0kb +.section sn0la +.section sn0lb +.section sn0ma +.section sn0mb +.section sn0na +.section sn0nb +.section sn0oa +.section sn0ob +.section sn0pa +.section sn0pb +.section sn0qa +.section sn0qb +.section sn0ra +.section sn0rb +.section sn0sa +.section sn0sb +.section sn0ta +.section sn0tb +.section sn0ua +.section sn0ub +.section sn0va +.section sn0vb +.section sn0wa +.section sn0wb +.section sn0xa +.section sn0xb +.section sn0ya +.section sn0yb +.section sn0za +.section sn0zb +.section sn01a +.section sn01b +.section sn02a +.section sn02b +.section sn03a +.section sn03b +.section sn04a +.section sn04b +.section sn05a +.section sn05b +.section sn06a +.section sn06b +.section sn07a +.section sn07b +.section sn08a +.section sn08b +.section sn09a +.section sn09b +.section sn00a +.section sn00b +.section soaaa +.section soaab +.section soaba +.section soabb +.section soaca +.section soacb +.section soada +.section soadb +.section soaea +.section soaeb +.section soafa +.section soafb +.section soaga +.section soagb +.section soaha +.section soahb +.section soaia +.section soaib +.section soaja +.section soajb +.section soaka +.section soakb +.section soala +.section soalb +.section soama +.section soamb +.section soana +.section soanb +.section soaoa +.section soaob +.section soapa +.section soapb +.section soaqa +.section soaqb +.section soara +.section soarb +.section soasa +.section soasb +.section soata +.section soatb +.section soaua +.section soaub +.section soava +.section soavb +.section soawa +.section soawb +.section soaxa +.section soaxb +.section soaya +.section soayb +.section soaza +.section soazb +.section soa1a +.section soa1b +.section soa2a +.section soa2b +.section soa3a +.section soa3b +.section soa4a +.section soa4b +.section soa5a +.section soa5b +.section soa6a +.section soa6b +.section soa7a +.section soa7b +.section soa8a +.section soa8b +.section soa9a +.section soa9b +.section soa0a +.section soa0b +.section sobaa +.section sobab +.section sobba +.section sobbb +.section sobca +.section sobcb +.section sobda +.section sobdb +.section sobea +.section sobeb +.section sobfa +.section sobfb +.section sobga +.section sobgb +.section sobha +.section sobhb +.section sobia +.section sobib +.section sobja +.section sobjb +.section sobka +.section sobkb +.section sobla +.section soblb +.section sobma +.section sobmb +.section sobna +.section sobnb +.section soboa +.section sobob +.section sobpa +.section sobpb +.section sobqa +.section sobqb +.section sobra +.section sobrb +.section sobsa +.section sobsb +.section sobta +.section sobtb +.section sobua +.section sobub +.section sobva +.section sobvb +.section sobwa +.section sobwb +.section sobxa +.section sobxb +.section sobya +.section sobyb +.section sobza +.section sobzb +.section sob1a +.section sob1b +.section sob2a +.section sob2b +.section sob3a +.section sob3b +.section sob4a +.section sob4b +.section sob5a +.section sob5b +.section sob6a +.section sob6b +.section sob7a +.section sob7b +.section sob8a +.section sob8b +.section sob9a +.section sob9b +.section sob0a +.section sob0b +.section socaa +.section socab +.section socba +.section socbb +.section socca +.section soccb +.section socda +.section socdb +.section socea +.section soceb +.section socfa +.section socfb +.section socga +.section socgb +.section socha +.section sochb +.section socia +.section socib +.section socja +.section socjb +.section socka +.section sockb +.section socla +.section soclb +.section socma +.section socmb +.section socna +.section socnb +.section socoa +.section socob +.section socpa +.section socpb +.section socqa +.section socqb +.section socra +.section socrb +.section socsa +.section socsb +.section socta +.section soctb +.section socua +.section socub +.section socva +.section socvb +.section socwa +.section socwb +.section socxa +.section socxb +.section socya +.section socyb +.section socza +.section soczb +.section soc1a +.section soc1b +.section soc2a +.section soc2b +.section soc3a +.section soc3b +.section soc4a +.section soc4b +.section soc5a +.section soc5b +.section soc6a +.section soc6b +.section soc7a +.section soc7b +.section soc8a +.section soc8b +.section soc9a +.section soc9b +.section soc0a +.section soc0b +.section sodaa +.section sodab +.section sodba +.section sodbb +.section sodca +.section sodcb +.section sodda +.section soddb +.section sodea +.section sodeb +.section sodfa +.section sodfb +.section sodga +.section sodgb +.section sodha +.section sodhb +.section sodia +.section sodib +.section sodja +.section sodjb +.section sodka +.section sodkb +.section sodla +.section sodlb +.section sodma +.section sodmb +.section sodna +.section sodnb +.section sodoa +.section sodob +.section sodpa +.section sodpb +.section sodqa +.section sodqb +.section sodra +.section sodrb +.section sodsa +.section sodsb +.section sodta +.section sodtb +.section sodua +.section sodub +.section sodva +.section sodvb +.section sodwa +.section sodwb +.section sodxa +.section sodxb +.section sodya +.section sodyb +.section sodza +.section sodzb +.section sod1a +.section sod1b +.section sod2a +.section sod2b +.section sod3a +.section sod3b +.section sod4a +.section sod4b +.section sod5a +.section sod5b +.section sod6a +.section sod6b +.section sod7a +.section sod7b +.section sod8a +.section sod8b +.section sod9a +.section sod9b +.section sod0a +.section sod0b +.section soeaa +.section soeab +.section soeba +.section soebb +.section soeca +.section soecb +.section soeda +.section soedb +.section soeea +.section soeeb +.section soefa +.section soefb +.section soega +.section soegb +.section soeha +.section soehb +.section soeia +.section soeib +.section soeja +.section soejb +.section soeka +.section soekb +.section soela +.section soelb +.section soema +.section soemb +.section soena +.section soenb +.section soeoa +.section soeob +.section soepa +.section soepb +.section soeqa +.section soeqb +.section soera +.section soerb +.section soesa +.section soesb +.section soeta +.section soetb +.section soeua +.section soeub +.section soeva +.section soevb +.section soewa +.section soewb +.section soexa +.section soexb +.section soeya +.section soeyb +.section soeza +.section soezb +.section soe1a +.section soe1b +.section soe2a +.section soe2b +.section soe3a +.section soe3b +.section soe4a +.section soe4b +.section soe5a +.section soe5b +.section soe6a +.section soe6b +.section soe7a +.section soe7b +.section soe8a +.section soe8b +.section soe9a +.section soe9b +.section soe0a +.section soe0b +.section sofaa +.section sofab +.section sofba +.section sofbb +.section sofca +.section sofcb +.section sofda +.section sofdb +.section sofea +.section sofeb +.section soffa +.section soffb +.section sofga +.section sofgb +.section sofha +.section sofhb +.section sofia +.section sofib +.section sofja +.section sofjb +.section sofka +.section sofkb +.section sofla +.section soflb +.section sofma +.section sofmb +.section sofna +.section sofnb +.section sofoa +.section sofob +.section sofpa +.section sofpb +.section sofqa +.section sofqb +.section sofra +.section sofrb +.section sofsa +.section sofsb +.section softa +.section softb +.section sofua +.section sofub +.section sofva +.section sofvb +.section sofwa +.section sofwb +.section sofxa +.section sofxb +.section sofya +.section sofyb +.section sofza +.section sofzb +.section sof1a +.section sof1b +.section sof2a +.section sof2b +.section sof3a +.section sof3b +.section sof4a +.section sof4b +.section sof5a +.section sof5b +.section sof6a +.section sof6b +.section sof7a +.section sof7b +.section sof8a +.section sof8b +.section sof9a +.section sof9b +.section sof0a +.section sof0b +.section sogaa +.section sogab +.section sogba +.section sogbb +.section sogca +.section sogcb +.section sogda +.section sogdb +.section sogea +.section sogeb +.section sogfa +.section sogfb +.section sogga +.section soggb +.section sogha +.section soghb +.section sogia +.section sogib +.section sogja +.section sogjb +.section sogka +.section sogkb +.section sogla +.section soglb +.section sogma +.section sogmb +.section sogna +.section sognb +.section sogoa +.section sogob +.section sogpa +.section sogpb +.section sogqa +.section sogqb +.section sogra +.section sogrb +.section sogsa +.section sogsb +.section sogta +.section sogtb +.section sogua +.section sogub +.section sogva +.section sogvb +.section sogwa +.section sogwb +.section sogxa +.section sogxb +.section sogya +.section sogyb +.section sogza +.section sogzb +.section sog1a +.section sog1b +.section sog2a +.section sog2b +.section sog3a +.section sog3b +.section sog4a +.section sog4b +.section sog5a +.section sog5b +.section sog6a +.section sog6b +.section sog7a +.section sog7b +.section sog8a +.section sog8b +.section sog9a +.section sog9b +.section sog0a +.section sog0b +.section sohaa +.section sohab +.section sohba +.section sohbb +.section sohca +.section sohcb +.section sohda +.section sohdb +.section sohea +.section soheb +.section sohfa +.section sohfb +.section sohga +.section sohgb +.section sohha +.section sohhb +.section sohia +.section sohib +.section sohja +.section sohjb +.section sohka +.section sohkb +.section sohla +.section sohlb +.section sohma +.section sohmb +.section sohna +.section sohnb +.section sohoa +.section sohob +.section sohpa +.section sohpb +.section sohqa +.section sohqb +.section sohra +.section sohrb +.section sohsa +.section sohsb +.section sohta +.section sohtb +.section sohua +.section sohub +.section sohva +.section sohvb +.section sohwa +.section sohwb +.section sohxa +.section sohxb +.section sohya +.section sohyb +.section sohza +.section sohzb +.section soh1a +.section soh1b +.section soh2a +.section soh2b +.section soh3a +.section soh3b +.section soh4a +.section soh4b +.section soh5a +.section soh5b +.section soh6a +.section soh6b +.section soh7a +.section soh7b +.section soh8a +.section soh8b +.section soh9a +.section soh9b +.section soh0a +.section soh0b +.section soiaa +.section soiab +.section soiba +.section soibb +.section soica +.section soicb +.section soida +.section soidb +.section soiea +.section soieb +.section soifa +.section soifb +.section soiga +.section soigb +.section soiha +.section soihb +.section soiia +.section soiib +.section soija +.section soijb +.section soika +.section soikb +.section soila +.section soilb +.section soima +.section soimb +.section soina +.section soinb +.section soioa +.section soiob +.section soipa +.section soipb +.section soiqa +.section soiqb +.section soira +.section soirb +.section soisa +.section soisb +.section soita +.section soitb +.section soiua +.section soiub +.section soiva +.section soivb +.section soiwa +.section soiwb +.section soixa +.section soixb +.section soiya +.section soiyb +.section soiza +.section soizb +.section soi1a +.section soi1b +.section soi2a +.section soi2b +.section soi3a +.section soi3b +.section soi4a +.section soi4b +.section soi5a +.section soi5b +.section soi6a +.section soi6b +.section soi7a +.section soi7b +.section soi8a +.section soi8b +.section soi9a +.section soi9b +.section soi0a +.section soi0b +.section sojaa +.section sojab +.section sojba +.section sojbb +.section sojca +.section sojcb +.section sojda +.section sojdb +.section sojea +.section sojeb +.section sojfa +.section sojfb +.section sojga +.section sojgb +.section sojha +.section sojhb +.section sojia +.section sojib +.section sojja +.section sojjb +.section sojka +.section sojkb +.section sojla +.section sojlb +.section sojma +.section sojmb +.section sojna +.section sojnb +.section sojoa +.section sojob +.section sojpa +.section sojpb +.section sojqa +.section sojqb +.section sojra +.section sojrb +.section sojsa +.section sojsb +.section sojta +.section sojtb +.section sojua +.section sojub +.section sojva +.section sojvb +.section sojwa +.section sojwb +.section sojxa +.section sojxb +.section sojya +.section sojyb +.section sojza +.section sojzb +.section soj1a +.section soj1b +.section soj2a +.section soj2b +.section soj3a +.section soj3b +.section soj4a +.section soj4b +.section soj5a +.section soj5b +.section soj6a +.section soj6b +.section soj7a +.section soj7b +.section soj8a +.section soj8b +.section soj9a +.section soj9b +.section soj0a +.section soj0b +.section sokaa +.section sokab +.section sokba +.section sokbb +.section sokca +.section sokcb +.section sokda +.section sokdb +.section sokea +.section sokeb +.section sokfa +.section sokfb +.section sokga +.section sokgb +.section sokha +.section sokhb +.section sokia +.section sokib +.section sokja +.section sokjb +.section sokka +.section sokkb +.section sokla +.section soklb +.section sokma +.section sokmb +.section sokna +.section soknb +.section sokoa +.section sokob +.section sokpa +.section sokpb +.section sokqa +.section sokqb +.section sokra +.section sokrb +.section soksa +.section soksb +.section sokta +.section soktb +.section sokua +.section sokub +.section sokva +.section sokvb +.section sokwa +.section sokwb +.section sokxa +.section sokxb +.section sokya +.section sokyb +.section sokza +.section sokzb +.section sok1a +.section sok1b +.section sok2a +.section sok2b +.section sok3a +.section sok3b +.section sok4a +.section sok4b +.section sok5a +.section sok5b +.section sok6a +.section sok6b +.section sok7a +.section sok7b +.section sok8a +.section sok8b +.section sok9a +.section sok9b +.section sok0a +.section sok0b +.section solaa +.section solab +.section solba +.section solbb +.section solca +.section solcb +.section solda +.section soldb +.section solea +.section soleb +.section solfa +.section solfb +.section solga +.section solgb +.section solha +.section solhb +.section solia +.section solib +.section solja +.section soljb +.section solka +.section solkb +.section solla +.section sollb +.section solma +.section solmb +.section solna +.section solnb +.section soloa +.section solob +.section solpa +.section solpb +.section solqa +.section solqb +.section solra +.section solrb +.section solsa +.section solsb +.section solta +.section soltb +.section solua +.section solub +.section solva +.section solvb +.section solwa +.section solwb +.section solxa +.section solxb +.section solya +.section solyb +.section solza +.section solzb +.section sol1a +.section sol1b +.section sol2a +.section sol2b +.section sol3a +.section sol3b +.section sol4a +.section sol4b +.section sol5a +.section sol5b +.section sol6a +.section sol6b +.section sol7a +.section sol7b +.section sol8a +.section sol8b +.section sol9a +.section sol9b +.section sol0a +.section sol0b +.section somaa +.section somab +.section somba +.section sombb +.section somca +.section somcb +.section somda +.section somdb +.section somea +.section someb +.section somfa +.section somfb +.section somga +.section somgb +.section somha +.section somhb +.section somia +.section somib +.section somja +.section somjb +.section somka +.section somkb +.section somla +.section somlb +.section somma +.section sommb +.section somna +.section somnb +.section somoa +.section somob +.section sompa +.section sompb +.section somqa +.section somqb +.section somra +.section somrb +.section somsa +.section somsb +.section somta +.section somtb +.section somua +.section somub +.section somva +.section somvb +.section somwa +.section somwb +.section somxa +.section somxb +.section somya +.section somyb +.section somza +.section somzb +.section som1a +.section som1b +.section som2a +.section som2b +.section som3a +.section som3b +.section som4a +.section som4b +.section som5a +.section som5b +.section som6a +.section som6b +.section som7a +.section som7b +.section som8a +.section som8b +.section som9a +.section som9b +.section som0a +.section som0b +.section sonaa +.section sonab +.section sonba +.section sonbb +.section sonca +.section soncb +.section sonda +.section sondb +.section sonea +.section soneb +.section sonfa +.section sonfb +.section songa +.section songb +.section sonha +.section sonhb +.section sonia +.section sonib +.section sonja +.section sonjb +.section sonka +.section sonkb +.section sonla +.section sonlb +.section sonma +.section sonmb +.section sonna +.section sonnb +.section sonoa +.section sonob +.section sonpa +.section sonpb +.section sonqa +.section sonqb +.section sonra +.section sonrb +.section sonsa +.section sonsb +.section sonta +.section sontb +.section sonua +.section sonub +.section sonva +.section sonvb +.section sonwa +.section sonwb +.section sonxa +.section sonxb +.section sonya +.section sonyb +.section sonza +.section sonzb +.section son1a +.section son1b +.section son2a +.section son2b +.section son3a +.section son3b +.section son4a +.section son4b +.section son5a +.section son5b +.section son6a +.section son6b +.section son7a +.section son7b +.section son8a +.section son8b +.section son9a +.section son9b +.section son0a +.section son0b +.section sooaa +.section sooab +.section sooba +.section soobb +.section sooca +.section soocb +.section sooda +.section soodb +.section sooea +.section sooeb +.section soofa +.section soofb +.section sooga +.section soogb +.section sooha +.section soohb +.section sooia +.section sooib +.section sooja +.section soojb +.section sooka +.section sookb +.section soola +.section soolb +.section sooma +.section soomb +.section soona +.section soonb +.section soooa +.section sooob +.section soopa +.section soopb +.section sooqa +.section sooqb +.section soora +.section soorb +.section soosa +.section soosb +.section soota +.section sootb +.section sooua +.section sooub +.section soova +.section soovb +.section soowa +.section soowb +.section sooxa +.section sooxb +.section sooya +.section sooyb +.section sooza +.section soozb +.section soo1a +.section soo1b +.section soo2a +.section soo2b +.section soo3a +.section soo3b +.section soo4a +.section soo4b +.section soo5a +.section soo5b +.section soo6a +.section soo6b +.section soo7a +.section soo7b +.section soo8a +.section soo8b +.section soo9a +.section soo9b +.section soo0a +.section soo0b +.section sopaa +.section sopab +.section sopba +.section sopbb +.section sopca +.section sopcb +.section sopda +.section sopdb +.section sopea +.section sopeb +.section sopfa +.section sopfb +.section sopga +.section sopgb +.section sopha +.section sophb +.section sopia +.section sopib +.section sopja +.section sopjb +.section sopka +.section sopkb +.section sopla +.section soplb +.section sopma +.section sopmb +.section sopna +.section sopnb +.section sopoa +.section sopob +.section soppa +.section soppb +.section sopqa +.section sopqb +.section sopra +.section soprb +.section sopsa +.section sopsb +.section sopta +.section soptb +.section sopua +.section sopub +.section sopva +.section sopvb +.section sopwa +.section sopwb +.section sopxa +.section sopxb +.section sopya +.section sopyb +.section sopza +.section sopzb +.section sop1a +.section sop1b +.section sop2a +.section sop2b +.section sop3a +.section sop3b +.section sop4a +.section sop4b +.section sop5a +.section sop5b +.section sop6a +.section sop6b +.section sop7a +.section sop7b +.section sop8a +.section sop8b +.section sop9a +.section sop9b +.section sop0a +.section sop0b +.section soqaa +.section soqab +.section soqba +.section soqbb +.section soqca +.section soqcb +.section soqda +.section soqdb +.section soqea +.section soqeb +.section soqfa +.section soqfb +.section soqga +.section soqgb +.section soqha +.section soqhb +.section soqia +.section soqib +.section soqja +.section soqjb +.section soqka +.section soqkb +.section soqla +.section soqlb +.section soqma +.section soqmb +.section soqna +.section soqnb +.section soqoa +.section soqob +.section soqpa +.section soqpb +.section soqqa +.section soqqb +.section soqra +.section soqrb +.section soqsa +.section soqsb +.section soqta +.section soqtb +.section soqua +.section soqub +.section soqva +.section soqvb +.section soqwa +.section soqwb +.section soqxa +.section soqxb +.section soqya +.section soqyb +.section soqza +.section soqzb +.section soq1a +.section soq1b +.section soq2a +.section soq2b +.section soq3a +.section soq3b +.section soq4a +.section soq4b +.section soq5a +.section soq5b +.section soq6a +.section soq6b +.section soq7a +.section soq7b +.section soq8a +.section soq8b +.section soq9a +.section soq9b +.section soq0a +.section soq0b +.section soraa +.section sorab +.section sorba +.section sorbb +.section sorca +.section sorcb +.section sorda +.section sordb +.section sorea +.section soreb +.section sorfa +.section sorfb +.section sorga +.section sorgb +.section sorha +.section sorhb +.section soria +.section sorib +.section sorja +.section sorjb +.section sorka +.section sorkb +.section sorla +.section sorlb +.section sorma +.section sormb +.section sorna +.section sornb +.section soroa +.section sorob +.section sorpa +.section sorpb +.section sorqa +.section sorqb +.section sorra +.section sorrb +.section sorsa +.section sorsb +.section sorta +.section sortb +.section sorua +.section sorub +.section sorva +.section sorvb +.section sorwa +.section sorwb +.section sorxa +.section sorxb +.section sorya +.section soryb +.section sorza +.section sorzb +.section sor1a +.section sor1b +.section sor2a +.section sor2b +.section sor3a +.section sor3b +.section sor4a +.section sor4b +.section sor5a +.section sor5b +.section sor6a +.section sor6b +.section sor7a +.section sor7b +.section sor8a +.section sor8b +.section sor9a +.section sor9b +.section sor0a +.section sor0b +.section sosaa +.section sosab +.section sosba +.section sosbb +.section sosca +.section soscb +.section sosda +.section sosdb +.section sosea +.section soseb +.section sosfa +.section sosfb +.section sosga +.section sosgb +.section sosha +.section soshb +.section sosia +.section sosib +.section sosja +.section sosjb +.section soska +.section soskb +.section sosla +.section soslb +.section sosma +.section sosmb +.section sosna +.section sosnb +.section sosoa +.section sosob +.section sospa +.section sospb +.section sosqa +.section sosqb +.section sosra +.section sosrb +.section sossa +.section sossb +.section sosta +.section sostb +.section sosua +.section sosub +.section sosva +.section sosvb +.section soswa +.section soswb +.section sosxa +.section sosxb +.section sosya +.section sosyb +.section sosza +.section soszb +.section sos1a +.section sos1b +.section sos2a +.section sos2b +.section sos3a +.section sos3b +.section sos4a +.section sos4b +.section sos5a +.section sos5b +.section sos6a +.section sos6b +.section sos7a +.section sos7b +.section sos8a +.section sos8b +.section sos9a +.section sos9b +.section sos0a +.section sos0b +.section sotaa +.section sotab +.section sotba +.section sotbb +.section sotca +.section sotcb +.section sotda +.section sotdb +.section sotea +.section soteb +.section sotfa +.section sotfb +.section sotga +.section sotgb +.section sotha +.section sothb +.section sotia +.section sotib +.section sotja +.section sotjb +.section sotka +.section sotkb +.section sotla +.section sotlb +.section sotma +.section sotmb +.section sotna +.section sotnb +.section sotoa +.section sotob +.section sotpa +.section sotpb +.section sotqa +.section sotqb +.section sotra +.section sotrb +.section sotsa +.section sotsb +.section sotta +.section sottb +.section sotua +.section sotub +.section sotva +.section sotvb +.section sotwa +.section sotwb +.section sotxa +.section sotxb +.section sotya +.section sotyb +.section sotza +.section sotzb +.section sot1a +.section sot1b +.section sot2a +.section sot2b +.section sot3a +.section sot3b +.section sot4a +.section sot4b +.section sot5a +.section sot5b +.section sot6a +.section sot6b +.section sot7a +.section sot7b +.section sot8a +.section sot8b +.section sot9a +.section sot9b +.section sot0a +.section sot0b +.section souaa +.section souab +.section souba +.section soubb +.section souca +.section soucb +.section souda +.section soudb +.section souea +.section soueb +.section soufa +.section soufb +.section souga +.section sougb +.section souha +.section souhb +.section souia +.section souib +.section souja +.section soujb +.section souka +.section soukb +.section soula +.section soulb +.section souma +.section soumb +.section souna +.section sounb +.section souoa +.section souob +.section soupa +.section soupb +.section souqa +.section souqb +.section soura +.section sourb +.section sousa +.section sousb +.section souta +.section soutb +.section souua +.section souub +.section souva +.section souvb +.section souwa +.section souwb +.section souxa +.section souxb +.section souya +.section souyb +.section souza +.section souzb +.section sou1a +.section sou1b +.section sou2a +.section sou2b +.section sou3a +.section sou3b +.section sou4a +.section sou4b +.section sou5a +.section sou5b +.section sou6a +.section sou6b +.section sou7a +.section sou7b +.section sou8a +.section sou8b +.section sou9a +.section sou9b +.section sou0a +.section sou0b +.section sovaa +.section sovab +.section sovba +.section sovbb +.section sovca +.section sovcb +.section sovda +.section sovdb +.section sovea +.section soveb +.section sovfa +.section sovfb +.section sovga +.section sovgb +.section sovha +.section sovhb +.section sovia +.section sovib +.section sovja +.section sovjb +.section sovka +.section sovkb +.section sovla +.section sovlb +.section sovma +.section sovmb +.section sovna +.section sovnb +.section sovoa +.section sovob +.section sovpa +.section sovpb +.section sovqa +.section sovqb +.section sovra +.section sovrb +.section sovsa +.section sovsb +.section sovta +.section sovtb +.section sovua +.section sovub +.section sovva +.section sovvb +.section sovwa +.section sovwb +.section sovxa +.section sovxb +.section sovya +.section sovyb +.section sovza +.section sovzb +.section sov1a +.section sov1b +.section sov2a +.section sov2b +.section sov3a +.section sov3b +.section sov4a +.section sov4b +.section sov5a +.section sov5b +.section sov6a +.section sov6b +.section sov7a +.section sov7b +.section sov8a +.section sov8b +.section sov9a +.section sov9b +.section sov0a +.section sov0b +.section sowaa +.section sowab +.section sowba +.section sowbb +.section sowca +.section sowcb +.section sowda +.section sowdb +.section sowea +.section soweb +.section sowfa +.section sowfb +.section sowga +.section sowgb +.section sowha +.section sowhb +.section sowia +.section sowib +.section sowja +.section sowjb +.section sowka +.section sowkb +.section sowla +.section sowlb +.section sowma +.section sowmb +.section sowna +.section sownb +.section sowoa +.section sowob +.section sowpa +.section sowpb +.section sowqa +.section sowqb +.section sowra +.section sowrb +.section sowsa +.section sowsb +.section sowta +.section sowtb +.section sowua +.section sowub +.section sowva +.section sowvb +.section sowwa +.section sowwb +.section sowxa +.section sowxb +.section sowya +.section sowyb +.section sowza +.section sowzb +.section sow1a +.section sow1b +.section sow2a +.section sow2b +.section sow3a +.section sow3b +.section sow4a +.section sow4b +.section sow5a +.section sow5b +.section sow6a +.section sow6b +.section sow7a +.section sow7b +.section sow8a +.section sow8b +.section sow9a +.section sow9b +.section sow0a +.section sow0b +.section soxaa +.section soxab +.section soxba +.section soxbb +.section soxca +.section soxcb +.section soxda +.section soxdb +.section soxea +.section soxeb +.section soxfa +.section soxfb +.section soxga +.section soxgb +.section soxha +.section soxhb +.section soxia +.section soxib +.section soxja +.section soxjb +.section soxka +.section soxkb +.section soxla +.section soxlb +.section soxma +.section soxmb +.section soxna +.section soxnb +.section soxoa +.section soxob +.section soxpa +.section soxpb +.section soxqa +.section soxqb +.section soxra +.section soxrb +.section soxsa +.section soxsb +.section soxta +.section soxtb +.section soxua +.section soxub +.section soxva +.section soxvb +.section soxwa +.section soxwb +.section soxxa +.section soxxb +.section soxya +.section soxyb +.section soxza +.section soxzb +.section sox1a +.section sox1b +.section sox2a +.section sox2b +.section sox3a +.section sox3b +.section sox4a +.section sox4b +.section sox5a +.section sox5b +.section sox6a +.section sox6b +.section sox7a +.section sox7b +.section sox8a +.section sox8b +.section sox9a +.section sox9b +.section sox0a +.section sox0b +.section soyaa +.section soyab +.section soyba +.section soybb +.section soyca +.section soycb +.section soyda +.section soydb +.section soyea +.section soyeb +.section soyfa +.section soyfb +.section soyga +.section soygb +.section soyha +.section soyhb +.section soyia +.section soyib +.section soyja +.section soyjb +.section soyka +.section soykb +.section soyla +.section soylb +.section soyma +.section soymb +.section soyna +.section soynb +.section soyoa +.section soyob +.section soypa +.section soypb +.section soyqa +.section soyqb +.section soyra +.section soyrb +.section soysa +.section soysb +.section soyta +.section soytb +.section soyua +.section soyub +.section soyva +.section soyvb +.section soywa +.section soywb +.section soyxa +.section soyxb +.section soyya +.section soyyb +.section soyza +.section soyzb +.section soy1a +.section soy1b +.section soy2a +.section soy2b +.section soy3a +.section soy3b +.section soy4a +.section soy4b +.section soy5a +.section soy5b +.section soy6a +.section soy6b +.section soy7a +.section soy7b +.section soy8a +.section soy8b +.section soy9a +.section soy9b +.section soy0a +.section soy0b +.section sozaa +.section sozab +.section sozba +.section sozbb +.section sozca +.section sozcb +.section sozda +.section sozdb +.section sozea +.section sozeb +.section sozfa +.section sozfb +.section sozga +.section sozgb +.section sozha +.section sozhb +.section sozia +.section sozib +.section sozja +.section sozjb +.section sozka +.section sozkb +.section sozla +.section sozlb +.section sozma +.section sozmb +.section sozna +.section soznb +.section sozoa +.section sozob +.section sozpa +.section sozpb +.section sozqa +.section sozqb +.section sozra +.section sozrb +.section sozsa +.section sozsb +.section sozta +.section soztb +.section sozua +.section sozub +.section sozva +.section sozvb +.section sozwa +.section sozwb +.section sozxa +.section sozxb +.section sozya +.section sozyb +.section sozza +.section sozzb +.section soz1a +.section soz1b +.section soz2a +.section soz2b +.section soz3a +.section soz3b +.section soz4a +.section soz4b +.section soz5a +.section soz5b +.section soz6a +.section soz6b +.section soz7a +.section soz7b +.section soz8a +.section soz8b +.section soz9a +.section soz9b +.section soz0a +.section soz0b +.section so1aa +.section so1ab +.section so1ba +.section so1bb +.section so1ca +.section so1cb +.section so1da +.section so1db +.section so1ea +.section so1eb +.section so1fa +.section so1fb +.section so1ga +.section so1gb +.section so1ha +.section so1hb +.section so1ia +.section so1ib +.section so1ja +.section so1jb +.section so1ka +.section so1kb +.section so1la +.section so1lb +.section so1ma +.section so1mb +.section so1na +.section so1nb +.section so1oa +.section so1ob +.section so1pa +.section so1pb +.section so1qa +.section so1qb +.section so1ra +.section so1rb +.section so1sa +.section so1sb +.section so1ta +.section so1tb +.section so1ua +.section so1ub +.section so1va +.section so1vb +.section so1wa +.section so1wb +.section so1xa +.section so1xb +.section so1ya +.section so1yb +.section so1za +.section so1zb +.section so11a +.section so11b +.section so12a +.section so12b +.section so13a +.section so13b +.section so14a +.section so14b +.section so15a +.section so15b +.section so16a +.section so16b +.section so17a +.section so17b +.section so18a +.section so18b +.section so19a +.section so19b +.section so10a +.section so10b +.section so2aa +.section so2ab +.section so2ba +.section so2bb +.section so2ca +.section so2cb +.section so2da +.section so2db +.section so2ea +.section so2eb +.section so2fa +.section so2fb +.section so2ga +.section so2gb +.section so2ha +.section so2hb +.section so2ia +.section so2ib +.section so2ja +.section so2jb +.section so2ka +.section so2kb +.section so2la +.section so2lb +.section so2ma +.section so2mb +.section so2na +.section so2nb +.section so2oa +.section so2ob +.section so2pa +.section so2pb +.section so2qa +.section so2qb +.section so2ra +.section so2rb +.section so2sa +.section so2sb +.section so2ta +.section so2tb +.section so2ua +.section so2ub +.section so2va +.section so2vb +.section so2wa +.section so2wb +.section so2xa +.section so2xb +.section so2ya +.section so2yb +.section so2za +.section so2zb +.section so21a +.section so21b +.section so22a +.section so22b +.section so23a +.section so23b +.section so24a +.section so24b +.section so25a +.section so25b +.section so26a +.section so26b +.section so27a +.section so27b +.section so28a +.section so28b +.section so29a +.section so29b +.section so20a +.section so20b +.section so3aa +.section so3ab +.section so3ba +.section so3bb +.section so3ca +.section so3cb +.section so3da +.section so3db +.section so3ea +.section so3eb +.section so3fa +.section so3fb +.section so3ga +.section so3gb +.section so3ha +.section so3hb +.section so3ia +.section so3ib +.section so3ja +.section so3jb +.section so3ka +.section so3kb +.section so3la +.section so3lb +.section so3ma +.section so3mb +.section so3na +.section so3nb +.section so3oa +.section so3ob +.section so3pa +.section so3pb +.section so3qa +.section so3qb +.section so3ra +.section so3rb +.section so3sa +.section so3sb +.section so3ta +.section so3tb +.section so3ua +.section so3ub +.section so3va +.section so3vb +.section so3wa +.section so3wb +.section so3xa +.section so3xb +.section so3ya +.section so3yb +.section so3za +.section so3zb +.section so31a +.section so31b +.section so32a +.section so32b +.section so33a +.section so33b +.section so34a +.section so34b +.section so35a +.section so35b +.section so36a +.section so36b +.section so37a +.section so37b +.section so38a +.section so38b +.section so39a +.section so39b +.section so30a +.section so30b +.section so4aa +.section so4ab +.section so4ba +.section so4bb +.section so4ca +.section so4cb +.section so4da +.section so4db +.section so4ea +.section so4eb +.section so4fa +.section so4fb +.section so4ga +.section so4gb +.section so4ha +.section so4hb +.section so4ia +.section so4ib +.section so4ja +.section so4jb +.section so4ka +.section so4kb +.section so4la +.section so4lb +.section so4ma +.section so4mb +.section so4na +.section so4nb +.section so4oa +.section so4ob +.section so4pa +.section so4pb +.section so4qa +.section so4qb +.section so4ra +.section so4rb +.section so4sa +.section so4sb +.section so4ta +.section so4tb +.section so4ua +.section so4ub +.section so4va +.section so4vb +.section so4wa +.section so4wb +.section so4xa +.section so4xb +.section so4ya +.section so4yb +.section so4za +.section so4zb +.section so41a +.section so41b +.section so42a +.section so42b +.section so43a +.section so43b +.section so44a +.section so44b +.section so45a +.section so45b +.section so46a +.section so46b +.section so47a +.section so47b +.section so48a +.section so48b +.section so49a +.section so49b +.section so40a +.section so40b +.section so5aa +.section so5ab +.section so5ba +.section so5bb +.section so5ca +.section so5cb +.section so5da +.section so5db +.section so5ea +.section so5eb +.section so5fa +.section so5fb +.section so5ga +.section so5gb +.section so5ha +.section so5hb +.section so5ia +.section so5ib +.section so5ja +.section so5jb +.section so5ka +.section so5kb +.section so5la +.section so5lb +.section so5ma +.section so5mb +.section so5na +.section so5nb +.section so5oa +.section so5ob +.section so5pa +.section so5pb +.section so5qa +.section so5qb +.section so5ra +.section so5rb +.section so5sa +.section so5sb +.section so5ta +.section so5tb +.section so5ua +.section so5ub +.section so5va +.section so5vb +.section so5wa +.section so5wb +.section so5xa +.section so5xb +.section so5ya +.section so5yb +.section so5za +.section so5zb +.section so51a +.section so51b +.section so52a +.section so52b +.section so53a +.section so53b +.section so54a +.section so54b +.section so55a +.section so55b +.section so56a +.section so56b +.section so57a +.section so57b +.section so58a +.section so58b +.section so59a +.section so59b +.section so50a +.section so50b +.section so6aa +.section so6ab +.section so6ba +.section so6bb +.section so6ca +.section so6cb +.section so6da +.section so6db +.section so6ea +.section so6eb +.section so6fa +.section so6fb +.section so6ga +.section so6gb +.section so6ha +.section so6hb +.section so6ia +.section so6ib +.section so6ja +.section so6jb +.section so6ka +.section so6kb +.section so6la +.section so6lb +.section so6ma +.section so6mb +.section so6na +.section so6nb +.section so6oa +.section so6ob +.section so6pa +.section so6pb +.section so6qa +.section so6qb +.section so6ra +.section so6rb +.section so6sa +.section so6sb +.section so6ta +.section so6tb +.section so6ua +.section so6ub +.section so6va +.section so6vb +.section so6wa +.section so6wb +.section so6xa +.section so6xb +.section so6ya +.section so6yb +.section so6za +.section so6zb +.section so61a +.section so61b +.section so62a +.section so62b +.section so63a +.section so63b +.section so64a +.section so64b +.section so65a +.section so65b +.section so66a +.section so66b +.section so67a +.section so67b +.section so68a +.section so68b +.section so69a +.section so69b +.section so60a +.section so60b +.section so7aa +.section so7ab +.section so7ba +.section so7bb +.section so7ca +.section so7cb +.section so7da +.section so7db +.section so7ea +.section so7eb +.section so7fa +.section so7fb +.section so7ga +.section so7gb +.section so7ha +.section so7hb +.section so7ia +.section so7ib +.section so7ja +.section so7jb +.section so7ka +.section so7kb +.section so7la +.section so7lb +.section so7ma +.section so7mb +.section so7na +.section so7nb +.section so7oa +.section so7ob +.section so7pa +.section so7pb +.section so7qa +.section so7qb +.section so7ra +.section so7rb +.section so7sa +.section so7sb +.section so7ta +.section so7tb +.section so7ua +.section so7ub +.section so7va +.section so7vb +.section so7wa +.section so7wb +.section so7xa +.section so7xb +.section so7ya +.section so7yb +.section so7za +.section so7zb +.section so71a +.section so71b +.section so72a +.section so72b +.section so73a +.section so73b +.section so74a +.section so74b +.section so75a +.section so75b +.section so76a +.section so76b +.section so77a +.section so77b +.section so78a +.section so78b +.section so79a +.section so79b +.section so70a +.section so70b +.section so8aa +.section so8ab +.section so8ba +.section so8bb +.section so8ca +.section so8cb +.section so8da +.section so8db +.section so8ea +.section so8eb +.section so8fa +.section so8fb +.section so8ga +.section so8gb +.section so8ha +.section so8hb +.section so8ia +.section so8ib +.section so8ja +.section so8jb +.section so8ka +.section so8kb +.section so8la +.section so8lb +.section so8ma +.section so8mb +.section so8na +.section so8nb +.section so8oa +.section so8ob +.section so8pa +.section so8pb +.section so8qa +.section so8qb +.section so8ra +.section so8rb +.section so8sa +.section so8sb +.section so8ta +.section so8tb +.section so8ua +.section so8ub +.section so8va +.section so8vb +.section so8wa +.section so8wb +.section so8xa +.section so8xb +.section so8ya +.section so8yb +.section so8za +.section so8zb +.section so81a +.section so81b +.section so82a +.section so82b +.section so83a +.section so83b +.section so84a +.section so84b +.section so85a +.section so85b +.section so86a +.section so86b +.section so87a +.section so87b +.section so88a +.section so88b +.section so89a +.section so89b +.section so80a +.section so80b +.section so9aa +.section so9ab +.section so9ba +.section so9bb +.section so9ca +.section so9cb +.section so9da +.section so9db +.section so9ea +.section so9eb +.section so9fa +.section so9fb +.section so9ga +.section so9gb +.section so9ha +.section so9hb +.section so9ia +.section so9ib +.section so9ja +.section so9jb +.section so9ka +.section so9kb +.section so9la +.section so9lb +.section so9ma +.section so9mb +.section so9na +.section so9nb +.section so9oa +.section so9ob +.section so9pa +.section so9pb +.section so9qa +.section so9qb +.section so9ra +.section so9rb +.section so9sa +.section so9sb +.section so9ta +.section so9tb +.section so9ua +.section so9ub +.section so9va +.section so9vb +.section so9wa +.section so9wb +.section so9xa +.section so9xb +.section so9ya +.section so9yb +.section so9za +.section so9zb +.section so91a +.section so91b +.section so92a +.section so92b +.section so93a +.section so93b +.section so94a +.section so94b +.section so95a +.section so95b +.section so96a +.section so96b +.section so97a +.section so97b +.section so98a +.section so98b +.section so99a +.section so99b +.section so90a +.section so90b +.section so0aa +.section so0ab +.section so0ba +.section so0bb +.section so0ca +.section so0cb +.section so0da +.section so0db +.section so0ea +.section so0eb +.section so0fa +.section so0fb +.section so0ga +.section so0gb +.section so0ha +.section so0hb +.section so0ia +.section so0ib +.section so0ja +.section so0jb +.section so0ka +.section so0kb +.section so0la +.section so0lb +.section so0ma +.section so0mb +.section so0na +.section so0nb +.section so0oa +.section so0ob +.section so0pa +.section so0pb +.section so0qa +.section so0qb +.section so0ra +.section so0rb +.section so0sa +.section so0sb +.section so0ta +.section so0tb +.section so0ua +.section so0ub +.section so0va +.section so0vb +.section so0wa +.section so0wb +.section so0xa +.section so0xb +.section so0ya +.section so0yb +.section so0za +.section so0zb +.section so01a +.section so01b +.section so02a +.section so02b +.section so03a +.section so03b +.section so04a +.section so04b +.section so05a +.section so05b +.section so06a +.section so06b +.section so07a +.section so07b +.section so08a +.section so08b +.section so09a +.section so09b +.section so00a +.section so00b +.section spaaa +.section spaab +.section spaba +.section spabb +.section spaca +.section spacb +.section spada +.section spadb +.section spaea +.section spaeb +.section spafa +.section spafb +.section spaga +.section spagb +.section spaha +.section spahb +.section spaia +.section spaib +.section spaja +.section spajb +.section spaka +.section spakb +.section spala +.section spalb +.section spama +.section spamb +.section spana +.section spanb +.section spaoa +.section spaob +.section spapa +.section spapb +.section spaqa +.section spaqb +.section spara +.section sparb +.section spasa +.section spasb +.section spata +.section spatb +.section spaua +.section spaub +.section spava +.section spavb +.section spawa +.section spawb +.section spaxa +.section spaxb +.section spaya +.section spayb +.section spaza +.section spazb +.section spa1a +.section spa1b +.section spa2a +.section spa2b +.section spa3a +.section spa3b +.section spa4a +.section spa4b +.section spa5a +.section spa5b +.section spa6a +.section spa6b +.section spa7a +.section spa7b +.section spa8a +.section spa8b +.section spa9a +.section spa9b +.section spa0a +.section spa0b +.section spbaa +.section spbab +.section spbba +.section spbbb +.section spbca +.section spbcb +.section spbda +.section spbdb +.section spbea +.section spbeb +.section spbfa +.section spbfb +.section spbga +.section spbgb +.section spbha +.section spbhb +.section spbia +.section spbib +.section spbja +.section spbjb +.section spbka +.section spbkb +.section spbla +.section spblb +.section spbma +.section spbmb +.section spbna +.section spbnb +.section spboa +.section spbob +.section spbpa +.section spbpb +.section spbqa +.section spbqb +.section spbra +.section spbrb +.section spbsa +.section spbsb +.section spbta +.section spbtb +.section spbua +.section spbub +.section spbva +.section spbvb +.section spbwa +.section spbwb +.section spbxa +.section spbxb +.section spbya +.section spbyb +.section spbza +.section spbzb +.section spb1a +.section spb1b +.section spb2a +.section spb2b +.section spb3a +.section spb3b +.section spb4a +.section spb4b +.section spb5a +.section spb5b +.section spb6a +.section spb6b +.section spb7a +.section spb7b +.section spb8a +.section spb8b +.section spb9a +.section spb9b +.section spb0a +.section spb0b +.section spcaa +.section spcab +.section spcba +.section spcbb +.section spcca +.section spccb +.section spcda +.section spcdb +.section spcea +.section spceb +.section spcfa +.section spcfb +.section spcga +.section spcgb +.section spcha +.section spchb +.section spcia +.section spcib +.section spcja +.section spcjb +.section spcka +.section spckb +.section spcla +.section spclb +.section spcma +.section spcmb +.section spcna +.section spcnb +.section spcoa +.section spcob +.section spcpa +.section spcpb +.section spcqa +.section spcqb +.section spcra +.section spcrb +.section spcsa +.section spcsb +.section spcta +.section spctb +.section spcua +.section spcub +.section spcva +.section spcvb +.section spcwa +.section spcwb +.section spcxa +.section spcxb +.section spcya +.section spcyb +.section spcza +.section spczb +.section spc1a +.section spc1b +.section spc2a +.section spc2b +.section spc3a +.section spc3b +.section spc4a +.section spc4b +.section spc5a +.section spc5b +.section spc6a +.section spc6b +.section spc7a +.section spc7b +.section spc8a +.section spc8b +.section spc9a +.section spc9b +.section spc0a +.section spc0b +.section spdaa +.section spdab +.section spdba +.section spdbb +.section spdca +.section spdcb +.section spdda +.section spddb +.section spdea +.section spdeb +.section spdfa +.section spdfb +.section spdga +.section spdgb +.section spdha +.section spdhb +.section spdia +.section spdib +.section spdja +.section spdjb +.section spdka +.section spdkb +.section spdla +.section spdlb +.section spdma +.section spdmb +.section spdna +.section spdnb +.section spdoa +.section spdob +.section spdpa +.section spdpb +.section spdqa +.section spdqb +.section spdra +.section spdrb +.section spdsa +.section spdsb +.section spdta +.section spdtb +.section spdua +.section spdub +.section spdva +.section spdvb +.section spdwa +.section spdwb +.section spdxa +.section spdxb +.section spdya +.section spdyb +.section spdza +.section spdzb +.section spd1a +.section spd1b +.section spd2a +.section spd2b +.section spd3a +.section spd3b +.section spd4a +.section spd4b +.section spd5a +.section spd5b +.section spd6a +.section spd6b +.section spd7a +.section spd7b +.section spd8a +.section spd8b +.section spd9a +.section spd9b +.section spd0a +.section spd0b +.section speaa +.section speab +.section speba +.section spebb +.section speca +.section specb +.section speda +.section spedb +.section speea +.section speeb +.section spefa +.section spefb +.section spega +.section spegb +.section speha +.section spehb +.section speia +.section speib +.section speja +.section spejb +.section speka +.section spekb +.section spela +.section spelb +.section spema +.section spemb +.section spena +.section spenb +.section speoa +.section speob +.section spepa +.section spepb +.section speqa +.section speqb +.section spera +.section sperb +.section spesa +.section spesb +.section speta +.section spetb +.section speua +.section speub +.section speva +.section spevb +.section spewa +.section spewb +.section spexa +.section spexb +.section speya +.section speyb +.section speza +.section spezb +.section spe1a +.section spe1b +.section spe2a +.section spe2b +.section spe3a +.section spe3b +.section spe4a +.section spe4b +.section spe5a +.section spe5b +.section spe6a +.section spe6b +.section spe7a +.section spe7b +.section spe8a +.section spe8b +.section spe9a +.section spe9b +.section spe0a +.section spe0b +.section spfaa +.section spfab +.section spfba +.section spfbb +.section spfca +.section spfcb +.section spfda +.section spfdb +.section spfea +.section spfeb +.section spffa +.section spffb +.section spfga +.section spfgb +.section spfha +.section spfhb +.section spfia +.section spfib +.section spfja +.section spfjb +.section spfka +.section spfkb +.section spfla +.section spflb +.section spfma +.section spfmb +.section spfna +.section spfnb +.section spfoa +.section spfob +.section spfpa +.section spfpb +.section spfqa +.section spfqb +.section spfra +.section spfrb +.section spfsa +.section spfsb +.section spfta +.section spftb +.section spfua +.section spfub +.section spfva +.section spfvb +.section spfwa +.section spfwb +.section spfxa +.section spfxb +.section spfya +.section spfyb +.section spfza +.section spfzb +.section spf1a +.section spf1b +.section spf2a +.section spf2b +.section spf3a +.section spf3b +.section spf4a +.section spf4b +.section spf5a +.section spf5b +.section spf6a +.section spf6b +.section spf7a +.section spf7b +.section spf8a +.section spf8b +.section spf9a +.section spf9b +.section spf0a +.section spf0b +.section spgaa +.section spgab +.section spgba +.section spgbb +.section spgca +.section spgcb +.section spgda +.section spgdb +.section spgea +.section spgeb +.section spgfa +.section spgfb +.section spgga +.section spggb +.section spgha +.section spghb +.section spgia +.section spgib +.section spgja +.section spgjb +.section spgka +.section spgkb +.section spgla +.section spglb +.section spgma +.section spgmb +.section spgna +.section spgnb +.section spgoa +.section spgob +.section spgpa +.section spgpb +.section spgqa +.section spgqb +.section spgra +.section spgrb +.section spgsa +.section spgsb +.section spgta +.section spgtb +.section spgua +.section spgub +.section spgva +.section spgvb +.section spgwa +.section spgwb +.section spgxa +.section spgxb +.section spgya +.section spgyb +.section spgza +.section spgzb +.section spg1a +.section spg1b +.section spg2a +.section spg2b +.section spg3a +.section spg3b +.section spg4a +.section spg4b +.section spg5a +.section spg5b +.section spg6a +.section spg6b +.section spg7a +.section spg7b +.section spg8a +.section spg8b +.section spg9a +.section spg9b +.section spg0a +.section spg0b +.section sphaa +.section sphab +.section sphba +.section sphbb +.section sphca +.section sphcb +.section sphda +.section sphdb +.section sphea +.section spheb +.section sphfa +.section sphfb +.section sphga +.section sphgb +.section sphha +.section sphhb +.section sphia +.section sphib +.section sphja +.section sphjb +.section sphka +.section sphkb +.section sphla +.section sphlb +.section sphma +.section sphmb +.section sphna +.section sphnb +.section sphoa +.section sphob +.section sphpa +.section sphpb +.section sphqa +.section sphqb +.section sphra +.section sphrb +.section sphsa +.section sphsb +.section sphta +.section sphtb +.section sphua +.section sphub +.section sphva +.section sphvb +.section sphwa +.section sphwb +.section sphxa +.section sphxb +.section sphya +.section sphyb +.section sphza +.section sphzb +.section sph1a +.section sph1b +.section sph2a +.section sph2b +.section sph3a +.section sph3b +.section sph4a +.section sph4b +.section sph5a +.section sph5b +.section sph6a +.section sph6b +.section sph7a +.section sph7b +.section sph8a +.section sph8b +.section sph9a +.section sph9b +.section sph0a +.section sph0b +.section spiaa +.section spiab +.section spiba +.section spibb +.section spica +.section spicb +.section spida +.section spidb +.section spiea +.section spieb +.section spifa +.section spifb +.section spiga +.section spigb +.section spiha +.section spihb +.section spiia +.section spiib +.section spija +.section spijb +.section spika +.section spikb +.section spila +.section spilb +.section spima +.section spimb +.section spina +.section spinb +.section spioa +.section spiob +.section spipa +.section spipb +.section spiqa +.section spiqb +.section spira +.section spirb +.section spisa +.section spisb +.section spita +.section spitb +.section spiua +.section spiub +.section spiva +.section spivb +.section spiwa +.section spiwb +.section spixa +.section spixb +.section spiya +.section spiyb +.section spiza +.section spizb +.section spi1a +.section spi1b +.section spi2a +.section spi2b +.section spi3a +.section spi3b +.section spi4a +.section spi4b +.section spi5a +.section spi5b +.section spi6a +.section spi6b +.section spi7a +.section spi7b +.section spi8a +.section spi8b +.section spi9a +.section spi9b +.section spi0a +.section spi0b +.section spjaa +.section spjab +.section spjba +.section spjbb +.section spjca +.section spjcb +.section spjda +.section spjdb +.section spjea +.section spjeb +.section spjfa +.section spjfb +.section spjga +.section spjgb +.section spjha +.section spjhb +.section spjia +.section spjib +.section spjja +.section spjjb +.section spjka +.section spjkb +.section spjla +.section spjlb +.section spjma +.section spjmb +.section spjna +.section spjnb +.section spjoa +.section spjob +.section spjpa +.section spjpb +.section spjqa +.section spjqb +.section spjra +.section spjrb +.section spjsa +.section spjsb +.section spjta +.section spjtb +.section spjua +.section spjub +.section spjva +.section spjvb +.section spjwa +.section spjwb +.section spjxa +.section spjxb +.section spjya +.section spjyb +.section spjza +.section spjzb +.section spj1a +.section spj1b +.section spj2a +.section spj2b +.section spj3a +.section spj3b +.section spj4a +.section spj4b +.section spj5a +.section spj5b +.section spj6a +.section spj6b +.section spj7a +.section spj7b +.section spj8a +.section spj8b +.section spj9a +.section spj9b +.section spj0a +.section spj0b +.section spkaa +.section spkab +.section spkba +.section spkbb +.section spkca +.section spkcb +.section spkda +.section spkdb +.section spkea +.section spkeb +.section spkfa +.section spkfb +.section spkga +.section spkgb +.section spkha +.section spkhb +.section spkia +.section spkib +.section spkja +.section spkjb +.section spkka +.section spkkb +.section spkla +.section spklb +.section spkma +.section spkmb +.section spkna +.section spknb +.section spkoa +.section spkob +.section spkpa +.section spkpb +.section spkqa +.section spkqb +.section spkra +.section spkrb +.section spksa +.section spksb +.section spkta +.section spktb +.section spkua +.section spkub +.section spkva +.section spkvb +.section spkwa +.section spkwb +.section spkxa +.section spkxb +.section spkya +.section spkyb +.section spkza +.section spkzb +.section spk1a +.section spk1b +.section spk2a +.section spk2b +.section spk3a +.section spk3b +.section spk4a +.section spk4b +.section spk5a +.section spk5b +.section spk6a +.section spk6b +.section spk7a +.section spk7b +.section spk8a +.section spk8b +.section spk9a +.section spk9b +.section spk0a +.section spk0b +.section splaa +.section splab +.section splba +.section splbb +.section splca +.section splcb +.section splda +.section spldb +.section splea +.section spleb +.section splfa +.section splfb +.section splga +.section splgb +.section splha +.section splhb +.section splia +.section splib +.section splja +.section spljb +.section splka +.section splkb +.section splla +.section spllb +.section splma +.section splmb +.section splna +.section splnb +.section sploa +.section splob +.section splpa +.section splpb +.section splqa +.section splqb +.section splra +.section splrb +.section splsa +.section splsb +.section splta +.section spltb +.section splua +.section splub +.section splva +.section splvb +.section splwa +.section splwb +.section splxa +.section splxb +.section splya +.section splyb +.section splza +.section splzb +.section spl1a +.section spl1b +.section spl2a +.section spl2b +.section spl3a +.section spl3b +.section spl4a +.section spl4b +.section spl5a +.section spl5b +.section spl6a +.section spl6b +.section spl7a +.section spl7b +.section spl8a +.section spl8b +.section spl9a +.section spl9b +.section spl0a +.section spl0b +.section spmaa +.section spmab +.section spmba +.section spmbb +.section spmca +.section spmcb +.section spmda +.section spmdb +.section spmea +.section spmeb +.section spmfa +.section spmfb +.section spmga +.section spmgb +.section spmha +.section spmhb +.section spmia +.section spmib +.section spmja +.section spmjb +.section spmka +.section spmkb +.section spmla +.section spmlb +.section spmma +.section spmmb +.section spmna +.section spmnb +.section spmoa +.section spmob +.section spmpa +.section spmpb +.section spmqa +.section spmqb +.section spmra +.section spmrb +.section spmsa +.section spmsb +.section spmta +.section spmtb +.section spmua +.section spmub +.section spmva +.section spmvb +.section spmwa +.section spmwb +.section spmxa +.section spmxb +.section spmya +.section spmyb +.section spmza +.section spmzb +.section spm1a +.section spm1b +.section spm2a +.section spm2b +.section spm3a +.section spm3b +.section spm4a +.section spm4b +.section spm5a +.section spm5b +.section spm6a +.section spm6b +.section spm7a +.section spm7b +.section spm8a +.section spm8b +.section spm9a +.section spm9b +.section spm0a +.section spm0b +.section spnaa +.section spnab +.section spnba +.section spnbb +.section spnca +.section spncb +.section spnda +.section spndb +.section spnea +.section spneb +.section spnfa +.section spnfb +.section spnga +.section spngb +.section spnha +.section spnhb +.section spnia +.section spnib +.section spnja +.section spnjb +.section spnka +.section spnkb +.section spnla +.section spnlb +.section spnma +.section spnmb +.section spnna +.section spnnb +.section spnoa +.section spnob +.section spnpa +.section spnpb +.section spnqa +.section spnqb +.section spnra +.section spnrb +.section spnsa +.section spnsb +.section spnta +.section spntb +.section spnua +.section spnub +.section spnva +.section spnvb +.section spnwa +.section spnwb +.section spnxa +.section spnxb +.section spnya +.section spnyb +.section spnza +.section spnzb +.section spn1a +.section spn1b +.section spn2a +.section spn2b +.section spn3a +.section spn3b +.section spn4a +.section spn4b +.section spn5a +.section spn5b +.section spn6a +.section spn6b +.section spn7a +.section spn7b +.section spn8a +.section spn8b +.section spn9a +.section spn9b +.section spn0a +.section spn0b +.section spoaa +.section spoab +.section spoba +.section spobb +.section spoca +.section spocb +.section spoda +.section spodb +.section spoea +.section spoeb +.section spofa +.section spofb +.section spoga +.section spogb +.section spoha +.section spohb +.section spoia +.section spoib +.section spoja +.section spojb +.section spoka +.section spokb +.section spola +.section spolb +.section spoma +.section spomb +.section spona +.section sponb +.section spooa +.section spoob +.section spopa +.section spopb +.section spoqa +.section spoqb +.section spora +.section sporb +.section sposa +.section sposb +.section spota +.section spotb +.section spoua +.section spoub +.section spova +.section spovb +.section spowa +.section spowb +.section spoxa +.section spoxb +.section spoya +.section spoyb +.section spoza +.section spozb +.section spo1a +.section spo1b +.section spo2a +.section spo2b +.section spo3a +.section spo3b +.section spo4a +.section spo4b +.section spo5a +.section spo5b +.section spo6a +.section spo6b +.section spo7a +.section spo7b +.section spo8a +.section spo8b +.section spo9a +.section spo9b +.section spo0a +.section spo0b +.section sppaa +.section sppab +.section sppba +.section sppbb +.section sppca +.section sppcb +.section sppda +.section sppdb +.section sppea +.section sppeb +.section sppfa +.section sppfb +.section sppga +.section sppgb +.section sppha +.section spphb +.section sppia +.section sppib +.section sppja +.section sppjb +.section sppka +.section sppkb +.section sppla +.section spplb +.section sppma +.section sppmb +.section sppna +.section sppnb +.section sppoa +.section sppob +.section spppa +.section spppb +.section sppqa +.section sppqb +.section sppra +.section spprb +.section sppsa +.section sppsb +.section sppta +.section spptb +.section sppua +.section sppub +.section sppva +.section sppvb +.section sppwa +.section sppwb +.section sppxa +.section sppxb +.section sppya +.section sppyb +.section sppza +.section sppzb +.section spp1a +.section spp1b +.section spp2a +.section spp2b +.section spp3a +.section spp3b +.section spp4a +.section spp4b +.section spp5a +.section spp5b +.section spp6a +.section spp6b +.section spp7a +.section spp7b +.section spp8a +.section spp8b +.section spp9a +.section spp9b +.section spp0a +.section spp0b +.section spqaa +.section spqab +.section spqba +.section spqbb +.section spqca +.section spqcb +.section spqda +.section spqdb +.section spqea +.section spqeb +.section spqfa +.section spqfb +.section spqga +.section spqgb +.section spqha +.section spqhb +.section spqia +.section spqib +.section spqja +.section spqjb +.section spqka +.section spqkb +.section spqla +.section spqlb +.section spqma +.section spqmb +.section spqna +.section spqnb +.section spqoa +.section spqob +.section spqpa +.section spqpb +.section spqqa +.section spqqb +.section spqra +.section spqrb +.section spqsa +.section spqsb +.section spqta +.section spqtb +.section spqua +.section spqub +.section spqva +.section spqvb +.section spqwa +.section spqwb +.section spqxa +.section spqxb +.section spqya +.section spqyb +.section spqza +.section spqzb +.section spq1a +.section spq1b +.section spq2a +.section spq2b +.section spq3a +.section spq3b +.section spq4a +.section spq4b +.section spq5a +.section spq5b +.section spq6a +.section spq6b +.section spq7a +.section spq7b +.section spq8a +.section spq8b +.section spq9a +.section spq9b +.section spq0a +.section spq0b +.section spraa +.section sprab +.section sprba +.section sprbb +.section sprca +.section sprcb +.section sprda +.section sprdb +.section sprea +.section spreb +.section sprfa +.section sprfb +.section sprga +.section sprgb +.section sprha +.section sprhb +.section spria +.section sprib +.section sprja +.section sprjb +.section sprka +.section sprkb +.section sprla +.section sprlb +.section sprma +.section sprmb +.section sprna +.section sprnb +.section sproa +.section sprob +.section sprpa +.section sprpb +.section sprqa +.section sprqb +.section sprra +.section sprrb +.section sprsa +.section sprsb +.section sprta +.section sprtb +.section sprua +.section sprub +.section sprva +.section sprvb +.section sprwa +.section sprwb +.section sprxa +.section sprxb +.section sprya +.section spryb +.section sprza +.section sprzb +.section spr1a +.section spr1b +.section spr2a +.section spr2b +.section spr3a +.section spr3b +.section spr4a +.section spr4b +.section spr5a +.section spr5b +.section spr6a +.section spr6b +.section spr7a +.section spr7b +.section spr8a +.section spr8b +.section spr9a +.section spr9b +.section spr0a +.section spr0b +.section spsaa +.section spsab +.section spsba +.section spsbb +.section spsca +.section spscb +.section spsda +.section spsdb +.section spsea +.section spseb +.section spsfa +.section spsfb +.section spsga +.section spsgb +.section spsha +.section spshb +.section spsia +.section spsib +.section spsja +.section spsjb +.section spska +.section spskb +.section spsla +.section spslb +.section spsma +.section spsmb +.section spsna +.section spsnb +.section spsoa +.section spsob +.section spspa +.section spspb +.section spsqa +.section spsqb +.section spsra +.section spsrb +.section spssa +.section spssb +.section spsta +.section spstb +.section spsua +.section spsub +.section spsva +.section spsvb +.section spswa +.section spswb +.section spsxa +.section spsxb +.section spsya +.section spsyb +.section spsza +.section spszb +.section sps1a +.section sps1b +.section sps2a +.section sps2b +.section sps3a +.section sps3b +.section sps4a +.section sps4b +.section sps5a +.section sps5b +.section sps6a +.section sps6b +.section sps7a +.section sps7b +.section sps8a +.section sps8b +.section sps9a +.section sps9b +.section sps0a +.section sps0b +.section sptaa +.section sptab +.section sptba +.section sptbb +.section sptca +.section sptcb +.section sptda +.section sptdb +.section sptea +.section spteb +.section sptfa +.section sptfb +.section sptga +.section sptgb +.section sptha +.section spthb +.section sptia +.section sptib +.section sptja +.section sptjb +.section sptka +.section sptkb +.section sptla +.section sptlb +.section sptma +.section sptmb +.section sptna +.section sptnb +.section sptoa +.section sptob +.section sptpa +.section sptpb +.section sptqa +.section sptqb +.section sptra +.section sptrb +.section sptsa +.section sptsb +.section sptta +.section spttb +.section sptua +.section sptub +.section sptva +.section sptvb +.section sptwa +.section sptwb +.section sptxa +.section sptxb +.section sptya +.section sptyb +.section sptza +.section sptzb +.section spt1a +.section spt1b +.section spt2a +.section spt2b +.section spt3a +.section spt3b +.section spt4a +.section spt4b +.section spt5a +.section spt5b +.section spt6a +.section spt6b +.section spt7a +.section spt7b +.section spt8a +.section spt8b +.section spt9a +.section spt9b +.section spt0a +.section spt0b +.section spuaa +.section spuab +.section spuba +.section spubb +.section spuca +.section spucb +.section spuda +.section spudb +.section spuea +.section spueb +.section spufa +.section spufb +.section spuga +.section spugb +.section spuha +.section spuhb +.section spuia +.section spuib +.section spuja +.section spujb +.section spuka +.section spukb +.section spula +.section spulb +.section spuma +.section spumb +.section spuna +.section spunb +.section spuoa +.section spuob +.section spupa +.section spupb +.section spuqa +.section spuqb +.section spura +.section spurb +.section spusa +.section spusb +.section sputa +.section sputb +.section spuua +.section spuub +.section spuva +.section spuvb +.section spuwa +.section spuwb +.section spuxa +.section spuxb +.section spuya +.section spuyb +.section spuza +.section spuzb +.section spu1a +.section spu1b +.section spu2a +.section spu2b +.section spu3a +.section spu3b +.section spu4a +.section spu4b +.section spu5a +.section spu5b +.section spu6a +.section spu6b +.section spu7a +.section spu7b +.section spu8a +.section spu8b +.section spu9a +.section spu9b +.section spu0a +.section spu0b +.section spvaa +.section spvab +.section spvba +.section spvbb +.section spvca +.section spvcb +.section spvda +.section spvdb +.section spvea +.section spveb +.section spvfa +.section spvfb +.section spvga +.section spvgb +.section spvha +.section spvhb +.section spvia +.section spvib +.section spvja +.section spvjb +.section spvka +.section spvkb +.section spvla +.section spvlb +.section spvma +.section spvmb +.section spvna +.section spvnb +.section spvoa +.section spvob +.section spvpa +.section spvpb +.section spvqa +.section spvqb +.section spvra +.section spvrb +.section spvsa +.section spvsb +.section spvta +.section spvtb +.section spvua +.section spvub +.section spvva +.section spvvb +.section spvwa +.section spvwb +.section spvxa +.section spvxb +.section spvya +.section spvyb +.section spvza +.section spvzb +.section spv1a +.section spv1b +.section spv2a +.section spv2b +.section spv3a +.section spv3b +.section spv4a +.section spv4b +.section spv5a +.section spv5b +.section spv6a +.section spv6b +.section spv7a +.section spv7b +.section spv8a +.section spv8b +.section spv9a +.section spv9b +.section spv0a +.section spv0b +.section spwaa +.section spwab +.section spwba +.section spwbb +.section spwca +.section spwcb +.section spwda +.section spwdb +.section spwea +.section spweb +.section spwfa +.section spwfb +.section spwga +.section spwgb +.section spwha +.section spwhb +.section spwia +.section spwib +.section spwja +.section spwjb +.section spwka +.section spwkb +.section spwla +.section spwlb +.section spwma +.section spwmb +.section spwna +.section spwnb +.section spwoa +.section spwob +.section spwpa +.section spwpb +.section spwqa +.section spwqb +.section spwra +.section spwrb +.section spwsa +.section spwsb +.section spwta +.section spwtb +.section spwua +.section spwub +.section spwva +.section spwvb +.section spwwa +.section spwwb +.section spwxa +.section spwxb +.section spwya +.section spwyb +.section spwza +.section spwzb +.section spw1a +.section spw1b +.section spw2a +.section spw2b +.section spw3a +.section spw3b +.section spw4a +.section spw4b +.section spw5a +.section spw5b +.section spw6a +.section spw6b +.section spw7a +.section spw7b +.section spw8a +.section spw8b +.section spw9a +.section spw9b +.section spw0a +.section spw0b +.section spxaa +.section spxab +.section spxba +.section spxbb +.section spxca +.section spxcb +.section spxda +.section spxdb +.section spxea +.section spxeb +.section spxfa +.section spxfb +.section spxga +.section spxgb +.section spxha +.section spxhb +.section spxia +.section spxib +.section spxja +.section spxjb +.section spxka +.section spxkb +.section spxla +.section spxlb +.section spxma +.section spxmb +.section spxna +.section spxnb +.section spxoa +.section spxob +.section spxpa +.section spxpb +.section spxqa +.section spxqb +.section spxra +.section spxrb +.section spxsa +.section spxsb +.section spxta +.section spxtb +.section spxua +.section spxub +.section spxva +.section spxvb +.section spxwa +.section spxwb +.section spxxa +.section spxxb +.section spxya +.section spxyb +.section spxza +.section spxzb +.section spx1a +.section spx1b +.section spx2a +.section spx2b +.section spx3a +.section spx3b +.section spx4a +.section spx4b +.section spx5a +.section spx5b +.section spx6a +.section spx6b +.section spx7a +.section spx7b +.section spx8a +.section spx8b +.section spx9a +.section spx9b +.section spx0a +.section spx0b +.section spyaa +.section spyab +.section spyba +.section spybb +.section spyca +.section spycb +.section spyda +.section spydb +.section spyea +.section spyeb +.section spyfa +.section spyfb +.section spyga +.section spygb +.section spyha +.section spyhb +.section spyia +.section spyib +.section spyja +.section spyjb +.section spyka +.section spykb +.section spyla +.section spylb +.section spyma +.section spymb +.section spyna +.section spynb +.section spyoa +.section spyob +.section spypa +.section spypb +.section spyqa +.section spyqb +.section spyra +.section spyrb +.section spysa +.section spysb +.section spyta +.section spytb +.section spyua +.section spyub +.section spyva +.section spyvb +.section spywa +.section spywb +.section spyxa +.section spyxb +.section spyya +.section spyyb +.section spyza +.section spyzb +.section spy1a +.section spy1b +.section spy2a +.section spy2b +.section spy3a +.section spy3b +.section spy4a +.section spy4b +.section spy5a +.section spy5b +.section spy6a +.section spy6b +.section spy7a +.section spy7b +.section spy8a +.section spy8b +.section spy9a +.section spy9b +.section spy0a +.section spy0b +.section spzaa +.section spzab +.section spzba +.section spzbb +.section spzca +.section spzcb +.section spzda +.section spzdb +.section spzea +.section spzeb +.section spzfa +.section spzfb +.section spzga +.section spzgb +.section spzha +.section spzhb +.section spzia +.section spzib +.section spzja +.section spzjb +.section spzka +.section spzkb +.section spzla +.section spzlb +.section spzma +.section spzmb +.section spzna +.section spznb +.section spzoa +.section spzob +.section spzpa +.section spzpb +.section spzqa +.section spzqb +.section spzra +.section spzrb +.section spzsa +.section spzsb +.section spzta +.section spztb +.section spzua +.section spzub +.section spzva +.section spzvb +.section spzwa +.section spzwb +.section spzxa +.section spzxb +.section spzya +.section spzyb +.section spzza +.section spzzb +.section spz1a +.section spz1b +.section spz2a +.section spz2b +.section spz3a +.section spz3b +.section spz4a +.section spz4b +.section spz5a +.section spz5b +.section spz6a +.section spz6b +.section spz7a +.section spz7b +.section spz8a +.section spz8b +.section spz9a +.section spz9b +.section spz0a +.section spz0b +.section sp1aa +.section sp1ab +.section sp1ba +.section sp1bb +.section sp1ca +.section sp1cb +.section sp1da +.section sp1db +.section sp1ea +.section sp1eb +.section sp1fa +.section sp1fb +.section sp1ga +.section sp1gb +.section sp1ha +.section sp1hb +.section sp1ia +.section sp1ib +.section sp1ja +.section sp1jb +.section sp1ka +.section sp1kb +.section sp1la +.section sp1lb +.section sp1ma +.section sp1mb +.section sp1na +.section sp1nb +.section sp1oa +.section sp1ob +.section sp1pa +.section sp1pb +.section sp1qa +.section sp1qb +.section sp1ra +.section sp1rb +.section sp1sa +.section sp1sb +.section sp1ta +.section sp1tb +.section sp1ua +.section sp1ub +.section sp1va +.section sp1vb +.section sp1wa +.section sp1wb +.section sp1xa +.section sp1xb +.section sp1ya +.section sp1yb +.section sp1za +.section sp1zb +.section sp11a +.section sp11b +.section sp12a +.section sp12b +.section sp13a +.section sp13b +.section sp14a +.section sp14b +.section sp15a +.section sp15b +.section sp16a +.section sp16b +.section sp17a +.section sp17b +.section sp18a +.section sp18b +.section sp19a +.section sp19b +.section sp10a +.section sp10b +.section sp2aa +.section sp2ab +.section sp2ba +.section sp2bb +.section sp2ca +.section sp2cb +.section sp2da +.section sp2db +.section sp2ea +.section sp2eb +.section sp2fa +.section sp2fb +.section sp2ga +.section sp2gb +.section sp2ha +.section sp2hb +.section sp2ia +.section sp2ib +.section sp2ja +.section sp2jb +.section sp2ka +.section sp2kb +.section sp2la +.section sp2lb +.section sp2ma +.section sp2mb +.section sp2na +.section sp2nb +.section sp2oa +.section sp2ob +.section sp2pa +.section sp2pb +.section sp2qa +.section sp2qb +.section sp2ra +.section sp2rb +.section sp2sa +.section sp2sb +.section sp2ta +.section sp2tb +.section sp2ua +.section sp2ub +.section sp2va +.section sp2vb +.section sp2wa +.section sp2wb +.section sp2xa +.section sp2xb +.section sp2ya +.section sp2yb +.section sp2za +.section sp2zb +.section sp21a +.section sp21b +.section sp22a +.section sp22b +.section sp23a +.section sp23b +.section sp24a +.section sp24b +.section sp25a +.section sp25b +.section sp26a +.section sp26b +.section sp27a +.section sp27b +.section sp28a +.section sp28b +.section sp29a +.section sp29b +.section sp20a +.section sp20b +.section sp3aa +.section sp3ab +.section sp3ba +.section sp3bb +.section sp3ca +.section sp3cb +.section sp3da +.section sp3db +.section sp3ea +.section sp3eb +.section sp3fa +.section sp3fb +.section sp3ga +.section sp3gb +.section sp3ha +.section sp3hb +.section sp3ia +.section sp3ib +.section sp3ja +.section sp3jb +.section sp3ka +.section sp3kb +.section sp3la +.section sp3lb +.section sp3ma +.section sp3mb +.section sp3na +.section sp3nb +.section sp3oa +.section sp3ob +.section sp3pa +.section sp3pb +.section sp3qa +.section sp3qb +.section sp3ra +.section sp3rb +.section sp3sa +.section sp3sb +.section sp3ta +.section sp3tb +.section sp3ua +.section sp3ub +.section sp3va +.section sp3vb +.section sp3wa +.section sp3wb +.section sp3xa +.section sp3xb +.section sp3ya +.section sp3yb +.section sp3za +.section sp3zb +.section sp31a +.section sp31b +.section sp32a +.section sp32b +.section sp33a +.section sp33b +.section sp34a +.section sp34b +.section sp35a +.section sp35b +.section sp36a +.section sp36b +.section sp37a +.section sp37b +.section sp38a +.section sp38b +.section sp39a +.section sp39b +.section sp30a +.section sp30b +.section sp4aa +.section sp4ab +.section sp4ba +.section sp4bb +.section sp4ca +.section sp4cb +.section sp4da +.section sp4db +.section sp4ea +.section sp4eb +.section sp4fa +.section sp4fb +.section sp4ga +.section sp4gb +.section sp4ha +.section sp4hb +.section sp4ia +.section sp4ib +.section sp4ja +.section sp4jb +.section sp4ka +.section sp4kb +.section sp4la +.section sp4lb +.section sp4ma +.section sp4mb +.section sp4na +.section sp4nb +.section sp4oa +.section sp4ob +.section sp4pa +.section sp4pb +.section sp4qa +.section sp4qb +.section sp4ra +.section sp4rb +.section sp4sa +.section sp4sb +.section sp4ta +.section sp4tb +.section sp4ua +.section sp4ub +.section sp4va +.section sp4vb +.section sp4wa +.section sp4wb +.section sp4xa +.section sp4xb +.section sp4ya +.section sp4yb +.section sp4za +.section sp4zb +.section sp41a +.section sp41b +.section sp42a +.section sp42b +.section sp43a +.section sp43b +.section sp44a +.section sp44b +.section sp45a +.section sp45b +.section sp46a +.section sp46b +.section sp47a +.section sp47b +.section sp48a +.section sp48b +.section sp49a +.section sp49b +.section sp40a +.section sp40b +.section sp5aa +.section sp5ab +.section sp5ba +.section sp5bb +.section sp5ca +.section sp5cb +.section sp5da +.section sp5db +.section sp5ea +.section sp5eb +.section sp5fa +.section sp5fb +.section sp5ga +.section sp5gb +.section sp5ha +.section sp5hb +.section sp5ia +.section sp5ib +.section sp5ja +.section sp5jb +.section sp5ka +.section sp5kb +.section sp5la +.section sp5lb +.section sp5ma +.section sp5mb +.section sp5na +.section sp5nb +.section sp5oa +.section sp5ob +.section sp5pa +.section sp5pb +.section sp5qa +.section sp5qb +.section sp5ra +.section sp5rb +.section sp5sa +.section sp5sb +.section sp5ta +.section sp5tb +.section sp5ua +.section sp5ub +.section sp5va +.section sp5vb +.section sp5wa +.section sp5wb +.section sp5xa +.section sp5xb +.section sp5ya +.section sp5yb +.section sp5za +.section sp5zb +.section sp51a +.section sp51b +.section sp52a +.section sp52b +.section sp53a +.section sp53b +.section sp54a +.section sp54b +.section sp55a +.section sp55b +.section sp56a +.section sp56b +.section sp57a +.section sp57b +.section sp58a +.section sp58b +.section sp59a +.section sp59b +.section sp50a +.section sp50b +.section sp6aa +.section sp6ab +.section sp6ba +.section sp6bb +.section sp6ca +.section sp6cb +.section sp6da +.section sp6db +.section sp6ea +.section sp6eb +.section sp6fa +.section sp6fb +.section sp6ga +.section sp6gb +.section sp6ha +.section sp6hb +.section sp6ia +.section sp6ib +.section sp6ja +.section sp6jb +.section sp6ka +.section sp6kb +.section sp6la +.section sp6lb +.section sp6ma +.section sp6mb +.section sp6na +.section sp6nb +.section sp6oa +.section sp6ob +.section sp6pa +.section sp6pb +.section sp6qa +.section sp6qb +.section sp6ra +.section sp6rb +.section sp6sa +.section sp6sb +.section sp6ta +.section sp6tb +.section sp6ua +.section sp6ub +.section sp6va +.section sp6vb +.section sp6wa +.section sp6wb +.section sp6xa +.section sp6xb +.section sp6ya +.section sp6yb +.section sp6za +.section sp6zb +.section sp61a +.section sp61b +.section sp62a +.section sp62b +.section sp63a +.section sp63b +.section sp64a +.section sp64b +.section sp65a +.section sp65b +.section sp66a +.section sp66b +.section sp67a +.section sp67b +.section sp68a +.section sp68b +.section sp69a +.section sp69b +.section sp60a +.section sp60b +.section sp7aa +.section sp7ab +.section sp7ba +.section sp7bb +.section sp7ca +.section sp7cb +.section sp7da +.section sp7db +.section sp7ea +.section sp7eb +.section sp7fa +.section sp7fb +.section sp7ga +.section sp7gb +.section sp7ha +.section sp7hb +.section sp7ia +.section sp7ib +.section sp7ja +.section sp7jb +.section sp7ka +.section sp7kb +.section sp7la +.section sp7lb +.section sp7ma +.section sp7mb +.section sp7na +.section sp7nb +.section sp7oa +.section sp7ob +.section sp7pa +.section sp7pb +.section sp7qa +.section sp7qb +.section sp7ra +.section sp7rb +.section sp7sa +.section sp7sb +.section sp7ta +.section sp7tb +.section sp7ua +.section sp7ub +.section sp7va +.section sp7vb +.section sp7wa +.section sp7wb +.section sp7xa +.section sp7xb +.section sp7ya +.section sp7yb +.section sp7za +.section sp7zb +.section sp71a +.section sp71b +.section sp72a +.section sp72b +.section sp73a +.section sp73b +.section sp74a +.section sp74b +.section sp75a +.section sp75b +.section sp76a +.section sp76b +.section sp77a +.section sp77b +.section sp78a +.section sp78b +.section sp79a +.section sp79b +.section sp70a +.section sp70b +.section sp8aa +.section sp8ab +.section sp8ba +.section sp8bb +.section sp8ca +.section sp8cb +.section sp8da +.section sp8db +.section sp8ea +.section sp8eb +.section sp8fa +.section sp8fb +.section sp8ga +.section sp8gb +.section sp8ha +.section sp8hb +.section sp8ia +.section sp8ib +.section sp8ja +.section sp8jb +.section sp8ka +.section sp8kb +.section sp8la +.section sp8lb +.section sp8ma +.section sp8mb +.section sp8na +.section sp8nb +.section sp8oa +.section sp8ob +.section sp8pa +.section sp8pb +.section sp8qa +.section sp8qb +.section sp8ra +.section sp8rb +.section sp8sa +.section sp8sb +.section sp8ta +.section sp8tb +.section sp8ua +.section sp8ub +.section sp8va +.section sp8vb +.section sp8wa +.section sp8wb +.section sp8xa +.section sp8xb +.section sp8ya +.section sp8yb +.section sp8za +.section sp8zb +.section sp81a +.section sp81b +.section sp82a +.section sp82b +.section sp83a +.section sp83b +.section sp84a +.section sp84b +.section sp85a +.section sp85b +.section sp86a +.section sp86b +.section sp87a +.section sp87b +.section sp88a +.section sp88b +.section sp89a +.section sp89b +.section sp80a +.section sp80b +.section sp9aa +.section sp9ab +.section sp9ba +.section sp9bb +.section sp9ca +.section sp9cb +.section sp9da +.section sp9db +.section sp9ea +.section sp9eb +.section sp9fa +.section sp9fb +.section sp9ga +.section sp9gb +.section sp9ha +.section sp9hb +.section sp9ia +.section sp9ib +.section sp9ja +.section sp9jb +.section sp9ka +.section sp9kb +.section sp9la +.section sp9lb +.section sp9ma +.section sp9mb +.section sp9na +.section sp9nb +.section sp9oa +.section sp9ob +.section sp9pa +.section sp9pb +.section sp9qa +.section sp9qb +.section sp9ra +.section sp9rb +.section sp9sa +.section sp9sb +.section sp9ta +.section sp9tb +.section sp9ua +.section sp9ub +.section sp9va +.section sp9vb +.section sp9wa +.section sp9wb +.section sp9xa +.section sp9xb +.section sp9ya +.section sp9yb +.section sp9za +.section sp9zb +.section sp91a +.section sp91b +.section sp92a +.section sp92b +.section sp93a +.section sp93b +.section sp94a +.section sp94b +.section sp95a +.section sp95b +.section sp96a +.section sp96b +.section sp97a +.section sp97b +.section sp98a +.section sp98b +.section sp99a +.section sp99b +.section sp90a +.section sp90b +.section sp0aa +.section sp0ab +.section sp0ba +.section sp0bb +.section sp0ca +.section sp0cb +.section sp0da +.section sp0db +.section sp0ea +.section sp0eb +.section sp0fa +.section sp0fb +.section sp0ga +.section sp0gb +.section sp0ha +.section sp0hb +.section sp0ia +.section sp0ib +.section sp0ja +.section sp0jb +.section sp0ka +.section sp0kb +.section sp0la +.section sp0lb +.section sp0ma +.section sp0mb +.section sp0na +.section sp0nb +.section sp0oa +.section sp0ob +.section sp0pa +.section sp0pb +.section sp0qa +.section sp0qb +.section sp0ra +.section sp0rb +.section sp0sa +.section sp0sb +.section sp0ta +.section sp0tb +.section sp0ua +.section sp0ub +.section sp0va +.section sp0vb +.section sp0wa +.section sp0wb +.section sp0xa +.section sp0xb +.section sp0ya +.section sp0yb +.section sp0za +.section sp0zb +.section sp01a +.section sp01b +.section sp02a +.section sp02b +.section sp03a +.section sp03b +.section sp04a +.section sp04b +.section sp05a +.section sp05b +.section sp06a +.section sp06b +.section sp07a +.section sp07b +.section sp08a +.section sp08b +.section sp09a +.section sp09b +.section sp00a +.section sp00b +.section sqaaa +.section sqaab +.section sqaba +.section sqabb +.section sqaca +.section sqacb +.section sqada +.section sqadb +.section sqaea +.section sqaeb +.section sqafa +.section sqafb +.section sqaga +.section sqagb +.section sqaha +.section sqahb +.section sqaia +.section sqaib +.section sqaja +.section sqajb +.section sqaka +.section sqakb +.section sqala +.section sqalb +.section sqama +.section sqamb +.section sqana +.section sqanb +.section sqaoa +.section sqaob +.section sqapa +.section sqapb +.section sqaqa +.section sqaqb +.section sqara +.section sqarb +.section sqasa +.section sqasb +.section sqata +.section sqatb +.section sqaua +.section sqaub +.section sqava +.section sqavb +.section sqawa +.section sqawb +.section sqaxa +.section sqaxb +.section sqaya +.section sqayb +.section sqaza +.section sqazb +.section sqa1a +.section sqa1b +.section sqa2a +.section sqa2b +.section sqa3a +.section sqa3b +.section sqa4a +.section sqa4b +.section sqa5a +.section sqa5b +.section sqa6a +.section sqa6b +.section sqa7a +.section sqa7b +.section sqa8a +.section sqa8b +.section sqa9a +.section sqa9b +.section sqa0a +.section sqa0b +.section sqbaa +.section sqbab +.section sqbba +.section sqbbb +.section sqbca +.section sqbcb +.section sqbda +.section sqbdb +.section sqbea +.section sqbeb +.section sqbfa +.section sqbfb +.section sqbga +.section sqbgb +.section sqbha +.section sqbhb +.section sqbia +.section sqbib +.section sqbja +.section sqbjb +.section sqbka +.section sqbkb +.section sqbla +.section sqblb +.section sqbma +.section sqbmb +.section sqbna +.section sqbnb +.section sqboa +.section sqbob +.section sqbpa +.section sqbpb +.section sqbqa +.section sqbqb +.section sqbra +.section sqbrb +.section sqbsa +.section sqbsb +.section sqbta +.section sqbtb +.section sqbua +.section sqbub +.section sqbva +.section sqbvb +.section sqbwa +.section sqbwb +.section sqbxa +.section sqbxb +.section sqbya +.section sqbyb +.section sqbza +.section sqbzb +.section sqb1a +.section sqb1b +.section sqb2a +.section sqb2b +.section sqb3a +.section sqb3b +.section sqb4a +.section sqb4b +.section sqb5a +.section sqb5b +.section sqb6a +.section sqb6b +.section sqb7a +.section sqb7b +.section sqb8a +.section sqb8b +.section sqb9a +.section sqb9b +.section sqb0a +.section sqb0b +.section sqcaa +.section sqcab +.section sqcba +.section sqcbb +.section sqcca +.section sqccb +.section sqcda +.section sqcdb +.section sqcea +.section sqceb +.section sqcfa +.section sqcfb +.section sqcga +.section sqcgb +.section sqcha +.section sqchb +.section sqcia +.section sqcib +.section sqcja +.section sqcjb +.section sqcka +.section sqckb +.section sqcla +.section sqclb +.section sqcma +.section sqcmb +.section sqcna +.section sqcnb +.section sqcoa +.section sqcob +.section sqcpa +.section sqcpb +.section sqcqa +.section sqcqb +.section sqcra +.section sqcrb +.section sqcsa +.section sqcsb +.section sqcta +.section sqctb +.section sqcua +.section sqcub +.section sqcva +.section sqcvb +.section sqcwa +.section sqcwb +.section sqcxa +.section sqcxb +.section sqcya +.section sqcyb +.section sqcza +.section sqczb +.section sqc1a +.section sqc1b +.section sqc2a +.section sqc2b +.section sqc3a +.section sqc3b +.section sqc4a +.section sqc4b +.section sqc5a +.section sqc5b +.section sqc6a +.section sqc6b +.section sqc7a +.section sqc7b +.section sqc8a +.section sqc8b +.section sqc9a +.section sqc9b +.section sqc0a +.section sqc0b +.section sqdaa +.section sqdab +.section sqdba +.section sqdbb +.section sqdca +.section sqdcb +.section sqdda +.section sqddb +.section sqdea +.section sqdeb +.section sqdfa +.section sqdfb +.section sqdga +.section sqdgb +.section sqdha +.section sqdhb +.section sqdia +.section sqdib +.section sqdja +.section sqdjb +.section sqdka +.section sqdkb +.section sqdla +.section sqdlb +.section sqdma +.section sqdmb +.section sqdna +.section sqdnb +.section sqdoa +.section sqdob +.section sqdpa +.section sqdpb +.section sqdqa +.section sqdqb +.section sqdra +.section sqdrb +.section sqdsa +.section sqdsb +.section sqdta +.section sqdtb +.section sqdua +.section sqdub +.section sqdva +.section sqdvb +.section sqdwa +.section sqdwb +.section sqdxa +.section sqdxb +.section sqdya +.section sqdyb +.section sqdza +.section sqdzb +.section sqd1a +.section sqd1b +.section sqd2a +.section sqd2b +.section sqd3a +.section sqd3b +.section sqd4a +.section sqd4b +.section sqd5a +.section sqd5b +.section sqd6a +.section sqd6b +.section sqd7a +.section sqd7b +.section sqd8a +.section sqd8b +.section sqd9a +.section sqd9b +.section sqd0a +.section sqd0b +.section sqeaa +.section sqeab +.section sqeba +.section sqebb +.section sqeca +.section sqecb +.section sqeda +.section sqedb +.section sqeea +.section sqeeb +.section sqefa +.section sqefb +.section sqega +.section sqegb +.section sqeha +.section sqehb +.section sqeia +.section sqeib +.section sqeja +.section sqejb +.section sqeka +.section sqekb +.section sqela +.section sqelb +.section sqema +.section sqemb +.section sqena +.section sqenb +.section sqeoa +.section sqeob +.section sqepa +.section sqepb +.section sqeqa +.section sqeqb +.section sqera +.section sqerb +.section sqesa +.section sqesb +.section sqeta +.section sqetb +.section sqeua +.section sqeub +.section sqeva +.section sqevb +.section sqewa +.section sqewb +.section sqexa +.section sqexb +.section sqeya +.section sqeyb +.section sqeza +.section sqezb +.section sqe1a +.section sqe1b +.section sqe2a +.section sqe2b +.section sqe3a +.section sqe3b +.section sqe4a +.section sqe4b +.section sqe5a +.section sqe5b +.section sqe6a +.section sqe6b +.section sqe7a +.section sqe7b +.section sqe8a +.section sqe8b +.section sqe9a +.section sqe9b +.section sqe0a +.section sqe0b +.section sqfaa +.section sqfab +.section sqfba +.section sqfbb +.section sqfca +.section sqfcb +.section sqfda +.section sqfdb +.section sqfea +.section sqfeb +.section sqffa +.section sqffb +.section sqfga +.section sqfgb +.section sqfha +.section sqfhb +.section sqfia +.section sqfib +.section sqfja +.section sqfjb +.section sqfka +.section sqfkb +.section sqfla +.section sqflb +.section sqfma +.section sqfmb +.section sqfna +.section sqfnb +.section sqfoa +.section sqfob +.section sqfpa +.section sqfpb +.section sqfqa +.section sqfqb +.section sqfra +.section sqfrb +.section sqfsa +.section sqfsb +.section sqfta +.section sqftb +.section sqfua +.section sqfub +.section sqfva +.section sqfvb +.section sqfwa +.section sqfwb +.section sqfxa +.section sqfxb +.section sqfya +.section sqfyb +.section sqfza +.section sqfzb +.section sqf1a +.section sqf1b +.section sqf2a +.section sqf2b +.section sqf3a +.section sqf3b +.section sqf4a +.section sqf4b +.section sqf5a +.section sqf5b +.section sqf6a +.section sqf6b +.section sqf7a +.section sqf7b +.section sqf8a +.section sqf8b +.section sqf9a +.section sqf9b +.section sqf0a +.section sqf0b +.section sqgaa +.section sqgab +.section sqgba +.section sqgbb +.section sqgca +.section sqgcb +.section sqgda +.section sqgdb +.section sqgea +.section sqgeb +.section sqgfa +.section sqgfb +.section sqgga +.section sqggb +.section sqgha +.section sqghb +.section sqgia +.section sqgib +.section sqgja +.section sqgjb +.section sqgka +.section sqgkb +.section sqgla +.section sqglb +.section sqgma +.section sqgmb +.section sqgna +.section sqgnb +.section sqgoa +.section sqgob +.section sqgpa +.section sqgpb +.section sqgqa +.section sqgqb +.section sqgra +.section sqgrb +.section sqgsa +.section sqgsb +.section sqgta +.section sqgtb +.section sqgua +.section sqgub +.section sqgva +.section sqgvb +.section sqgwa +.section sqgwb +.section sqgxa +.section sqgxb +.section sqgya +.section sqgyb +.section sqgza +.section sqgzb +.section sqg1a +.section sqg1b +.section sqg2a +.section sqg2b +.section sqg3a +.section sqg3b +.section sqg4a +.section sqg4b +.section sqg5a +.section sqg5b +.section sqg6a +.section sqg6b +.section sqg7a +.section sqg7b +.section sqg8a +.section sqg8b +.section sqg9a +.section sqg9b +.section sqg0a +.section sqg0b +.section sqhaa +.section sqhab +.section sqhba +.section sqhbb +.section sqhca +.section sqhcb +.section sqhda +.section sqhdb +.section sqhea +.section sqheb +.section sqhfa +.section sqhfb +.section sqhga +.section sqhgb +.section sqhha +.section sqhhb +.section sqhia +.section sqhib +.section sqhja +.section sqhjb +.section sqhka +.section sqhkb +.section sqhla +.section sqhlb +.section sqhma +.section sqhmb +.section sqhna +.section sqhnb +.section sqhoa +.section sqhob +.section sqhpa +.section sqhpb +.section sqhqa +.section sqhqb +.section sqhra +.section sqhrb +.section sqhsa +.section sqhsb +.section sqhta +.section sqhtb +.section sqhua +.section sqhub +.section sqhva +.section sqhvb +.section sqhwa +.section sqhwb +.section sqhxa +.section sqhxb +.section sqhya +.section sqhyb +.section sqhza +.section sqhzb +.section sqh1a +.section sqh1b +.section sqh2a +.section sqh2b +.section sqh3a +.section sqh3b +.section sqh4a +.section sqh4b +.section sqh5a +.section sqh5b +.section sqh6a +.section sqh6b +.section sqh7a +.section sqh7b +.section sqh8a +.section sqh8b +.section sqh9a +.section sqh9b +.section sqh0a +.section sqh0b +.section sqiaa +.section sqiab +.section sqiba +.section sqibb +.section sqica +.section sqicb +.section sqida +.section sqidb +.section sqiea +.section sqieb +.section sqifa +.section sqifb +.section sqiga +.section sqigb +.section sqiha +.section sqihb +.section sqiia +.section sqiib +.section sqija +.section sqijb +.section sqika +.section sqikb +.section sqila +.section sqilb +.section sqima +.section sqimb +.section sqina +.section sqinb +.section sqioa +.section sqiob +.section sqipa +.section sqipb +.section sqiqa +.section sqiqb +.section sqira +.section sqirb +.section sqisa +.section sqisb +.section sqita +.section sqitb +.section sqiua +.section sqiub +.section sqiva +.section sqivb +.section sqiwa +.section sqiwb +.section sqixa +.section sqixb +.section sqiya +.section sqiyb +.section sqiza +.section sqizb +.section sqi1a +.section sqi1b +.section sqi2a +.section sqi2b +.section sqi3a +.section sqi3b +.section sqi4a +.section sqi4b +.section sqi5a +.section sqi5b +.section sqi6a +.section sqi6b +.section sqi7a +.section sqi7b +.section sqi8a +.section sqi8b +.section sqi9a +.section sqi9b +.section sqi0a +.section sqi0b +.section sqjaa +.section sqjab +.section sqjba +.section sqjbb +.section sqjca +.section sqjcb +.section sqjda +.section sqjdb +.section sqjea +.section sqjeb +.section sqjfa +.section sqjfb +.section sqjga +.section sqjgb +.section sqjha +.section sqjhb +.section sqjia +.section sqjib +.section sqjja +.section sqjjb +.section sqjka +.section sqjkb +.section sqjla +.section sqjlb +.section sqjma +.section sqjmb +.section sqjna +.section sqjnb +.section sqjoa +.section sqjob +.section sqjpa +.section sqjpb +.section sqjqa +.section sqjqb +.section sqjra +.section sqjrb +.section sqjsa +.section sqjsb +.section sqjta +.section sqjtb +.section sqjua +.section sqjub +.section sqjva +.section sqjvb +.section sqjwa +.section sqjwb +.section sqjxa +.section sqjxb +.section sqjya +.section sqjyb +.section sqjza +.section sqjzb +.section sqj1a +.section sqj1b +.section sqj2a +.section sqj2b +.section sqj3a +.section sqj3b +.section sqj4a +.section sqj4b +.section sqj5a +.section sqj5b +.section sqj6a +.section sqj6b +.section sqj7a +.section sqj7b +.section sqj8a +.section sqj8b +.section sqj9a +.section sqj9b +.section sqj0a +.section sqj0b +.section sqkaa +.section sqkab +.section sqkba +.section sqkbb +.section sqkca +.section sqkcb +.section sqkda +.section sqkdb +.section sqkea +.section sqkeb +.section sqkfa +.section sqkfb +.section sqkga +.section sqkgb +.section sqkha +.section sqkhb +.section sqkia +.section sqkib +.section sqkja +.section sqkjb +.section sqkka +.section sqkkb +.section sqkla +.section sqklb +.section sqkma +.section sqkmb +.section sqkna +.section sqknb +.section sqkoa +.section sqkob +.section sqkpa +.section sqkpb +.section sqkqa +.section sqkqb +.section sqkra +.section sqkrb +.section sqksa +.section sqksb +.section sqkta +.section sqktb +.section sqkua +.section sqkub +.section sqkva +.section sqkvb +.section sqkwa +.section sqkwb +.section sqkxa +.section sqkxb +.section sqkya +.section sqkyb +.section sqkza +.section sqkzb +.section sqk1a +.section sqk1b +.section sqk2a +.section sqk2b +.section sqk3a +.section sqk3b +.section sqk4a +.section sqk4b +.section sqk5a +.section sqk5b +.section sqk6a +.section sqk6b +.section sqk7a +.section sqk7b +.section sqk8a +.section sqk8b +.section sqk9a +.section sqk9b +.section sqk0a +.section sqk0b +.section sqlaa +.section sqlab +.section sqlba +.section sqlbb +.section sqlca +.section sqlcb +.section sqlda +.section sqldb +.section sqlea +.section sqleb +.section sqlfa +.section sqlfb +.section sqlga +.section sqlgb +.section sqlha +.section sqlhb +.section sqlia +.section sqlib +.section sqlja +.section sqljb +.section sqlka +.section sqlkb +.section sqlla +.section sqllb +.section sqlma +.section sqlmb +.section sqlna +.section sqlnb +.section sqloa +.section sqlob +.section sqlpa +.section sqlpb +.section sqlqa +.section sqlqb +.section sqlra +.section sqlrb +.section sqlsa +.section sqlsb +.section sqlta +.section sqltb +.section sqlua +.section sqlub +.section sqlva +.section sqlvb +.section sqlwa +.section sqlwb +.section sqlxa +.section sqlxb +.section sqlya +.section sqlyb +.section sqlza +.section sqlzb +.section sql1a +.section sql1b +.section sql2a +.section sql2b +.section sql3a +.section sql3b +.section sql4a +.section sql4b +.section sql5a +.section sql5b +.section sql6a +.section sql6b +.section sql7a +.section sql7b +.section sql8a +.section sql8b +.section sql9a +.section sql9b +.section sql0a +.section sql0b +.section sqmaa +.section sqmab +.section sqmba +.section sqmbb +.section sqmca +.section sqmcb +.section sqmda +.section sqmdb +.section sqmea +.section sqmeb +.section sqmfa +.section sqmfb +.section sqmga +.section sqmgb +.section sqmha +.section sqmhb +.section sqmia +.section sqmib +.section sqmja +.section sqmjb +.section sqmka +.section sqmkb +.section sqmla +.section sqmlb +.section sqmma +.section sqmmb +.section sqmna +.section sqmnb +.section sqmoa +.section sqmob +.section sqmpa +.section sqmpb +.section sqmqa +.section sqmqb +.section sqmra +.section sqmrb +.section sqmsa +.section sqmsb +.section sqmta +.section sqmtb +.section sqmua +.section sqmub +.section sqmva +.section sqmvb +.section sqmwa +.section sqmwb +.section sqmxa +.section sqmxb +.section sqmya +.section sqmyb +.section sqmza +.section sqmzb +.section sqm1a +.section sqm1b +.section sqm2a +.section sqm2b +.section sqm3a +.section sqm3b +.section sqm4a +.section sqm4b +.section sqm5a +.section sqm5b +.section sqm6a +.section sqm6b +.section sqm7a +.section sqm7b +.section sqm8a +.section sqm8b +.section sqm9a +.section sqm9b +.section sqm0a +.section sqm0b +.section sqnaa +.section sqnab +.section sqnba +.section sqnbb +.section sqnca +.section sqncb +.section sqnda +.section sqndb +.section sqnea +.section sqneb +.section sqnfa +.section sqnfb +.section sqnga +.section sqngb +.section sqnha +.section sqnhb +.section sqnia +.section sqnib +.section sqnja +.section sqnjb +.section sqnka +.section sqnkb +.section sqnla +.section sqnlb +.section sqnma +.section sqnmb +.section sqnna +.section sqnnb +.section sqnoa +.section sqnob +.section sqnpa +.section sqnpb +.section sqnqa +.section sqnqb +.section sqnra +.section sqnrb +.section sqnsa +.section sqnsb +.section sqnta +.section sqntb +.section sqnua +.section sqnub +.section sqnva +.section sqnvb +.section sqnwa +.section sqnwb +.section sqnxa +.section sqnxb +.section sqnya +.section sqnyb +.section sqnza +.section sqnzb +.section sqn1a +.section sqn1b +.section sqn2a +.section sqn2b +.section sqn3a +.section sqn3b +.section sqn4a +.section sqn4b +.section sqn5a +.section sqn5b +.section sqn6a +.section sqn6b +.section sqn7a +.section sqn7b +.section sqn8a +.section sqn8b +.section sqn9a +.section sqn9b +.section sqn0a +.section sqn0b +.section sqoaa +.section sqoab +.section sqoba +.section sqobb +.section sqoca +.section sqocb +.section sqoda +.section sqodb +.section sqoea +.section sqoeb +.section sqofa +.section sqofb +.section sqoga +.section sqogb +.section sqoha +.section sqohb +.section sqoia +.section sqoib +.section sqoja +.section sqojb +.section sqoka +.section sqokb +.section sqola +.section sqolb +.section sqoma +.section sqomb +.section sqona +.section sqonb +.section sqooa +.section sqoob +.section sqopa +.section sqopb +.section sqoqa +.section sqoqb +.section sqora +.section sqorb +.section sqosa +.section sqosb +.section sqota +.section sqotb +.section sqoua +.section sqoub +.section sqova +.section sqovb +.section sqowa +.section sqowb +.section sqoxa +.section sqoxb +.section sqoya +.section sqoyb +.section sqoza +.section sqozb +.section sqo1a +.section sqo1b +.section sqo2a +.section sqo2b +.section sqo3a +.section sqo3b +.section sqo4a +.section sqo4b +.section sqo5a +.section sqo5b +.section sqo6a +.section sqo6b +.section sqo7a +.section sqo7b +.section sqo8a +.section sqo8b +.section sqo9a +.section sqo9b +.section sqo0a +.section sqo0b +.section sqpaa +.section sqpab +.section sqpba +.section sqpbb +.section sqpca +.section sqpcb +.section sqpda +.section sqpdb +.section sqpea +.section sqpeb +.section sqpfa +.section sqpfb +.section sqpga +.section sqpgb +.section sqpha +.section sqphb +.section sqpia +.section sqpib +.section sqpja +.section sqpjb +.section sqpka +.section sqpkb +.section sqpla +.section sqplb +.section sqpma +.section sqpmb +.section sqpna +.section sqpnb +.section sqpoa +.section sqpob +.section sqppa +.section sqppb +.section sqpqa +.section sqpqb +.section sqpra +.section sqprb +.section sqpsa +.section sqpsb +.section sqpta +.section sqptb +.section sqpua +.section sqpub +.section sqpva +.section sqpvb +.section sqpwa +.section sqpwb +.section sqpxa +.section sqpxb +.section sqpya +.section sqpyb +.section sqpza +.section sqpzb +.section sqp1a +.section sqp1b +.section sqp2a +.section sqp2b +.section sqp3a +.section sqp3b +.section sqp4a +.section sqp4b +.section sqp5a +.section sqp5b +.section sqp6a +.section sqp6b +.section sqp7a +.section sqp7b +.section sqp8a +.section sqp8b +.section sqp9a +.section sqp9b +.section sqp0a +.section sqp0b +.section sqqaa +.section sqqab +.section sqqba +.section sqqbb +.section sqqca +.section sqqcb +.section sqqda +.section sqqdb +.section sqqea +.section sqqeb +.section sqqfa +.section sqqfb +.section sqqga +.section sqqgb +.section sqqha +.section sqqhb +.section sqqia +.section sqqib +.section sqqja +.section sqqjb +.section sqqka +.section sqqkb +.section sqqla +.section sqqlb +.section sqqma +.section sqqmb +.section sqqna +.section sqqnb +.section sqqoa +.section sqqob +.section sqqpa +.section sqqpb +.section sqqqa +.section sqqqb +.section sqqra +.section sqqrb +.section sqqsa +.section sqqsb +.section sqqta +.section sqqtb +.section sqqua +.section sqqub +.section sqqva +.section sqqvb +.section sqqwa +.section sqqwb +.section sqqxa +.section sqqxb +.section sqqya +.section sqqyb +.section sqqza +.section sqqzb +.section sqq1a +.section sqq1b +.section sqq2a +.section sqq2b +.section sqq3a +.section sqq3b +.section sqq4a +.section sqq4b +.section sqq5a +.section sqq5b +.section sqq6a +.section sqq6b +.section sqq7a +.section sqq7b +.section sqq8a +.section sqq8b +.section sqq9a +.section sqq9b +.section sqq0a +.section sqq0b +.section sqraa +.section sqrab +.section sqrba +.section sqrbb +.section sqrca +.section sqrcb +.section sqrda +.section sqrdb +.section sqrea +.section sqreb +.section sqrfa +.section sqrfb +.section sqrga +.section sqrgb +.section sqrha +.section sqrhb +.section sqria +.section sqrib +.section sqrja +.section sqrjb +.section sqrka +.section sqrkb +.section sqrla +.section sqrlb +.section sqrma +.section sqrmb +.section sqrna +.section sqrnb +.section sqroa +.section sqrob +.section sqrpa +.section sqrpb +.section sqrqa +.section sqrqb +.section sqrra +.section sqrrb +.section sqrsa +.section sqrsb +.section sqrta +.section sqrtb +.section sqrua +.section sqrub +.section sqrva +.section sqrvb +.section sqrwa +.section sqrwb +.section sqrxa +.section sqrxb +.section sqrya +.section sqryb +.section sqrza +.section sqrzb +.section sqr1a +.section sqr1b +.section sqr2a +.section sqr2b +.section sqr3a +.section sqr3b +.section sqr4a +.section sqr4b +.section sqr5a +.section sqr5b +.section sqr6a +.section sqr6b +.section sqr7a +.section sqr7b +.section sqr8a +.section sqr8b +.section sqr9a +.section sqr9b +.section sqr0a +.section sqr0b +.section sqsaa +.section sqsab +.section sqsba +.section sqsbb +.section sqsca +.section sqscb +.section sqsda +.section sqsdb +.section sqsea +.section sqseb +.section sqsfa +.section sqsfb +.section sqsga +.section sqsgb +.section sqsha +.section sqshb +.section sqsia +.section sqsib +.section sqsja +.section sqsjb +.section sqska +.section sqskb +.section sqsla +.section sqslb +.section sqsma +.section sqsmb +.section sqsna +.section sqsnb +.section sqsoa +.section sqsob +.section sqspa +.section sqspb +.section sqsqa +.section sqsqb +.section sqsra +.section sqsrb +.section sqssa +.section sqssb +.section sqsta +.section sqstb +.section sqsua +.section sqsub +.section sqsva +.section sqsvb +.section sqswa +.section sqswb +.section sqsxa +.section sqsxb +.section sqsya +.section sqsyb +.section sqsza +.section sqszb +.section sqs1a +.section sqs1b +.section sqs2a +.section sqs2b +.section sqs3a +.section sqs3b +.section sqs4a +.section sqs4b +.section sqs5a +.section sqs5b +.section sqs6a +.section sqs6b +.section sqs7a +.section sqs7b +.section sqs8a +.section sqs8b +.section sqs9a +.section sqs9b +.section sqs0a +.section sqs0b +.section sqtaa +.section sqtab +.section sqtba +.section sqtbb +.section sqtca +.section sqtcb +.section sqtda +.section sqtdb +.section sqtea +.section sqteb +.section sqtfa +.section sqtfb +.section sqtga +.section sqtgb +.section sqtha +.section sqthb +.section sqtia +.section sqtib +.section sqtja +.section sqtjb +.section sqtka +.section sqtkb +.section sqtla +.section sqtlb +.section sqtma +.section sqtmb +.section sqtna +.section sqtnb +.section sqtoa +.section sqtob +.section sqtpa +.section sqtpb +.section sqtqa +.section sqtqb +.section sqtra +.section sqtrb +.section sqtsa +.section sqtsb +.section sqtta +.section sqttb +.section sqtua +.section sqtub +.section sqtva +.section sqtvb +.section sqtwa +.section sqtwb +.section sqtxa +.section sqtxb +.section sqtya +.section sqtyb +.section sqtza +.section sqtzb +.section sqt1a +.section sqt1b +.section sqt2a +.section sqt2b +.section sqt3a +.section sqt3b +.section sqt4a +.section sqt4b +.section sqt5a +.section sqt5b +.section sqt6a +.section sqt6b +.section sqt7a +.section sqt7b +.section sqt8a +.section sqt8b +.section sqt9a +.section sqt9b +.section sqt0a +.section sqt0b +.section squaa +.section squab +.section squba +.section squbb +.section squca +.section squcb +.section squda +.section squdb +.section squea +.section squeb +.section squfa +.section squfb +.section squga +.section squgb +.section squha +.section squhb +.section squia +.section squib +.section squja +.section squjb +.section squka +.section squkb +.section squla +.section squlb +.section squma +.section squmb +.section squna +.section squnb +.section squoa +.section squob +.section squpa +.section squpb +.section squqa +.section squqb +.section squra +.section squrb +.section squsa +.section squsb +.section squta +.section squtb +.section squua +.section squub +.section squva +.section squvb +.section squwa +.section squwb +.section squxa +.section squxb +.section squya +.section squyb +.section squza +.section squzb +.section squ1a +.section squ1b +.section squ2a +.section squ2b +.section squ3a +.section squ3b +.section squ4a +.section squ4b +.section squ5a +.section squ5b +.section squ6a +.section squ6b +.section squ7a +.section squ7b +.section squ8a +.section squ8b +.section squ9a +.section squ9b +.section squ0a +.section squ0b +.section sqvaa +.section sqvab +.section sqvba +.section sqvbb +.section sqvca +.section sqvcb +.section sqvda +.section sqvdb +.section sqvea +.section sqveb +.section sqvfa +.section sqvfb +.section sqvga +.section sqvgb +.section sqvha +.section sqvhb +.section sqvia +.section sqvib +.section sqvja +.section sqvjb +.section sqvka +.section sqvkb +.section sqvla +.section sqvlb +.section sqvma +.section sqvmb +.section sqvna +.section sqvnb +.section sqvoa +.section sqvob +.section sqvpa +.section sqvpb +.section sqvqa +.section sqvqb +.section sqvra +.section sqvrb +.section sqvsa +.section sqvsb +.section sqvta +.section sqvtb +.section sqvua +.section sqvub +.section sqvva +.section sqvvb +.section sqvwa +.section sqvwb +.section sqvxa +.section sqvxb +.section sqvya +.section sqvyb +.section sqvza +.section sqvzb +.section sqv1a +.section sqv1b +.section sqv2a +.section sqv2b +.section sqv3a +.section sqv3b +.section sqv4a +.section sqv4b +.section sqv5a +.section sqv5b +.section sqv6a +.section sqv6b +.section sqv7a +.section sqv7b +.section sqv8a +.section sqv8b +.section sqv9a +.section sqv9b +.section sqv0a +.section sqv0b +.section sqwaa +.section sqwab +.section sqwba +.section sqwbb +.section sqwca +.section sqwcb +.section sqwda +.section sqwdb +.section sqwea +.section sqweb +.section sqwfa +.section sqwfb +.section sqwga +.section sqwgb +.section sqwha +.section sqwhb +.section sqwia +.section sqwib +.section sqwja +.section sqwjb +.section sqwka +.section sqwkb +.section sqwla +.section sqwlb +.section sqwma +.section sqwmb +.section sqwna +.section sqwnb +.section sqwoa +.section sqwob +.section sqwpa +.section sqwpb +.section sqwqa +.section sqwqb +.section sqwra +.section sqwrb +.section sqwsa +.section sqwsb +.section sqwta +.section sqwtb +.section sqwua +.section sqwub +.section sqwva +.section sqwvb +.section sqwwa +.section sqwwb +.section sqwxa +.section sqwxb +.section sqwya +.section sqwyb +.section sqwza +.section sqwzb +.section sqw1a +.section sqw1b +.section sqw2a +.section sqw2b +.section sqw3a +.section sqw3b +.section sqw4a +.section sqw4b +.section sqw5a +.section sqw5b +.section sqw6a +.section sqw6b +.section sqw7a +.section sqw7b +.section sqw8a +.section sqw8b +.section sqw9a +.section sqw9b +.section sqw0a +.section sqw0b +.section sqxaa +.section sqxab +.section sqxba +.section sqxbb +.section sqxca +.section sqxcb +.section sqxda +.section sqxdb +.section sqxea +.section sqxeb +.section sqxfa +.section sqxfb +.section sqxga +.section sqxgb +.section sqxha +.section sqxhb +.section sqxia +.section sqxib +.section sqxja +.section sqxjb +.section sqxka +.section sqxkb +.section sqxla +.section sqxlb +.section sqxma +.section sqxmb +.section sqxna +.section sqxnb +.section sqxoa +.section sqxob +.section sqxpa +.section sqxpb +.section sqxqa +.section sqxqb +.section sqxra +.section sqxrb +.section sqxsa +.section sqxsb +.section sqxta +.section sqxtb +.section sqxua +.section sqxub +.section sqxva +.section sqxvb +.section sqxwa +.section sqxwb +.section sqxxa +.section sqxxb +.section sqxya +.section sqxyb +.section sqxza +.section sqxzb +.section sqx1a +.section sqx1b +.section sqx2a +.section sqx2b +.section sqx3a +.section sqx3b +.section sqx4a +.section sqx4b +.section sqx5a +.section sqx5b +.section sqx6a +.section sqx6b +.section sqx7a +.section sqx7b +.section sqx8a +.section sqx8b +.section sqx9a +.section sqx9b +.section sqx0a +.section sqx0b +.section sqyaa +.section sqyab +.section sqyba +.section sqybb +.section sqyca +.section sqycb +.section sqyda +.section sqydb +.section sqyea +.section sqyeb +.section sqyfa +.section sqyfb +.section sqyga +.section sqygb +.section sqyha +.section sqyhb +.section sqyia +.section sqyib +.section sqyja +.section sqyjb +.section sqyka +.section sqykb +.section sqyla +.section sqylb +.section sqyma +.section sqymb +.section sqyna +.section sqynb +.section sqyoa +.section sqyob +.section sqypa +.section sqypb +.section sqyqa +.section sqyqb +.section sqyra +.section sqyrb +.section sqysa +.section sqysb +.section sqyta +.section sqytb +.section sqyua +.section sqyub +.section sqyva +.section sqyvb +.section sqywa +.section sqywb +.section sqyxa +.section sqyxb +.section sqyya +.section sqyyb +.section sqyza +.section sqyzb +.section sqy1a +.section sqy1b +.section sqy2a +.section sqy2b +.section sqy3a +.section sqy3b +.section sqy4a +.section sqy4b +.section sqy5a +.section sqy5b +.section sqy6a +.section sqy6b +.section sqy7a +.section sqy7b +.section sqy8a +.section sqy8b +.section sqy9a +.section sqy9b +.section sqy0a +.section sqy0b +.section sqzaa +.section sqzab +.section sqzba +.section sqzbb +.section sqzca +.section sqzcb +.section sqzda +.section sqzdb +.section sqzea +.section sqzeb +.section sqzfa +.section sqzfb +.section sqzga +.section sqzgb +.section sqzha +.section sqzhb +.section sqzia +.section sqzib +.section sqzja +.section sqzjb +.section sqzka +.section sqzkb +.section sqzla +.section sqzlb +.section sqzma +.section sqzmb +.section sqzna +.section sqznb +.section sqzoa +.section sqzob +.section sqzpa +.section sqzpb +.section sqzqa +.section sqzqb +.section sqzra +.section sqzrb +.section sqzsa +.section sqzsb +.section sqzta +.section sqztb +.section sqzua +.section sqzub +.section sqzva +.section sqzvb +.section sqzwa +.section sqzwb +.section sqzxa +.section sqzxb +.section sqzya +.section sqzyb +.section sqzza +.section sqzzb +.section sqz1a +.section sqz1b +.section sqz2a +.section sqz2b +.section sqz3a +.section sqz3b +.section sqz4a +.section sqz4b +.section sqz5a +.section sqz5b +.section sqz6a +.section sqz6b +.section sqz7a +.section sqz7b +.section sqz8a +.section sqz8b +.section sqz9a +.section sqz9b +.section sqz0a +.section sqz0b +.section sq1aa +.section sq1ab +.section sq1ba +.section sq1bb +.section sq1ca +.section sq1cb +.section sq1da +.section sq1db +.section sq1ea +.section sq1eb +.section sq1fa +.section sq1fb +.section sq1ga +.section sq1gb +.section sq1ha +.section sq1hb +.section sq1ia +.section sq1ib +.section sq1ja +.section sq1jb +.section sq1ka +.section sq1kb +.section sq1la +.section sq1lb +.section sq1ma +.section sq1mb +.section sq1na +.section sq1nb +.section sq1oa +.section sq1ob +.section sq1pa +.section sq1pb +.section sq1qa +.section sq1qb +.section sq1ra +.section sq1rb +.section sq1sa +.section sq1sb +.section sq1ta +.section sq1tb +.section sq1ua +.section sq1ub +.section sq1va +.section sq1vb +.section sq1wa +.section sq1wb +.section sq1xa +.section sq1xb +.section sq1ya +.section sq1yb +.section sq1za +.section sq1zb +.section sq11a +.section sq11b +.section sq12a +.section sq12b +.section sq13a +.section sq13b +.section sq14a +.section sq14b +.section sq15a +.section sq15b +.section sq16a +.section sq16b +.section sq17a +.section sq17b +.section sq18a +.section sq18b +.section sq19a +.section sq19b +.section sq10a +.section sq10b +.section sq2aa +.section sq2ab +.section sq2ba +.section sq2bb +.section sq2ca +.section sq2cb +.section sq2da +.section sq2db +.section sq2ea +.section sq2eb +.section sq2fa +.section sq2fb +.section sq2ga +.section sq2gb +.section sq2ha +.section sq2hb +.section sq2ia +.section sq2ib +.section sq2ja +.section sq2jb +.section sq2ka +.section sq2kb +.section sq2la +.section sq2lb +.section sq2ma +.section sq2mb +.section sq2na +.section sq2nb +.section sq2oa +.section sq2ob +.section sq2pa +.section sq2pb +.section sq2qa +.section sq2qb +.section sq2ra +.section sq2rb +.section sq2sa +.section sq2sb +.section sq2ta +.section sq2tb +.section sq2ua +.section sq2ub +.section sq2va +.section sq2vb +.section sq2wa +.section sq2wb +.section sq2xa +.section sq2xb +.section sq2ya +.section sq2yb +.section sq2za +.section sq2zb +.section sq21a +.section sq21b +.section sq22a +.section sq22b +.section sq23a +.section sq23b +.section sq24a +.section sq24b +.section sq25a +.section sq25b +.section sq26a +.section sq26b +.section sq27a +.section sq27b +.section sq28a +.section sq28b +.section sq29a +.section sq29b +.section sq20a +.section sq20b +.section sq3aa +.section sq3ab +.section sq3ba +.section sq3bb +.section sq3ca +.section sq3cb +.section sq3da +.section sq3db +.section sq3ea +.section sq3eb +.section sq3fa +.section sq3fb +.section sq3ga +.section sq3gb +.section sq3ha +.section sq3hb +.section sq3ia +.section sq3ib +.section sq3ja +.section sq3jb +.section sq3ka +.section sq3kb +.section sq3la +.section sq3lb +.section sq3ma +.section sq3mb +.section sq3na +.section sq3nb +.section sq3oa +.section sq3ob +.section sq3pa +.section sq3pb +.section sq3qa +.section sq3qb +.section sq3ra +.section sq3rb +.section sq3sa +.section sq3sb +.section sq3ta +.section sq3tb +.section sq3ua +.section sq3ub +.section sq3va +.section sq3vb +.section sq3wa +.section sq3wb +.section sq3xa +.section sq3xb +.section sq3ya +.section sq3yb +.section sq3za +.section sq3zb +.section sq31a +.section sq31b +.section sq32a +.section sq32b +.section sq33a +.section sq33b +.section sq34a +.section sq34b +.section sq35a +.section sq35b +.section sq36a +.section sq36b +.section sq37a +.section sq37b +.section sq38a +.section sq38b +.section sq39a +.section sq39b +.section sq30a +.section sq30b +.section sq4aa +.section sq4ab +.section sq4ba +.section sq4bb +.section sq4ca +.section sq4cb +.section sq4da +.section sq4db +.section sq4ea +.section sq4eb +.section sq4fa +.section sq4fb +.section sq4ga +.section sq4gb +.section sq4ha +.section sq4hb +.section sq4ia +.section sq4ib +.section sq4ja +.section sq4jb +.section sq4ka +.section sq4kb +.section sq4la +.section sq4lb +.section sq4ma +.section sq4mb +.section sq4na +.section sq4nb +.section sq4oa +.section sq4ob +.section sq4pa +.section sq4pb +.section sq4qa +.section sq4qb +.section sq4ra +.section sq4rb +.section sq4sa +.section sq4sb +.section sq4ta +.section sq4tb +.section sq4ua +.section sq4ub +.section sq4va +.section sq4vb +.section sq4wa +.section sq4wb +.section sq4xa +.section sq4xb +.section sq4ya +.section sq4yb +.section sq4za +.section sq4zb +.section sq41a +.section sq41b +.section sq42a +.section sq42b +.section sq43a +.section sq43b +.section sq44a +.section sq44b +.section sq45a +.section sq45b +.section sq46a +.section sq46b +.section sq47a +.section sq47b +.section sq48a +.section sq48b +.section sq49a +.section sq49b +.section sq40a +.section sq40b +.section sq5aa +.section sq5ab +.section sq5ba +.section sq5bb +.section sq5ca +.section sq5cb +.section sq5da +.section sq5db +.section sq5ea +.section sq5eb +.section sq5fa +.section sq5fb +.section sq5ga +.section sq5gb +.section sq5ha +.section sq5hb +.section sq5ia +.section sq5ib +.section sq5ja +.section sq5jb +.section sq5ka +.section sq5kb +.section sq5la +.section sq5lb +.section sq5ma +.section sq5mb +.section sq5na +.section sq5nb +.section sq5oa +.section sq5ob +.section sq5pa +.section sq5pb +.section sq5qa +.section sq5qb +.section sq5ra +.section sq5rb +.section sq5sa +.section sq5sb +.section sq5ta +.section sq5tb +.section sq5ua +.section sq5ub +.section sq5va +.section sq5vb +.section sq5wa +.section sq5wb +.section sq5xa +.section sq5xb +.section sq5ya +.section sq5yb +.section sq5za +.section sq5zb +.section sq51a +.section sq51b +.section sq52a +.section sq52b +.section sq53a +.section sq53b +.section sq54a +.section sq54b +.section sq55a +.section sq55b +.section sq56a +.section sq56b +.section sq57a +.section sq57b +.section sq58a +.section sq58b +.section sq59a +.section sq59b +.section sq50a +.section sq50b +.section sq6aa +.section sq6ab +.section sq6ba +.section sq6bb +.section sq6ca +.section sq6cb +.section sq6da +.section sq6db +.section sq6ea +.section sq6eb +.section sq6fa +.section sq6fb +.section sq6ga +.section sq6gb +.section sq6ha +.section sq6hb +.section sq6ia +.section sq6ib +.section sq6ja +.section sq6jb +.section sq6ka +.section sq6kb +.section sq6la +.section sq6lb +.section sq6ma +.section sq6mb +.section sq6na +.section sq6nb +.section sq6oa +.section sq6ob +.section sq6pa +.section sq6pb +.section sq6qa +.section sq6qb +.section sq6ra +.section sq6rb +.section sq6sa +.section sq6sb +.section sq6ta +.section sq6tb +.section sq6ua +.section sq6ub +.section sq6va +.section sq6vb +.section sq6wa +.section sq6wb +.section sq6xa +.section sq6xb +.section sq6ya +.section sq6yb +.section sq6za +.section sq6zb +.section sq61a +.section sq61b +.section sq62a +.section sq62b +.section sq63a +.section sq63b +.section sq64a +.section sq64b +.section sq65a +.section sq65b +.section sq66a +.section sq66b +.section sq67a +.section sq67b +.section sq68a +.section sq68b +.section sq69a +.section sq69b +.section sq60a +.section sq60b +.section sq7aa +.section sq7ab +.section sq7ba +.section sq7bb +.section sq7ca +.section sq7cb +.section sq7da +.section sq7db +.section sq7ea +.section sq7eb +.section sq7fa +.section sq7fb +.section sq7ga +.section sq7gb +.section sq7ha +.section sq7hb +.section sq7ia +.section sq7ib +.section sq7ja +.section sq7jb +.section sq7ka +.section sq7kb +.section sq7la +.section sq7lb +.section sq7ma +.section sq7mb +.section sq7na +.section sq7nb +.section sq7oa +.section sq7ob +.section sq7pa +.section sq7pb +.section sq7qa +.section sq7qb +.section sq7ra +.section sq7rb +.section sq7sa +.section sq7sb +.section sq7ta +.section sq7tb +.section sq7ua +.section sq7ub +.section sq7va +.section sq7vb +.section sq7wa +.section sq7wb +.section sq7xa +.section sq7xb +.section sq7ya +.section sq7yb +.section sq7za +.section sq7zb +.section sq71a +.section sq71b +.section sq72a +.section sq72b +.section sq73a +.section sq73b +.section sq74a +.section sq74b +.section sq75a +.section sq75b +.section sq76a +.section sq76b +.section sq77a +.section sq77b +.section sq78a +.section sq78b +.section sq79a +.section sq79b +.section sq70a +.section sq70b +.section sq8aa +.section sq8ab +.section sq8ba +.section sq8bb +.section sq8ca +.section sq8cb +.section sq8da +.section sq8db +.section sq8ea +.section sq8eb +.section sq8fa +.section sq8fb +.section sq8ga +.section sq8gb +.section sq8ha +.section sq8hb +.section sq8ia +.section sq8ib +.section sq8ja +.section sq8jb +.section sq8ka +.section sq8kb +.section sq8la +.section sq8lb +.section sq8ma +.section sq8mb +.section sq8na +.section sq8nb +.section sq8oa +.section sq8ob +.section sq8pa +.section sq8pb +.section sq8qa +.section sq8qb +.section sq8ra +.section sq8rb +.section sq8sa +.section sq8sb +.section sq8ta +.section sq8tb +.section sq8ua +.section sq8ub +.section sq8va +.section sq8vb +.section sq8wa +.section sq8wb +.section sq8xa +.section sq8xb +.section sq8ya +.section sq8yb +.section sq8za +.section sq8zb +.section sq81a +.section sq81b +.section sq82a +.section sq82b +.section sq83a +.section sq83b +.section sq84a +.section sq84b +.section sq85a +.section sq85b +.section sq86a +.section sq86b +.section sq87a +.section sq87b +.section sq88a +.section sq88b +.section sq89a +.section sq89b +.section sq80a +.section sq80b +.section sq9aa +.section sq9ab +.section sq9ba +.section sq9bb +.section sq9ca +.section sq9cb +.section sq9da +.section sq9db +.section sq9ea +.section sq9eb +.section sq9fa +.section sq9fb +.section sq9ga +.section sq9gb +.section sq9ha +.section sq9hb +.section sq9ia +.section sq9ib +.section sq9ja +.section sq9jb +.section sq9ka +.section sq9kb +.section sq9la +.section sq9lb +.section sq9ma +.section sq9mb +.section sq9na +.section sq9nb +.section sq9oa +.section sq9ob +.section sq9pa +.section sq9pb +.section sq9qa +.section sq9qb +.section sq9ra +.section sq9rb +.section sq9sa +.section sq9sb +.section sq9ta +.section sq9tb +.section sq9ua +.section sq9ub +.section sq9va +.section sq9vb +.section sq9wa +.section sq9wb +.section sq9xa +.section sq9xb +.section sq9ya +.section sq9yb +.section sq9za +.section sq9zb +.section sq91a +.section sq91b +.section sq92a +.section sq92b +.section sq93a +.section sq93b +.section sq94a +.section sq94b +.section sq95a +.section sq95b +.section sq96a +.section sq96b +.section sq97a +.section sq97b +.section sq98a +.section sq98b +.section sq99a +.section sq99b +.section sq90a +.section sq90b +.section sq0aa +.section sq0ab +.section sq0ba +.section sq0bb +.section sq0ca +.section sq0cb +.section sq0da +.section sq0db +.section sq0ea +.section sq0eb +.section sq0fa +.section sq0fb +.section sq0ga +.section sq0gb +.section sq0ha +.section sq0hb +.section sq0ia +.section sq0ib +.section sq0ja +.section sq0jb +.section sq0ka +.section sq0kb +.section sq0la +.section sq0lb +.section sq0ma +.section sq0mb +.section sq0na +.section sq0nb +.section sq0oa +.section sq0ob +.section sq0pa +.section sq0pb +.section sq0qa +.section sq0qb +.section sq0ra +.section sq0rb +.section sq0sa +.section sq0sb +.section sq0ta +.section sq0tb +.section sq0ua +.section sq0ub +.section sq0va +.section sq0vb +.section sq0wa +.section sq0wb +.section sq0xa +.section sq0xb +.section sq0ya +.section sq0yb +.section sq0za +.section sq0zb +.section sq01a +.section sq01b +.section sq02a +.section sq02b +.section sq03a +.section sq03b +.section sq04a +.section sq04b +.section sq05a +.section sq05b +.section sq06a +.section sq06b +.section sq07a +.section sq07b +.section sq08a +.section sq08b +.section sq09a +.section sq09b +.section sq00a +.section sq00b +.section sraaa +.section sraab +.section sraba +.section srabb +.section sraca +.section sracb +.section srada +.section sradb +.section sraea +.section sraeb +.section srafa +.section srafb +.section sraga +.section sragb +.section sraha +.section srahb +.section sraia +.section sraib +.section sraja +.section srajb +.section sraka +.section srakb +.section srala +.section sralb +.section srama +.section sramb +.section srana +.section sranb +.section sraoa +.section sraob +.section srapa +.section srapb +.section sraqa +.section sraqb +.section srara +.section srarb +.section srasa +.section srasb +.section srata +.section sratb +.section sraua +.section sraub +.section srava +.section sravb +.section srawa +.section srawb +.section sraxa +.section sraxb +.section sraya +.section srayb +.section sraza +.section srazb +.section sra1a +.section sra1b +.section sra2a +.section sra2b +.section sra3a +.section sra3b +.section sra4a +.section sra4b +.section sra5a +.section sra5b +.section sra6a +.section sra6b +.section sra7a +.section sra7b +.section sra8a +.section sra8b +.section sra9a +.section sra9b +.section sra0a +.section sra0b +.section srbaa +.section srbab +.section srbba +.section srbbb +.section srbca +.section srbcb +.section srbda +.section srbdb +.section srbea +.section srbeb +.section srbfa +.section srbfb +.section srbga +.section srbgb +.section srbha +.section srbhb +.section srbia +.section srbib +.section srbja +.section srbjb +.section srbka +.section srbkb +.section srbla +.section srblb +.section srbma +.section srbmb +.section srbna +.section srbnb +.section srboa +.section srbob +.section srbpa +.section srbpb +.section sr